MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zarządzanie wieloma technologiami baz danych za pomocą ClusterControl

Zarządzanie wieloma technologiami baz danych typu open source w dowolnym środowisku może być trudnym zadaniem, zwłaszcza jeśli masz mniej zasobów. Scenariusz może być gorszy, jeśli wdrażanie, monitorowanie i inne zadania związane z zarządzaniem bazą danych są wykonywane ręcznie. Jeśli ten scenariusz brzmi znajomo, ten blog może pomóc zautomatyzować zarządzanie heterogenicznymi bazami danych typu open source za pomocą narzędzi do automatyzacji baz danych, takich jak ClusterControl.

Dla organizacji lub firm poszukujących rozwiązań dla przedsiębiorstw do zarządzania bazami danych typu open source w oparciu o różne technologie, ClusterControl będzie świetną opcją. ClusterControl obsługuje różne popularne technologie baz danych typu open source, w tym MySQL, MongoDB, PostgreSQL, MariaDB i wiele innych, i jest używany przez duże organizacje i firmy zarówno do zastosowań korporacyjnych, jak i złożonych architektur.

Architekci rozwiązań mogą efektywnie wykorzystywać ClusterControl, aby dopasować się do istniejącego środowiska i architektury. ClusterControl to aplikacja monolityczna, ale ma wiele komponentów, które komunikują się z cmon. Te komponenty współpracują ze sobą, aby bezproblemowo zarządzać różnymi typami baz danych typu open source, które obsługuje ClusterControl.

Dostawcy baz danych obsługiwani przez ClusterControl 

ClusterControl umożliwia wdrożenie lub utworzenie od podstaw klastra baz danych dla różnych baz danych typu open source, od RDBMS po NoSQL. Wszystko, co musisz zrobić, to podać informacje o łączności z serwerem, takie jak poświadczenia SSH. ClusterControl będzie zarządzać wszystkimi dziwactwami i ciekawostkami wymaganymi do uruchomienia serwerów baz danych ograniczonych do obsługiwanych systemów operacyjnych Linux. ClusterControl doda wymagane parametry konfiguracyjne, pomoże w dostrajaniu i użytkownikach, które uzna za konieczne, zwłaszcza w przypadku kopii zapasowych, nadmiarowości i wysokiej dostępności zarejestrowanych (lub utworzonych) i importowanych baz danych.

Większość technologii baz danych obsługiwanych przez ClusterControl (z wyjątkiem wariantów MongoDB i NDB) można łatwo powiązać z różnymi systemami równoważenia obciążenia lub serwerami proxy, co jest wykonalne w konfiguracji za pomocą kilku kliknięć za pomocą interfejsu użytkownika ClusterControl .

Tak to wygląda, gdy ClusterControl zarządza wieloma technologiami baz danych:

ClusterControl może zarządzać tysiącami klastrów, ale zależy to od pojemności i zasobów serwera, na którym znajduje się oprogramowanie ClusterControl.

MySQL / MariaDB / Percona Server

Oracle MySQL może zostać wdrożony lub zaimportowany w ClusterControl i może być skonfigurowany jako replikacja podstawowa-standby/master-slave. Domyślnie po wdrożeniu i skonfigurowaniu za pomocą ClusterControl replikacja Oracle MySQL będzie korzystać z replikacji częściowo zsynchronizowanej, która zapewnia większą spójność niż replikacja asynchroniczna. Jest to konfigurowane i ustawiane jako standardowa konfiguracja przez monitor ClusterControl — cmon — podczas wdrażania podstawowej replikacji w trybie gotowości.

MariaDB i Percona Server można skonfigurować jako replikację podstawowa-w trybie gotowości/master-slave, a także za pomocą wtyczki Galera Replication Plugin w celu utworzenia replikacji synchronicznej. Podobnie jak w przypadku Oracle MySQL, konfiguracja replikacji podstawowy-wstrzymanie ma zastosowanie tak samo, jak dla replikacji podstawowy-wstrzymanie.

Jeśli MariaDB i Percona Server są skonfigurowane do wdrażania klastra Galera, oznacza to, że konfigurowana replikacja jest uznawana za replikację synchroniczną.

