Варианты развертывания SQL Azure

Завершено

В рамках платформы SQL Azure существует множество вариантов развертывания и вариантов, которые можно сделать. Эти варианты позволяют получить и оплатить именно то, что вам нужно.

В этом уроке рассматриваются некоторые рекомендации, которые необходимо учитывать при выборе различных вариантов развертывания SQL Azure. Вы также узнаете о технических спецификациях для каждого из этих вариантов развертывания. Обсуждаемые здесь варианты развертывания включают SQL Server на виртуальных машинах, Управляемый экземпляр SQL Azure, базу данных SQL Azure, пулы Управляемого экземпляра SQL Azure и эластичные пулы базы данных SQL Azure.

Diagram of the Azure SQL umbrella of offerings.

SQL Server на Виртуальных машинах Microsoft Azure

SQL Server на виртуальной машине — это версия SQL Server, которая выполняется на виртуальной машине Azure. Это просто SQL Server, поэтому все ваши навыки SQL Server должны быть прямо применимы, хотя Azure может помочь автоматизировать резервное копирование и исправления безопасности. SQL Server на виртуальной машине Azure называется инфраструктурой как услуга (IaaS). Вы несете ответственность за обновление и исправление ОС и SQL Server, помимо критических исправлений безопасности SQL Server, но у вас есть доступ к полным возможностям SQL Server.

Ниже приведены некоторые рекомендации по оптимальному развертыванию SQL Server и управлению ими на виртуальных машинах.

  • Развертывание конкретных версий SQL Server и операционных систем из предварительно установленных образов в коллекции Azure. Если вы самостоятельно устанавливаете SQL Server на виртуальной машине Azure, вы можете воспользоваться преимуществами расширения агента IaaS Microsoft SQL Server для обеспечения гибкости лицензирования, а также автоматического резервного копирования и обновления.

  • Рассмотрите оптимизированные для памяти или оптимизированные для хранения размеры виртуальных машин для максимальной производительности.

  • Используйте подходящую конфигурацию хранилища и воспользуйтесь преимуществами кэширования чтения хранилища BLOB-объектов Azure.

  • Интеграция виртуальных машин в локальные сети с помощью виртуальных сетей Azure.

  • Пользуйтесь преимуществами автоматического резервного копирования, резервного копирования в хранилище BLOB-объектов Azure и интеграции с Azure Backup.

  • Экземпляр отказоустойчивого кластера Always On поддерживается в общей папке категории "Премиум" Azure.

  • Группы доступности Always On поддерживаются, включая облачный следящий сервер.

Компании по всему миру используют SQL Server на виртуальных машинах. Одним из примеров этого является Allscripts. Allscripts — ведущий производитель программного обеспечения для сферы здравоохранения, обслуживающий частнопрактикующих врачей, больницы, программы медицинского страхования и фармацевтическую отрасль. Чтобы часто преобразовывать приложения и размещать их безопасно и надежно, Allscripts хотел быстро перейти в Azure. Всего за три недели с помощью Azure Site Recovery компания переместила в Azure десятки приобретенных приложений, работавших на приблизительно тысяче виртуальных машин.

Diagram that describes when to choose SQL Server on an Azure virtual machine.

IaaS и PaaS

