MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

Co to jest MariaDB Enterprise i jak nim zarządzać za pomocą ClusterControl?

Czy kiedykolwiek zastanawiałeś się, jakie produkty ma do zaoferowania MariaDB Enterprise? Czy różni się od społeczności MariaDB? Czy mogę nimi zarządzać za pomocą ClusterControl?

MariaDB udostępnia dwie dystrybucje swojego oprogramowania — Enterprise i Community. Społeczność składa się z serwera MariaDB z wbudowaną Galerą; możesz użyć replikacji standardowej, asynchronicznej lub półsynchronicznej lub, jako alternatywę, zbudować klaster MariaDB oparty na Galera. Kolejnym dodatkiem do dystrybucji Community jest MariaDB ColumnStore. Społeczność MariaDB 10.6 jest dostarczana z ColumnStore 5.5. MariaDB ColumnStore to kolumnowa baza danych analityczna, która umożliwia użytkownikom tworzenie szybkich zapytań raportowych poprzez zoptymalizowany pod kątem raportowania sposób przechowywania danych. Wreszcie, możliwe jest również bezpłatne korzystanie z MaxScale, serwera proxy opracowanego przez MariaDB, o ile używasz maksymalnie dwóch węzłów bazy danych. Ten limit oznacza jednak, że nie jest wykonalny dla żadnego wdrożenia produkcyjnego i może być używany jako niekończąca się wersja próbna.

W tym poście omówimy produkty zawarte w MariaDB Enterprise oraz sposób ich współpracy z ClusterControl.

Jakie produkty obejmuje platforma MariaDB Enterprise?

Serwer MariaDB Enterprise

Rzućmy okiem na ofertę Enterprise od MariaDB. MariaDB 10.6 to ulepszona wersja wersji Community. Zawiera funkcje, takie jak ulepszona wtyczka MariaDB Enterprise Audit, która dodaje dodatkowe opcje kontroli kontrolowanych zdarzeń. MariaDB Enterprise Backup to ulepszona wersja MariaBackup, która zmniejsza zoptymalizowaną obsługę blokad, skutecznie zmniejszając blokowanie zapisów, jeśli jest uruchomiona kopia zapasowa. MariaDB Enterprise Cluster dodaje dodatkowe szyfrowanie danych w spoczynku dla Galera, nieblokujące DDL dla Galera i kilka innych małych funkcji.

MariaDB Enterprise ColumnStore

Dalsza różnica dotyczy innych części pakietu. Po pierwsze, ColumnStore jest dostępne w najnowszej wersji — 5.6 lub 6.2. MariaDB Enterprise ColumnStore 6, zgodnie z dokumentacją MariaDB, zawiera nowe funkcje, takie jak agregacja na dyskach, która umożliwia wymianę wydajności operacji agregacji na większe zestawy danych, które można agregować. Do tej pory wszystkie dane musiały zmieścić się w pamięci. Teraz możliwe jest wykorzystanie dysku do agregacji. Kolejnym ulepszeniem jest wprowadzenie kompresji LZ4 oprócz już istniejącej kompresji Snappy. Precyzja typu danych DECIMAL również została zwiększona z 18 do 38, a teraz można aktualizować dane transakcyjne z danych ColumnStore. Możemy wykonać aktualizacje w tabeli InnoDB, która korzysta z danych z tabeli ColumnStore. W przeszłości obsługiwane było tylko odwrotnie (aktualizacja ColumnStore na podstawie danych InnoDB).

Na koniec kolejną istotną zmianą między ofertami Enterprise i Community ColumnStore jest to, że MariaDB Enterprise ColumnStore zawiera opcję wdrażania konfiguracji wielowęzłowych, co zapewnia lepszą skalowalność i wysoką dostępność.

MariaDB Xpand

MariaDB Xpand (wcześniej Clustrix) to baza danych, która nadal zapewnia kompatybilność z MySQL, ale umożliwia użytkownikom skalowanie w poziomie poprzez dodawanie dodatkowych węzłów do klastra. MariaDB Xpand jest zgodna z ACID i zapewnia odporność na błędy, wysoką dostępność i skalowalność. Ponadto inne funkcje wymienione w witrynie MariaDB to równoległa ocena i wykonywanie zapytań, indeksy kolumnowe i automatyczne partycjonowanie danych.

Maksymalna skala

Jak wspomnieliśmy wcześniej, MaxScale, mimo że jest dostępny do pobrania za darmo, jest dostarczany z licencją, która ogranicza jego bezpłatne użytkowanie tylko do dwóch węzłów zaplecza, przez co nie nadaje się do użytku w większości środowisk produkcyjnych. W ofercie Enterprise MaxScale nie ma takich ograniczeń, dzięki czemu jest realnym rozwiązaniem do budowania wdrożeń w oparciu o różne elementy MariaDB Enterprise. MaxScale obsługuje całe oprogramowanie zawarte w MariaDB Enterprise i działa jako podstawowy blok konstrukcyjny dla dowolnej obsługiwanej topologii. MaxScale może monitorować podstawowe bazy danych, kierować między nimi ruch i wykonywać zautomatyzowane działania, takie jak przełączanie awaryjne, jeśli zajdzie taka potrzeba. To sprawia, że ​​jest to świetne rozwiązanie do kontrolowania ruchu w bazie danych i radzenia sobie z potencjalnymi problemami. Znacznie starsze wersje MaxScale zostały udostępnione publicznie, ale realistycznie rzecz biorąc, najnowsza wersja jest najbardziej interesująca pod względem funkcji, dzięki czemu MariaDB Enterprise jest jednym ze sposobów korzystania z MaxScale.