Klaster MySQL (NDB)

ClusterControl obsługuje również MySQL Cluster (NDB), rozproszony system baz danych powszechnie używany w telekomunikacji lub branżach pokrewnych. Technologia ta została stworzona z myślą o wysokiej dostępności i jest szeroko stosowana w aplikacjach korporacyjnych o znaczeniu krytycznym, które wymagają wysokich poziomów wydajności. ClusterControl wdraża NDB z interfejsem użytkownika i jest dość łatwy do skonfigurowania z punktu widzenia użytkownika. Jednak funkcje monitorowania i zarządzania dla NDB są ograniczone w porównaniu z tym, co jest oferowane w przypadku innych technologii baz danych. Chociaż MySQL Cluster (NDB) jest skomplikowaną bazą danych do zarządzania, kiedy już przyzwyczaisz się do pracy z NDB, może być potężny, zwłaszcza dzięki swoim wysoce dostępnym możliwościom.

PostgreSQL/TimescaleDB

Uznawana za najbardziej zaawansowaną relacyjną bazę danych typu open source na świecie, PostgreSQL można wdrażać lub importować do ClusterControl, oferując również bogate funkcje. ClusterControl pozwala użytkownikowi skonfigurować replikację PostgreSQL, aby wybrać replikację synchroniczną lub tradycyjną asynchroniczną.

TimescaleDB to rozszerzenie PostgreSQL, które specjalizuje się głównie jako relacyjna baza danych typu open source dla danych szeregów czasowych. Chociaż istnieje bardzo niewiele różnic w tym, jak cmon zarządza TimescaleDB przez PostgreSQL, większość, jeśli nie wszystkie, funkcje są takie same. Może się różnić w obsługiwanych wersjach, ale zarządzanie i monitorowanie w obu przypadkach są takie same.

Serwer MongoDB/Percona dla MongoDB

ClusterControl obsługuje MongoDB lub Percona Server dla MongoDB jako część rodziny baz danych NoSQL. Obaj dostawcy nie różnią się sposobem zarządzania i monitorowania przez ClusterControl. Wszystkie funkcje umożliwiające obsługę NoSQL przez ClusterControl są dostępne dla obu dostawców. Możesz wdrożyć ReplicaSet lub MongoDB Shards za pomocą ClusterControl, a zarządzanie i konfiguracja są dość łatwe.

Automatyczne przełączanie awaryjne z ClusterControl

ClusterControl jest zbudowany do automatycznego zarządzania awariami bez żadnych dalszych zmian ze strony administracyjnej. Błędy mogą mieć formę awarii sprzętu, uszkodzenia danych lub wypadków, takich jak zabicie identyfikatora procesu lub fizyczne usunięcie katalogu danych. ClusterControl jest zbudowany z automatycznymi trybami przywracania dla przywracania klastra i węzła, jak pokazano poniżej:

Odzyskiwanie węzłów oznacza, że ​​ClusterControl może odzyskać węzeł bazy danych w przypadku sporadycznych awarii, monitorując proces i łączność z węzłami bazy danych. Proces działa podobnie do systemd, gdzie upewni się, że usługa MySQL jest uruchomiona i działa, chyba że celowo ją zatrzymałeś za pomocą interfejsu użytkownika ClusterControl.

Z drugiej strony odzyskiwanie klastra zapewnia, że ​​ClusterControl rozumie topologię bazy danych i postępuje zgodnie z najlepszymi praktykami podczas odzyskiwania. W przypadku klastra bazy danych z wbudowaną odpornością na awarie, takiego jak Galera Cluster, NDB Cluster i MongoDB Replicaset, proces przełączania awaryjnego zostanie wykonany automatycznie przez serwer bazy danych za pomocą obliczenia kworum, pulsu i przełączania ról (jeśli istnieje). ClusterControl monitoruje proces i wprowadza niezbędne poprawki do wizualizacji, takie jak odzwierciedlenie zmian w widoku topologii i dostosowanie komponentu monitorowania i zarządzania do nowej roli, np. nowy węzeł główny w zestawie replik.