SQL Server на виртуальной машине считается IaaS. Другие варианты развертывания на платформе SQL Azure, Управляемый экземпляр SQL Azure и база данных SQL Azure являются развертываниями платформ как служб (PaaS). Эти варианты развертывания SQL Azure для PaaS содержат полностью управляемое ядро СУБД, которое автоматизирует большинство функций управления базами данных, таких как обновление, исправление, резервное копирование и мониторинг. Ниже перечислены некоторые ключевые возможности Управляемого экземпляра SQL и Базы данных SQL.

  • Непрерывность бизнес-процессов позволяет бизнесу продолжать работу в случае непредвиденных ситуаций.

  • Высокая доступность гарантирует, что ваши базы данных работают 99,99 % времени. Не нужно беспокоиться об обслуживании или простоях.

  • Автоматическое резервное копирование и использование геоизбыточного хранилища с доступом на чтение (RA-GRS) Azure для обеспечения географической избыточности.

  • Долгосрочное хранение резервных копий позволяет хранить конкретные базы данных целиком до 10 лет.

  • Георепликация создает доступные для чтения реплики базы данных в том же или другом центре обработки данных (регионе).

  • Масштабируемость обеспечивает простое добавление ресурсов (ЦП, памяти, хранилища) без длительной подготовки.

  • Функции сетевой безопасности защищают данные в сети. В их число входят брандмауэры для ограничения подключения, Приватный канал Azure для обеспечения доступа к данным через Интернет, а также интеграция с виртуальными сетями для подключения к локальным средам.

  • Расширенная безопасность обнаруживает угрозы и уязвимости в базах данных и позволяет защитить данные.

  • Автоматическая настройка анализирует рабочую нагрузку. Она предоставляет рекомендации по оптимизации производительности приложений путем добавления индексов, удаления неиспользуемых индексов и автоматического исправления проблем планов запроса.

  • Встроенные возможности мониторинга предоставляют аналитические сведения о производительности баз данных и рабочей нагрузки, а также помогают устранять проблемы с производительностью.

  • Встроенная аналитика автоматически идентифицирует потенциальные проблемы в рабочей нагрузке и предоставляет рекомендации, которые помогут устранить эти проблемы.

Службы баз данных без версий

Еще одно существенное различие между IaaS и PaaS — это несистемная версия SQL. В отличие от IaaS, который привязан к определенной версии SQL Server, База данных SQL и Управляемый экземпляр SQL являются бессерверными. Основная "ветвь" базы кода ядра SQL Server лежит в основе SQL Server 2019, базы данных SQL и Управляемого экземпляра SQL.

Хотя версии SQL Server выходят каждые несколько лет, службы PaaS позволяют Корпорации Майкрософт постоянно обновлять базы данных и экземпляры SQL. Корпорация Майкрософт разворачивает исправления и функции по мере надобности. Как потребитель службы, у вас нет контроля над этими обновлениями, и результат @@VERSION не соответствует определенной версии SQL Server. Однако SQL без версий позволяет без хлопот устанавливать исправления для базовой ОС и SQL Server и дает Майкрософт возможность предоставлять вам новейшие версии.

По мере разработки новых функций некоторые клиенты получают доступ к определенным функциям, прежде чем они будут общедоступными. Эти новые функции затем становятся доступными в общедоступных предварительных версиях. Общедоступные предварительные версии позволяют всем пользователям обращаться к новым функциям, но, как правило, их поддержка ограничена и они часто предоставляются со скидками.

Управляемый экземпляр SQL

Управляемый экземпляр SQL — это вариант развертывания PaaS в SQL Azure. Он предоставляет экземпляр SQL Server, но удаляет большую часть затрат на управление виртуальной машиной. Большинство функций, доступных в SQL Server, доступны в Управляемом экземпляре SQL. Этот вариант идеально подходит для клиентов, которые хотят использовать функции уровня экземпляра и хотят перейти в Azure без изменений в архитектуре своих приложений. Функции, область экземпляра, привязаны к экземпляру SQL Server, а не к функциям, связанным с базой данных в экземпляре SQL Server.

Функции область экземпляров Управляемый экземпляр SQL включают агент SQL Server, Service Broker, clR, Database Mail, связанные серверы, распределенные транзакции (предварительная версия) и службы Машинное обучение. Управляемый экземпляр SQL предоставляет доступ к функциям уровня экземпляра, однако не предоставляет доступ к операционной системе или инфраструктуре, на которой он работает.

Diagram that describes when to choose Azure SQL Managed Instance.

Давайте взглянем на другой промышленный сценарий, Komatsu. Komatsu — это производственная компания, которая делает и продает тяжелое строительное оборудование. У этой компании было несколько приложений для мейнфреймов под различные типы данных. Компания хотела консолидировать эти приложения, чтобы получить общее представление. Кроме того, в Komatsu хотели уменьшить издержки. Так как компания использовала большую контактную зону функций SQL Server, руководители, ответственные за ИТ решили перейти на Управляемый экземпляр SQL Azure. Они без проблем смогли переместить около 1,5 терабайтов данных и получили такие преимущества, как автоматическая установка исправлений и обновление версий, автоматическое резервное копирование, высокая доступность и снижение затрат на управление. После миграции Komatsu сообщил около 49 процентов снижения затрат и повышения производительности около 25 до 30 процентов.

