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

Управление на множество технологии за бази данни с ClusterControl

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

За организации или компании, които търсят корпоративни решения за управление на техните бази данни с отворен код, базирани на различни технологии, ClusterControl би бил чудесен вариант. ClusterControl поддържа различни популярни технологии за бази данни с отворен код, включително MySQL, MongoDB, PostgreSQL, MariaDB и много други, и се използва от големи организации и компании както за корпоративни приложения, така и за сложни архитектури.

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

Доставчици на бази данни, поддържани от ClusterControl 

ClusterControl ви позволява да разгръщате или създавате клъстер от база данни от нулата за различни бази данни с отворен код, вариращи от RDBMS до NoSQL. Всичко, което трябва да направите, е да предоставите информация за свързване със сървъра, като SSH идентификационни данни. ClusterControl ще управлява всички странности и лакомства, необходими за стартиране на вашите сървъри на бази данни, ограничени до поддържаните операционни системи Linux. ClusterControl ще добави необходимите параметри за конфигурация, ще помогне при настройката и потребителите които счита за необходими, особено за архивиране, резервиране и висока наличност за регистрирани (или създадени) и импортирани бази данни.

Повечето технологии за бази данни, които ClusterControl поддържа (с изключение на вариантите на MongoDB и NDB), могат лесно да бъдат обвързани с различни балансатори на натоварване или прокси сървъри, което е възможно лесно да се настрои с няколко щраквания с помощта на потребителския интерфейс на ClusterControl .

Ето как изглежда, когато ClusterControl управлява множество технологии за бази данни:

ClusterControl може да управлява хиляди клъстери, но това зависи от капацитета и ресурсите на вашия сървър, хостващ софтуера ClusterControl.

MySQL / MariaDB / Percona сървър

Oracle MySQL може да бъде разгърнат или импортиран в ClusterControl и може да бъде настроен като репликация в първичен режим на готовност/главен-подчинен. По подразбиране, след като бъде внедрена и настроена с помощта на ClusterControl, вашата Oracle MySQL репликация ще използва полусинхронизирана репликация, която предлага повече последователност от асинхронната репликация. Това се конфигурира и задава като стандартна конфигурация от монитора на ClusterControl - cmon - при разгръщане на първична репликация в режим на готовност.

MariaDB и Percona Server могат да бъдат настроени като репликация в първичен режим на готовност/главен-подчинен и могат също да бъдат настроени с помощта на приставката за репликация Galera за създаване на синхронна репликация. Също като Oracle MySQL, настройката за репликация в първичен режим на готовност се прилага по същия начин и за репликация в първичен режим на готовност.

Ако MariaDB и Percona Server са настроени да разгръщат клъстер Galera, това означава, че репликацията, която трябва да бъде настроена, се счита за синхронна репликация.

MySQL клъстер (NDB)

ClusterControl също поддържа MySQL Cluster (NDB), система за разпределена база данни, често използвана в телекомуникациите или свързани индустрии. Тази технология е създадена за висока наличност и се използва широко в критични корпоративни приложения, които изискват високи нива на производителност. ClusterControl разгръща NDB с потребителски интерфейс и е сравнително лесен за настройка от гледна точка на потребителя. И все пак функциите за наблюдение и управление за NDB са ограничени в сравнение с това, което се предлага за другите технологии за бази данни. Въпреки че MySQL Cluster (NDB) е сложна база данни за управление, след като свикнете да работите с NDB, тя може да бъде мощна, особено с нейните високодостъпни възможности.

PostgreSQL/TimescaleDB

Цитиран като най-модерната релационна база данни с отворен код в света, PostgreSQL може да бъде разгърнат или импортиран в ClusterControl и с богати функции, които да предложи. ClusterControl позволява на потребителя да настрои PostgreSQL репликация, за да избере синхронна или традиционна асинхронна репликация.

TimescaleDB е разширение към PostgreSQL, което основно е специализирано като релационна база данни с отворен код за данни от времеви серии. Въпреки че има много малко разлики в начина, по който cmon управлява TimescaleDB над PostgreSQL, повечето, ако не всички, функции са едни и същи. Може да се различава в поддържаните версии, но управлението и наблюдението и за двете са едни и същи.

MongoDB/Percona сървър за MongoDB

ClusterControl поддържа MongoDB или Percona Server за MongoDB като част от семейството бази данни NoSQL. И двамата доставчици нямат различия относно начина, по който се управлява и наблюдава от ClusterControl. Всички налични функции за активиране на поддръжката на NoSQL от ClusterControl са приложими и за двата доставчика. Можете да разположите ReplicaSet или MongoDB Shards с ClusterControl и е доста лесно за управление и настройка.

Автоматично отказване с ClusterControl

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

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

От друга страна, възстановяването на клъстер гарантира, че ClusterControl разбира топологията на базата данни и следва най-добрите практики при извършване на възстановяването. За клъстер на база данни, който се предлага с вградена толерантност на грешки като Galera Cluster, NDB Cluster и MongoDB Replicaset, процесът на отказ ще се извърши автоматично от сървъра на базата данни чрез изчисляване на кворума, сърдечен ритъм и превключване на роли (ако има такива). ClusterControl следи процеса и прави необходимите корекции на визуализацията, като отразяване на промените в изглед на топология и коригиране на компонента за наблюдение и управление за новата роля, например нов първичен възел в набор от реплика.

Ако искате да прочетете повече за този процес, направете го тук.

Уверете се, че вашата инфраструктура е сигурна

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

Запазването на сигурността на вашите бази данни изисква внимание към детайлите и разбиране на криптирането, както по време, така и в състояние на покой. Някои индустрии се придържат към високи стандарти за отчетност с големи размери за неспазване (помислете за GDPR и други подобни). 

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

Защита на вашите данни

ClusterControl предлага ефективен и удобен за потребителя потребителски интерфейс за активиране на SSL, който автоматизира конфигурацията и настройката на вашия защитен слой за предаване. Например, във вариантите на MySQL-база данни, това може да се намира под раздела Защита, както е показано по-долу:

 ClusterControl активира SSL/TLS за комуникация клиент-сървър и комуникация в рамките на репликация в базиран на Galera клъстер за репликация, както е показано на екранната снимка по-горе. ClusterControl също така предлага разширени функции за архивиране, които ви позволяват да активирате криптиране в покой, както се вижда на екранната снимка по-долу:

 

Автор на снимка Описание на снимката

Автоматизация на базата данни с ClusterControl

Автоматичните скриптове също не са необходими, когато имате ClusterControl. Например, в ClusterControl могат да се създават и изпълняват резервни копия в движение и може също да се създаде политика за архивиране и да се планира архивиране, така че да се изпълнява автоматично. Ето как работи:

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

Заключение

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Заявка за IDE за MongoDB?

  2. Карта-Намаляване на производителността в MongoDb 2.2, 2.4 и 2.6

  3. mongodb $ в лимит

  4. Как да инсталирате и конфигурирате MongoDB на Ubuntu

  5. Групов резултат по 15 минути времеви интервал в MongoDb