Jeśli chcesz przeczytać więcej o tym procesie, zrób to tutaj.

Zapewnienie bezpieczeństwa infrastruktury

Bezpieczeństwo jest również jednym z najważniejszych aspektów prowadzenia bazy danych. Niezależnie od tego, czy jesteś programistą, czy administratorem baz danych, Twoim obowiązkiem jest chronić swoje dane i chronić je przed nieautoryzowanym dostępem, jeśli zarządzasz bazami danych.

Dbanie o bezpieczeństwo baz danych wymaga dbałości o szczegóły i zrozumienia szyfrowania, zarówno podczas przesyłania, jak i spoczynku. W niektórych branżach obowiązują wysokie standardy w zakresie odpowiedzialności, a ich nieprzestrzeganie jest typowe (pomyśl o RODO i tym podobne).

Zamiast pozwalać zespołom na ręczne konfigurowanie baz danych typu open source, korzystając z interfejsu użytkownika typu „wskaż i kliknij” ClusterControl, możesz je łatwo i bezpiecznie wdrożyć, aby wyeliminować błędy ludzkie. Jest również wyposażony w zaawansowane funkcje bezpieczeństwa, które zapewniają wysoki poziom ochrony infrastruktury bazy danych, zapewniając bezpieczeństwo danych.

Ochrona Twoich danych

ClusterControl oferuje wydajny i przyjazny dla użytkownika interfejs użytkownika, aby włączyć SSL, co automatyzuje konfigurację i konfigurację bezpiecznej warstwy transmisji. Na przykład w wariantach bazy danych MySQL można to znaleźć w zakładce Bezpieczeństwo, jak pokazano poniżej:

 ClusterControl włącza SSL/TLS do komunikacji klient-serwer i komunikacji w ramach replikacji w klastrze replikacji opartym na Galera, jak pokazano na powyższym zrzucie ekranu. ClusterControl oferuje również zaawansowane funkcje tworzenia kopii zapasowych, które umożliwiają włączenie szyfrowania w stanie spoczynku, jak widać na poniższym zrzucie ekranu:

 

Autor zdjęciaOpis zdjęcia

Automatyzacja bazy danych z ClusterControl

Skrypty automatyzacji nie są również wymagane w przypadku korzystania z ClusterControl. Na przykład, w ClusterControl, kopie zapasowe można tworzyć i uruchamiać w locie, a także można utworzyć politykę tworzenia kopii zapasowych i zaplanować tworzenie kopii zapasowej tak, aby była uruchamiana automatycznie. Oto jak to działa:

Każde działanie uruchamia zadanie w tle aplikacji, a po ukończeniu zadania otrzymasz powiadomienie. Na przykład na podstawie kopii zapasowej, którą uruchomiliśmy wcześniej, zobaczymy, że po wykonaniu tej pracy zostanie wyzwolony i odpowiednio dostarczony alarm za pośrednictwem poczty e-mail lub zintegrowanego systemu powiadomień innej firmy. Zależy to od preferencji konfiguracji w ClusterControl. Na poniższym przykładowym zrzucie ekranu ClusterControl uruchamia alarm, gdy powiadamia o pomyślnej kopii zapasowej, która została uruchomiona za pośrednictwem mechanizmu zautomatyzowanego środowiska.

Wnioski

ClusterControl sprawia, że ​​zarządzanie dużymi bazami danych i środowiskami przy użyciu wielu technologii baz danych jest wydajne i łatwe. Chociaż ClusterControl jest monolityczny, oferuje wiele zalet i obsługuje różne typy architektur, ponieważ może działać w chmurze lub środowiskach kontenerowych. Wypróbuj ClusterControl za darmo przez 30 dni dzisiaj, a do zobaczenia w następnym.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapytanie MongoDB za pomocą wyrażenia regex względem ObjectId

  2. Hibernuj z MongoDB

  3. sortowanie MongoDB()

  4. Mongo:znajdź przedmioty, które nie mają określonego pola

  5. Używanie MongoDB jako źródła danych w GoLang