Рекомендации По Развертыванию Postgresql В Гибридном Облаке

Здравствуйте, хабровчане.

В рамках набора группы на курс «ПостгреSQL» Мы подготовили для вас перевод материала.

Также приглашаем вас на открытый демонстрационный урок по теме «Блоки» .

В этом классе вы узнаете, как работают замки; научитесь находить проблемные места в базе данных.

Давайте рассмотрим темы: блокировки объектов, блокировки строк, блокировки памяти.



Рекомендации по развертыванию PostgreSQL в гибридном облаке




Гибридное облако — это общий архитектурный проект для любой компании.

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

Это также помогает во внедрении среды высокой доступности.

Проблема в том, что развертывание такой среды может быть сложным и трудоемким.

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

ClusterControl

.



Что такое гибридное облако?

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

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



Рекомендации по гибридным облачным базам данных

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

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

  • Соответствие.

    Убедитесь, что вы выбрали поставщика, который специализируется в вашей отрасли и знаком с конкретными требованиями, которым необходимо соответствовать, будь то HIPAA, FISMA, PCI или любые другие правила, под которыми подписалась ваша компания.

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

  • Рабочая нагрузка: каждая база данных имеет разные рабочие нагрузки.

    Некоторые из них будут лучше работать в общедоступном облаке, другие — при локальной установке, а некоторые — в частном облаке.

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

  • Управление и обслуживание.

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

    Убедитесь, что у вас есть подходящие отделы и люди для управления этими новыми средами, которые следует определить до того, как вы осуществите этот переход.



Как разместить PostgreSQL в гибридной облачной среде

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

Подготовка облачной среды

Во-первых, вам необходимо создать среду у основного поставщика облачных услуг.

В этом случае мы будем использовать AWS (Amazon Web Services) с двумя узлами.

PostgreSQL :

Рекомендации по развертыванию PostgreSQL в гибридном облаке

Убедитесь, что с вашего сервера разрешен трафик SSH (Secure Shell) и PostgreSQL. КластерКонтроль , отредактировав группу безопасности:

Рекомендации по развертыванию PostgreSQL в гибридном облаке

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



Рекомендации по развертыванию PostgreSQL в гибридном облаке

Опять же, убедитесь, что вы разрешаете трафик SSH и PostgreSQL с вашего сервера ClusterControl:

Рекомендации по развертыванию PostgreSQL в гибридном облаке

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



Развертывание кластера PostgreSQL

Вход на сервер КластерКонтроль и выберите опцию «Развернуть».

Если у вас уже есть работающий экземпляр PostgreSQL , затем вам нужно выбрать «Импортировать существующий сервер/базу данных».



Рекомендации по развертыванию PostgreSQL в гибридном облаке

При выборе PostgreSQL , вы должны указать пользователя, ключ или пароль, а также порт для подключения через SSH к вашим узлам PostgreSQL. Вам также понадобится имя вашего нового кластера, и если хотите, КластерКонтроль установит и настроит для вас подходящее программное обеспечение.



Рекомендации по развертыванию PostgreSQL в гибридном облаке

Пожалуйста, проверьте Требования пользователя ClusterControl для получения более подробной информации об этом шаге.



Рекомендации по развертыванию PostgreSQL в гибридном облаке

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

Вы также можете указать, какой репозиторий использовать.

Следующим шагом будет добавление ваших серверов в кластер, который вы собираетесь создать.



Рекомендации по развертыванию PostgreSQL в гибридном облаке

При добавлении серверов вы можете ввести IP или имя хоста.

На этом этапе вы также можете добавить узел, размещенный во вторичном облаке (Cloud Provider) или локально (on-prem), поскольку КластерКонтроль не имеет никаких ограничений на использование сети, однако для большей наглядности мы добавим его в следующем разделе.

Единственное требование здесь – наличие SSH-доступ к узлу.



Рекомендации по развертыванию PostgreSQL в гибридном облаке

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

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

Вы можете отслеживать статус процесса создания в Мониторе активности.

КластерКонтроль .



Рекомендации по развертыванию PostgreSQL в гибридном облаке

Как только задача будет выполнена, вы сможете увидеть свой новый кластер.

PostgreSQL на главном экране ClusterControl.

Рекомендации по развертыванию PostgreSQL в гибридном облаке



Добавление удаленного резервного узла

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

Перейдите в «Действия кластера» и выберите «Добавить подчиненное устройство репликации»:

Рекомендации по развертыванию PostgreSQL в гибридном облаке

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

Если нет, то вы можете использовать опцию «Импортировать существующее подчиненное устройство репликации».



Рекомендации по развертыванию PostgreSQL в гибридном облаке

Здесь вам нужно только выбрать Основной сервер, ввести IP-адрес вашего нового резервного сервера и порт базы данных.

Затем вы можете выбрать, хотите ли вы, чтобы ClusterControl установил программное обеспечение, и должна ли репликация быть синхронной или асинхронной.

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

Таким образом, вы можете добавлять столько реплик, сколько захотите, и распределять трафик чтения между ними с помощью балансировщика нагрузки, который также можно реализовать с помощью ClusterControl. Вы можете отслеживать создание узла репликации в Activity Monitor. КластерКонтроль .



Рекомендации по развертыванию PostgreSQL в гибридном облаке

И проверьте окончательную топологию в разделе «Просмотр топологии».



Рекомендации по развертыванию PostgreSQL в гибридном облаке



Заключение

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

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

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




Узнайте больше о курсе «ПостгреSQL» .

Посмотреть вебинар «Блоки» .

Теги: #postgresql #cloud #DB
Вместе с данным постом часто просматривают: