PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Балансирането на натоварването в PostgreSQL в облака става лесно

Много пъти сме споменавали предимствата на използването на Load Balancer във вашата топология на базата данни. Това може да бъде за пренасочване на трафик към здрави възли на базата данни, разпределяне на трафика между множество сървъри, за да се подобри производителността, или просто за конфигуриране на една крайна точка във вашето приложение за по-лесно конфигуриране и процес на отказ.

Сега с новата версия на ClusterControl 1.7.6 можете не само да разгръщате своя PostgreSQL клъстер директно в облака, но също така можете да разгръщате Load Balancers в същото задание. За това ClusterControl поддържа AWS, Google Cloud и Azure като доставчици на облак. Нека да разгледаме тази нова функция.

Създаване на нов клъстер от база данни

За този пример ще приемем, че имате акаунт при един от споменатите поддържани облачни доставчици и сте конфигурирали идентификационните си данни в инсталация на ClusterControl 1.7.6.

Ако не сте го конфигурирали, трябва да отидете на ClusterControl -> Integrations -> Cloud Providers -> Add Cloud Credentials.

Тук трябва да изберете доставчика на облак и да добавите съответната информация.

Тази информация зависи от самия доставчик на облак. За повече информация можете да проверите нашата официална документация.

Не е необходимо да осъществявате достъп до конзолата за управление на доставчика на облак, за да създадете каквото и да било, можете да разгръщате вашите виртуални машини, бази данни и балансьори на натоварване директно от ClusterControl. Отидете в секцията за внедряване и изберете „Внедряване в облака“.

Посочете доставчик и версия за вашия нов клъстер от база данни. В този случай ще използваме PostgreSQL 12.

Добавете броя на възлите, името на клъстера и информацията за базата данни, като идентификационни данни и порт на сървъра.

Изберете идентификационните данни в облака, в този случай ще използваме AWS сметка. Ако все още не сте добавили акаунта си в ClusterControl, можете да следвате нашата документация за тази задача.

Сега трябва да посочите конфигурацията на виртуалната машина, като операционна система, размер, и регион.

В следващата стъпка можете да добавите средства за балансиране на натоварването към своя клъстер от база данни. За PostgreSQL ClusterControl поддържа HAProxy като Load Balancer. Трябва да изберете броя на възлите на Load Balancer, размера на екземпляра и информацията за Load Balancer.

Тази информация за Load Balancer е:

  • Порт за слушане (четене/запис):Порт за трафик за четене/запис.
  • Порт за слушане (само за четене):Порт за трафик само за четене.
  • Правила:Може да бъде:
    • leastconn:Сървърът с най-малък брой връзки получава връзката
    • roundrobin:Всеки сървър се използва на свой ред, според теглото му
    • източник:IP адресът на източника се хешира и се разделя на общото тегло на работещите сървъри, за да се определи кой сървър ще получи заявката

Сега можете да прегледате обобщението и да го разгърнете.

ClusterControl ще създаде виртуалните машини, ще инсталира софтуера и ще го конфигурира, всички на една и съща работа и по начин без надзор.

Можете да наблюдавате процеса на създаване в секцията за активност на ClusterControl. Когато приключи, ще видите новия си клъстер в главния екран на ClusterControl.

Ако искате да проверите възлите на Load Balancers, можете да отидете на ClusterControl -> Възли -> HAProxy възел и проверете текущото състояние.

Можете също да наблюдавате своите HAProxy сървъри от ClusterControl, като проверите секцията Табло за управление.

Сега сте готови, можете да проверите конзолата за управление на доставчика на облак, където ще намерите виртуалните машини, създадени според избраните от вас опции за задание на ClusterControl.

Заключение

Както можете да видите, наличието на Load Balancer пред вашия PostgreSQL клъстер в облака е наистина лесно с помощта на новата функция на ClusterControl „Разгръщане в облака“, където можете да разгръщате своите бази данни и възли на Load Balancer в една и съща работа.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция RPAD() в PostgreSQL

  2. Как работи функцията Scale() в PostgreSQL

  3. Генериране на серии от дати - като се използва тип дата като вход

  4. python добавя E към низ

  5. PostgreSQL ILIKE заявка с SQLAlchemy