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

Съвети за внедряване на хибриден облак на PostgreSQL

Хибридният облак е често срещан архитектурен дизайн във всяка компания. Тази концепция съчетава публичен облак, частен облак и дори локални решения, което позволява на компаниите да имат гъвкавост относно това къде да съхраняват и как да използват своите данни. Той също така помага при внедряването на среда с висока достъпност. Проблемът е, че внедряването на този вид среда може да бъде трудна и отнемаща време задача. В този блог ще видим какво представлява хибридният облак, някои съображения, които трябва да вземете предвид, преди да го използвате, и как да разгърнете тази среда с помощта на ClusterControl.

Какво е хибриден облак?

Това е топология, която използва комбинация от частен и публичен облак и дори локални услуги. Звучи подобно на многооблачна среда, но основната разлика е, че тази концепция се отнася специално до комбинациите от публично и частно, което може да включва и on-prem.

Съображения за хибридни облачни бази данни

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

Нека видим някои съображения, които да вземем предвид при планирането на този вид топология.

  • Съответствие:Уверете се, че сте избрали доставчик, който е специализиран във вашата индустрия и е запознат с уникалните мерки за съответствие, които трябва да бъдат спазени, независимо дали това е HIPAA, FISMA, PCI или каквито и да било разпоредби, за които вашата компания се е присъединила. В крайна сметка стратегията ви за управление на базата данни трябва да се определя от това коя архитектура ще отговори най-добре на нуждите на вашия бизнес и ще се мащабира заедно с вас, докато растете.

  • Работно натоварване:Всяка база данни има различни работни натоварвания. Някои от тях ще се справят по-добре в публичен облак, някои on-prem, а някои в частен облак. Познаването на вашето работно натоварване е от съществено значение за намирането на най-добрия микс за вашите бази данни.

  • Управление и поддръжка:Нова среда означава нов начин за нейното управление и поддържане на данните. Уверете се, че разполагате с подходящите части и хората, които да управляват тези нови среди, трябва да бъдат определени, преди да направите скока.

Как да разположите PostgreSQL в хибридна облачна среда

Ще приемем, че имате стартирана инсталация на ClusterControl и вече сте създали два различни акаунта на облачен доставчик или един акаунт, ако използвате публичен и частен облак в един и същ доставчик на облак, или ако използвате комбинация от облачни и On-prem среди.

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

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

Уверете се, че имате разрешен SSH и PostgreSQL трафик от вашия сървър ClusterControl от редактиране на вашата група за сигурност:

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

И отново се уверете, че разрешавате SSH и PostgreSQL трафик от вашия ClusterControl сървър:

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

Разгръщане на PostgreSQL клъстер

Отидете на вашия сървър ClusterControl и изберете опцията „Разгръщане“. Ако вече имате работещ екземпляр на PostgreSQL, тогава трябва да изберете „Импортиране на съществуващ сървър/база данни“.

Когато избирате PostgreSQL, трябва да посочите потребител, ключ или парола и порт за свързване чрез SSH към вашите PostgreSQL възли. Освен това имате нужда от името за вашия нов клъстер и ако искате ClusterControl да инсталира съответния софтуер и конфигурации вместо вас.

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

След като настроите информацията за достъп до SSH, трябва да дефинирате потребителя на базата данни, версията и datadir (по избор). Можете също да посочите кое хранилище да използвате. В следващата стъпка трябва да добавите вашите сървъри към клъстера, който ще създадете.

Когато добавяте вашите сървъри, можете да въведете IP или име на хост. В тази стъпка можете също да добавите възела, поставен във вторичния облачен доставчик или on-prem, тъй като ClusterControl няма ограничения относно мрежата, която да се използва, но за да стане по-ясно, ще го добавим в следващия раздел. Единственото изискване тук е да имате SSH достъп до възела.

В последната стъпка можете да изберете дали вашата репликация ще бъде синхронна или асинхронна.

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

Можете да наблюдавате състоянието на създаване в монитора на активността на ClusterControl.

След като задачата приключи, можете да видите новия си PostgreSQL клъстер в главния екран на ClusterControl.

Добавяне на отдалечен възел в режим на готовност

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

Отидете към действията на клъстера и изберете „Добавяне на подчинен репликация“:

Нека използваме опцията „Добавяне на ново подчинено устройство за репликация“, тъй като предполагаме, че отдалеченият възел е нова инсталация, ако не, вместо това можете да използвате опцията „Импортиране на съществуващ подчинен репликация“.

Тук трябва само да изберете вашия първичен сървър, да въведете IP адреса за вашия нов сървър в режим на готовност и порта на базата данни. След това можете да изберете дали искате ClusterControl да инсталира софтуера и дали репликацията трябва да бъде синхронна или асинхронна. Отново, ако добавяте възел на различно място (различен доставчик на облак или on-prem), трябва да използвате асинхронна репликация, за да избегнете проблеми, свързани с производителността на мрежата.

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

Можете да наблюдавате създаването на възел за репликация в монитора на активността на ClusterControl.

И проверете окончателната си топология в раздела за изглед на топология.

Заключение

Тези функции на ClusterControl ще ви позволят бързо да настроите репликация в хибридна облачна среда, между различни облачни доставчици или дори между облачен доставчик и среда On-prem за база данни PostgreSQL (и различни технологии) и да управлявате настройката в лесен и приятелски начин. Относно комуникацията между доставчиците на облак или между частния и публичния облак, от съображения за сигурност трябва да ограничите трафика само от известни източници, за да намалите риска от неоторизиран достъп до вашата мрежа.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Конфигурационен параметър work_mem в PostgreSQL на Linux

  2. Разработване на PostgreSQL за Windows, част 3

  3. Как да разположите Teamcity с PostgreSQL за висока наличност

  4. Не може да се създаде заявена услуга [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]

  5. как да коригирате OperationalError:(psycopg2.OperationalError) сървърът затвори връзката неочаквано