MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Репликация на MongoDB в хибридна облачна среда

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

Архитектура на хибридна облачна база данни

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

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

Хибридна облачна архитектура

Докато публичният облак предлага мащабируемост и гъвкавост на инфраструктурата. Например, можете удобно да завъртите екземпляри на VM за няколко минути и с няколко щраквания.

Много организации смесват частни и публични облаци, като се възползват и от двете среди. Ако бизнесът се разраства бързо, трябва да имате бърза мащабируемост за вашата инфраструктура. От друга страна, вие също трябва да контролирате и споделяте ресурсите между тях.

Репликиране на MongoDB в хибриден облак

Подготовка на средата

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

Закъснението е едно от предизвикателствата в хибридните облачни архитектури, трябва да се уверите, че забавянето е сходно във всички възли. Това е, за да се гарантира, че когато MongoDB ReplicaSet е стартиран и работи, няма забавяне на репликацията, причинено от мрежата. AWS има Direct Connect, който осигурява специална свързаност между облака и други центрове за данни.

Настройване на MongoDB

Разгръщането на възли на MongoDB в хибридна настройка може да бъде автоматизирано с помощта на ClusterControl. ClusterControl ще се погрижи да инсталира всички необходими пакети, да конфигурира софтуера и да се увери, че целият клъстер се появява. Можете да отидете на страницата за внедряване:


 

Изберете раздела MongoDB (в този случай ще разположим MongoDB ReplicaSet). Посочете SSH потребителя, паролата и дайте име на клъстера, както е показано по-долу: 

След това изберете базата данни на доставчика. В момента пакетът с база данни MongoDB се поддържа от MongoDB и Percona. Ще използваме Percona Server за MongoDB с версия 4.2.

Попълнете администраторския потребител и парола, можете да промените директорията с данни и порта на сървъра за персонализирани настройки или да го оставите по подразбиране. Добавете целевия възел MongoDB, ще конфигурираме 3 възела в частен облак (IP адрес 10.10.10.11, 10.10.10.12, 10.10.10.13) и 2 възела в публичен облак (IP адрес 10.11.10.111 и 10.112.10 Replica в Monlica) архитектура, както е показано по-долу: 

Просто щракнете върху Разгръщане, това ще задейства ново задание за внедряване в ClusterControl, както е показано по-долу: 


 

В края на внедряването ще имате хибридна топология за MongoDB ReplicaSet, както е показано по-долу:

Възлите на MongoDB са разпределени в частната и публичната среда, което прави клъстера високодостъпен


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. картографирането в create index в elasticsearch през mongodb river не влиза в сила

  2. Не мога да се свържа с MongoDB Atlas (queryTxt ETIMEOUT)

  3. Преобразувайте ObjectID (Mongodb) в String в JavaScript

  4. Не мога да инсталирам mongodb doctrine в symfony2 с composer

  5. Драйвер на Promise и nodejs MongoDB