Выбор подходящего варианта размещения базы данных Azure для PostgreSQL в Azure

С помощью Azure рабочие нагрузки PostgreSQL могут выполняться в размещенной инфраструктуре виртуальных машин как услуга (IaaS) или в качестве размещенной платформы как службы (PaaS). PaaS имеет несколько вариантов развертывания, каждый из которых содержит несколько уровней служб. Выбор варианта IaaS или PaaS в первую очередь зависит от того, хотите ли вы управлять базой данных, применять исправления и создавать резервные копии или же вы хотите делегировать эти операции Azure.

При принятии решения рассмотрите следующий вариант в PaaS или также на виртуальных машинах Azure (IaaS)

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

Основные различия между этими вариантами показаны в приведенной ниже таблице.

Атрибут Postgres на виртуальных машинах Azure База данных Azure для PostgreSQL как PaaS
SLA по доступности - Соглашение об уровне обслуживания виртуальных машин - База данных Azure для PostgreSQL
Исправление операционной системы и PostgreSQL — организуется пользователем Автоматический с опциональным окном, управляемым клиентом.
Высокая доступность — клиенты проектируют, внедряют, тестируют и поддерживают высокую доступность. Это могут быть возможности кластеризации, репликации и т. д. Built-in
Избыточность между зонами — виртуальные машины Azure можно настроить для работы в разных зонах доступности. Для локального решения клиенты должны создавать и обслуживать собственные дополнительные центры обработки данных, а также управлять ими. Да
Гибридный сценарий — организуется пользователем Поддерживается
Резервное копирование и восстановление — управляется пользователем Встроенная в конфигурацию пользователя функция для зонально избыточного хранилища
Мониторинг операций базы данных — управляется пользователем Все предлагают клиентам возможность задавать оповещения о операции базы данных и действовать при достижении пороговых значений.
Расширенная защита от угроз — клиенты должны самостоятельно создать эту защиту. Недоступно на этапе предварительной версии
Аварийное восстановление — управляется пользователем Поддерживается
Интеллектуальное управление производительностью — управляется пользователем Поддерживается

Совокупная стоимость владения

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

Выставление счетов

База данных Azure для PostgreSQL в настоящее время доступна как услуга на нескольких уровнях с различными ценами на ресурсы. Счета за все ресурсы выставляются ежечасно по фиксированной ставке. Последние сведения о поддерживаемых в настоящее время уровнях служб, размерах вычислительных ресурсов и объемах хранения см. на странице цен. Уровни служб и размеры вычислительных ресурсов можно динамически настраивать в соответствии с различными потребностями пропускной способности вашего приложения. Счета выставляются за исходящий интернет-трафик по обычным тарифам на передачу данных.

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

База данных Azure для PostgreSQL обеспечивает встроенную высокую доступность на уровне зоны доступности (в AZ) для любого типа прерывания на уровне узла при сохранении гарантии SLA для службы. База данных Azure для PostgreSQL предоставляет соглашения об уровне обслуживания с избыточной конфигурацией между зонами и без нее. Для обеспечения высокого уровня доступности базы данных на виртуальных машинах используются функции, как например потоковая репликация, доступные в базе данных PostgreSQL. Использование поддерживаемого параметра высокого уровня доступности не обеспечивает другое соглашение об уровне обслуживания. Но это позволяет достичь более 99,99% доступности базы данных за счет увеличения затрат и административных расходов.

Для получения дополнительной информации о ценах см. в следующих статьях:

Administration

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

С помощью IaaS корпорация Майкрософт выполняет следующие действия:

  • Управляет базовой инфраструктурой.
  • Автоматически устанавливает исправления для базового оборудования и ОС.

С помощью PaaS корпорация Майкрософт выполняет следующие действия:

  • Управляет базовой инфраструктурой.
  • Автоматически устанавливает исправления для базового оборудования, ОС и ядра СУБД.
  • Управляет высокой доступностью базы данных.
  • Автоматически выполняет резервное копирование и реплицирует все данные для аварийного восстановления.
  • По умолчанию шифрует неактивные и перемещаемые данные.
  • Наблюдает за сервером и предоставляет функции для анализа производительности процессов и рекомендации по производительности.

С помощью Базы данных Azure для PostgreSQL можно продолжать администрирование базы данных. При этом больше не требуется управлять ядром СУБД, операционной системой или оборудованием. Ниже перечислены примеры элементов, которые можно продолжить администрировать.

  • Databases
  • Вход
  • Настройка индекса
  • Настройка запросов
  • Auditing
  • Безопасность

Кроме того, при настройке высокой доступности для другого центра обработки данных требуется минимальная (или вовсе не требуется) конфигурация и администрирование.

  • Решение PostgreSQL на виртуальных машинах Azure позволит полностью контролировать операционную систему и конфигурацию экземпляра сервера PostgreSQL. В рамках виртуальной машины вы определяете, когда следует обновлять операционную систему и программное обеспечение базы данных, а также какие исправления применять. Вы также решите, когда следует установить любое другое программное обеспечение, например антивирусное приложение. Некоторые предлагаемые функции автоматизации позволяют значительно упростить процессы исправления, резервного копирования и обеспечения высокой доступности. Вы можете контролировать размер виртуальной машины, количество дисков и их конфигурации хранения. Дополнительные сведения см. в статье Размеры виртуальных машин и облачных сервисов в Azure.

Время перехода в Базу данных Azure для PostgreSQL (PaaS)

  • База данных Azure для PostgreSQL — это подходящее решение для облачных приложений, когда производительность разработчика и быстрое время на рынок новых решений критически важны. Благодаря функциональным возможностям, схожим с возможностями администратора базы данных, она идеально подходит для разработчиков облачных служб, так как позволяет уменьшить необходимость управления базовой операционной системой и базой данных.

  • Если вы хотите избежать затрат времени и средств на приобретение нового локального оборудования, PostgreSQL на виртуальных машинах Azure — это подходящее решение для приложений, требующих точного контроля и настройки ядра СУБД PostgreSQL, которое не поддерживается службой или требует доступ к базовой ОС.