MariaDB Enterprise Cluster to usługa subskrypcji wysoce dostępnego rozwiązania bazodanowego firmy MariaDB Corporation, które jest zarządzane w ramach Enterprise Lifecycle. Istnieją trzy aspekty cyklu życia przedsiębiorstwa udostępniane przez MariaDB:kompilacje dla przedsiębiorstw, wersje dla przedsiębiorstw i pomoc techniczna dla przedsiębiorstw.
Kompilacje korporacyjne zapewniają najwyższy poziom jakości oprogramowania, na który składają się zoptymalizowane parametry domyślne i priorytet poprawek błędów dostępnych dla klientów z subskrypcją.
Wersja dla przedsiębiorstw zapewnia przewidywalne wydania poprawek i aktualizacji w oparciu o określony harmonogram.
Wsparcie dla przedsiębiorstw zapewnia użytkownikowi obsługę klienta, profesjonalne usługi, szkolenia i dokumentację.
Klaster MariaDB Enterprise składa się z MariaDB Enterprise Server z klastrem Galera do nadmiarowości oraz MariaDB Maxscale do równoważenia obciążenia.
Serwer i klaster MariaDB Enterprise
MariaDB Enterprise Cluster jest dostarczany z serwerem bazy danych klasy Enterprise o nazwie MariaDB Enterprise Server. Zapewnia funkcje korporacyjne, takie jak:
- MariaDB Enterprise Audit, kompleksowa wtyczka audytu, która dostarcza szczegółowych informacji o połączeniach, a także zmianach w bazie danych.
- MariaDB Enterprise Backup to rozszerzona funkcja MariaDB Backup, która umożliwia zapisy i zmiany schematu podczas wykonywania kopii zapasowej. Blokowanie DDL jest redukowane dzięki etapom tworzenia kopii zapasowych i rejestrowaniu DDL.
Oprócz funkcji korporacyjnych, istnieją pewne standardowe funkcje, które możesz znać w MariaDB, na przykład:blokowanie kont oparte na SQL, wygasanie hasła, tabele dwuczasowe, automatyczne blokowanie konta po nieudanych próbach logowania.
Klaster MariaDB Enterprise i klaster Galera
MariaDB Enterprise Cluster korzysta z Galera Cluster for MariaDB, który jest już rozszerzony dla przedsiębiorstwa. Synchronizuje dane w celu uzyskania nadmiarowości i wysokiej dostępności. Galera Cluster to rozwiązanie do klastrowania baz danych, które umożliwia replikację wielu wzorców między węzłami ze stanem replikacji synchronicznej.
Replikacja synchroniczna w Galera Cluster wykorzystuje replikację opartą na certyfikacji, w której wykorzystywana jest komunikacja grupowa i porządkowanie transakcji. Transakcja jest wykonywana w węźle, w momencie gdy nastąpi zatwierdzenie, uruchomi koordynację procesu certyfikacji w celu wymuszenia globalnej spójności. Usługa transmisji ustanawia globalny, całkowity porządek między transakcjami, aby osiągnąć globalną koordynację.
Replikacja oparta na certyfikacji wymaga pewnych funkcji bazy danych, aby mogła działać. Funkcje to:
- Baza danych transakcyjnych; baza danych musi być transakcyjna, musi być w stanie wycofać niezatwierdzone transakcje.
- Zmiany atomowe; zmiany transakcji muszą nastąpić w całości lub wcale w bazie danych.
- Zamawianie globalne; replikacja musi być uporządkowana globalnie. Transakcja musi dotyczyć wszystkich instancji w ramach tego samego zamówienia.
MariaDB Enterprise Cluster i MariaDB Maxscale
MariaDB Enterprise Cluster jest również wyposażony w MariaDB Maxscale jako serwer proxy bazy danych, który zapewnia wysoką dostępność i skalowalność środowiska. Inne popularne proxy używane przez użytkowników MySQL i MariaDB to HAProxy i ProxySQL.
Istnieje kilka świetnych funkcji Maxscale, które zapewniają korzyści przy skalowaniu środowiska:
Automatyczne przełączanie awaryjne
Maxscale może monitorować dostępność serwera bazy danych i automatycznie wyzwalać przełączanie awaryjne w celu zapewnienia odporności usługi w przypadku awarii. W MariaDB Enterprise Cluster, gdzie każdy węzeł może akceptować zapisy i odczyty, Maxscale służy do minimalizowania błędów bazy danych. Ponadto maxscale może być również używany do dzielenia ruchu zapisu.
Kontrola ruchu
Istnieje kilka funkcji związanych z kontrolą ruchu w maxscale. Możesz ustawić maksymalny próg zapytania na sekundę za pomocą ograniczania zapytań, zapora SQL może być używana do ograniczania dostępu do danych i blokowania zapytań o podobnych wzorcach w oparciu o zdefiniowane przez nas reguły. Obsługa uwierzytelniania, która obsługuje PAM i Kerberos.
Równoważenie obciążenia
Zapewnia równoważenie obciążenia dla ruchu dystrybuowanego do bazy danych. Może być używany do skalowania bazy danych (podział ruchu odczytu/zapisu przez węzły).
Istnieją również pewne ulepszenia w najnowszej wersji Maxscale (wersja 2.4), takie jak adapter Change Data Capture (CDC), ograniczanie prób połączenia, inteligentny routing zapytań i obsługa ClustrixDB.
Mamy nadzieję, że ten krótki wpis na blogu wyjaśni, co zawiera MariaDB Enterprise Cluster.