База данных SQL

База данных SQL — это вариант развертывания PaaS SQL Azure, который абстрагирует как ОС, так и экземпляр SQL Server от пользователей. Этот вариант развертывания позволяет "просто получить базу данных" и приступить к разработке приложений. База данных SQL является также единственным вариантом развертывания, который поддерживает сценарии, требующие неограниченного по размеру хранилища базы данных (гипермасштабирование) и автомасштабирования для непредсказуемых рабочих нагрузок (бессерверные). База данных SQL обладает соглашением об уровне обслуживания с наивысшим уровнем доступности в отрасли. Она предоставляет другие интеллектуальные возможности, связанные с мониторингом и производительностью, частично потому, что Майкрософт управляет экземплярами.

Diagram that describes when to choose Azure SQL Database.

AccuWeather — отличный пример использования базы данных SQL. AccuWeather анализирует погоду и дает прогнозы уже более 55 лет. Компании пришлось перейти в Azure ради больших данных, машинного обучения и возможностей искусственного интеллекта. Они хотят сосредоточиться на создании новых моделей и приложений, вместо управления базами данных. Компания выбрала базу данных SQL для использования с другими службами, такими как Фабрика данных Azure и Машинное обучение Azure, для быстрого и простого развертывания новых внутренних приложений, составляющих прогнозы продаж и клиентов.

Пул эластичных баз данных

Теперь вы узнали о трех основных вариантах развертывания в SQL Azure: виртуальных машинах, управляемых экземплярах и базах данных SQL. Для База данных SQL и Управляемый экземпляр SQL существуют другие варианты, если у вас несколько экземпляров или баз данных. Эти параметры называются пулами эластичных баз данных. Использование пулов эластичных баз данных позволяет предоставлять общий доступ к ресурсам для нескольких экземпляров и баз данных, тем самым оптимизируя затраты.

Эластичные пулы базы данных SQL позволяют размещать множество баз данных в одном наборе подготовленных ресурсов базы данных SQL. Этот вариант идеально подходит для программного обеспечения как приложения или поставщика SaaS, так как вы можете управлять производительностью и отслеживать производительность в упрощенном режиме для многих баз данных.

Пулы Управляемого экземпляр SQL позволяют размещать несколько управляемых экземпляров и совместно использовать ресурсы. Вы можете заранее подготавливать ресурсы для вычислений. Это позволит сократить общее время развертывания и упростить миграцию. Вы также можете размещать небольшие управляемые экземпляры в пуле экземпляров, чем в одном управляемом экземпляре. Это предложение сейчас находится на этапе общедоступной предварительной версии.

Paychex — хороший пример компании, использующей пулы эластичных баз данных базы данных SQL. Paychex — это фирма по управлению человеческим капиталом, которая обслуживает более 650 000 предприятий в США и Европе. Paychex нужен был способ отдельно управлять временем и оплатой для каждого из клиентов и сократить расходы. Компания выбрала использование эластичных пулов базы данных SQL, которые позволили им упростить управление и обеспечить общий доступ к ресурсам отдельных баз данных для снижения затрат.

Варианты развертывания SQL Azure

На следующем рисунке приведена сводка вариантов развертывания для SQL Azure. Далее мы разберем развертывание и настройку SQL Azure, а затем сравним ее с развертыванием и настройкой обычного SQL Server.

Diagram that shows Azure SQL deployment options.

Проверка знаний

1.

Рассмотрим следующий сценарий: вы хотите выполнить миграцию в облако, но у вас используется стороннее приложение, которому требуется доступ к операционной системе (ОС). Какой вариант развертывания SQL Azure будет проще всего использовать?

2.

Рассмотрим следующий сценарий: вы хотите выполнить миграцию в облако и удалить некоторые из механизмов управления, связанные с SQL Server, но ваше приложение использует функции среды CLR и Service Broker из SQL Server. Какой вариант развертывания SQL Azure будет проще всего использовать?