Jak MariaDB Enterprise współpracuje z ClusterControl?

Sam ClusterControl nie zapewnia dostępu do repozytoriów MariaDB Enterprise ani nie pozwala użytkownikom na uzyskanie licencji MariaDB. Można go jednak bardzo łatwo skonfigurować do pracy z MariaDB Enterprise. Jak zwykle ClusterControl wymaga połączenia SSH:

Następnie mamy kolejny krok, w którym możemy wybrać wersję MariaDB i przekazać hasło dla superużytkownika w MySQL.

ClusterControl jest domyślnie skonfigurowany do konfigurowania repozytoriów społeczności dla MariaDB, ale można wybrać opcję „Nie konfiguruj repozytoriów dostawców”. Do użytkownika należy skonfigurowanie repozytoriów do korzystania z pakietów MariaDB Enterprise, ale gdy to zrobisz, ClusterControl może zostać poinstruowany, aby zainstalować pakiety i nie dbać o to, skąd pochodzą. To doskonały sposób na instalowanie niestandardowych pakietów spoza społeczności. Upewnij się tylko, że wybrałeś odpowiednią wersję bazy danych MariaDB, dla której skonfigurowałeś repozytoria Enterprise.

Alternatywnie, zwłaszcza jeśli masz już wdrożone MariaDB Enterprise w swoim środowisku, możesz zaimportować te węzły do ​​ClusterControl, zakładając, że połączenie SSH jest na miejscu:

Dzięki temu ClusterControl może współpracować z istniejącymi wdrożeniami MariaDB Enterprise.

Takie wdrożenie MariaDB, niezależnie od tego, czy zostało zaimportowane, czy wdrożone, jest w pełni obsługiwane przez ClusterControl, zarówno replikację asynchroniczną, jak i klaster MariaDB Galera. Jeśli klaster przełączy się w stan inny niż podstawowy, można utworzyć i wykonać harmonogramy tworzenia kopii zapasowych, nastąpi przełączenie awaryjne, repliki zostaną odpowiednio promowane, węzły klastra MariaDB zostaną ponownie uruchomione, a cały klaster zostanie załadowany.

Jeśli chodzi o inne elementy MariaDB Enterprise, ClusterControl obsługuje system równoważenia obciążenia MaxScale. Ten sam wzorzec, który wyjaśniliśmy dla bazy danych MariaDB, można również zastosować tutaj. Jeśli wdrożyłeś klaster przy użyciu istniejących repozytoriów, MaxScale zostanie zainstalowany, o ile można go pobrać z jednego ze skonfigurowanych repozytoriów.

Alternatywnie można zaimportować istniejącą instancję MaxScale:

To znowu umożliwia zaimportowanie istniejącego środowiska do ClusterControl.

Po zaimportowaniu ClusterControl zapewnia interfejs dla interfejsu wiersza poleceń MaxScale:

Możesz wykonywać różne polecenia bezpośrednio z interfejsu graficznego ClusterControl.

Jak widać, bez względu na to, czy korzystasz z MariaDB Community czy MariaDB Enterprise, ClusterControl może pomóc w zarządzaniu bazą danych i systemem równoważenia obciążenia MaxScale.

Zawijanie

Wiele osób decyduje się na korzystanie z MariaDB Enterprise ze względu na zaawansowane funkcje w celu osiągnięcia zgodności z ACID, wysokiej dostępności, równoważenia obciążenia, bezpieczeństwa, skalowalności i ulepszonych kopii zapasowych. Niezależnie od tego, czy korzystasz z MariaDB Community, czy MariaDB Enterprise, ClusterControl może pomóc w zarządzaniu bazą danych i systemem równoważenia obciążenia MaxScale. Jeśli chcesz zobaczyć, jak to wszystko działa, możesz bezpłatnie wypróbować ClusterControl przez 30 dni.

Jeśli idziesz drogą MariaDB Enterprise i chcesz skorzystać z równoważenia obciążenia, sprawdź, jak zainstalować i skonfigurować MaxScale, zarówno ręcznie, jak i za pomocą ClusterControl.

Bądź w kontakcie, aby uzyskać więcej aktualizacji i najlepszych praktyk dotyczących zarządzania bazami danych typu open source, śledź nas na Twitterze i LinkedIn oraz subskrybuj nasz biuletyn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa krok JSONPath Wildcard (**) w MariaDB

  2. Zapoznanie się z możliwościami i funkcjami MariaDB SkySQL

  3. Jak działa GREATEST() w MariaDB

  4. Przegląd MariaDB Xpand (dawniej ClustrixDB)

  5. Jak OCTET_LENGTH() działa w MariaDB