MariaDB niedawno uruchomiła swoją nową ofertę DBaaS, SkySQL. Dla niektórych może to być niespodzianka, ale był to oczekiwany ruch ze strony MariaDB, ponieważ w ciągu ostatnich kilku lat aktywnie promowała najnowocześniejsze produkty dla usług dla przedsiębiorstw i aktywnie konkuruje z dużymi dostawcami na rynku.
Przed wprowadzeniem SkySQL MariaDB pracowała nad kontenerami i wykresami steru już w 2018 roku. SkySQL oferuje dostępność bazy danych w wielu regionach podczas konfigurowania i uruchamiania instancji bazy danych.
Co to jest MariaDB SkySQL?
MariaDB SkySQL to oferta DBaaS, co oznacza, że jest to w pełni zarządzana usługa bazy danych i jest zarządzana przez usługę w chmurze przy użyciu Google Cloud Platform (GCP). Zwróć uwagę, że baza danych oferowana przez MariaDB nie jest edycją społeczności. W rzeczywistości jest to MariaDB Enterprise Server obok MariaDB ColumnStore (lub obu).
Korzyści z korzystania z tej oferty w porównaniu z ofertami usług MariaDB Amazon RDS lub Microsoft Azure Database to wersjonowanie (SkySQL zapewnia użytkownikom dostęp do najnowszej wersji produktu), a także posiadanie analityki i wsparcia transakcyjnego.
Zintegrowany z systemem DBaaS jest menedżer konfiguracji, monitorowanie za pomocą metryk i wykresów w czasie rzeczywistym oraz analiza obciążenia, która przedstawia usługę uczenia maszynowego, która identyfikuje zmiany we wzorcach obciążenia w celu proaktywnego skalowania zasobów i spójności usług. Jest to atrakcyjny produkt dla bardziej zapalonych użytkowników produktów MariaDB dla przedsiębiorstw do korzystania z MariaDB SkySQL.
Funkcje MariaDB SkySQL
MariaDB SkySQL szczyci się pełną mocą platformy MariaDB, łącząc różne typy baz danych z transakcji (wspólna konfiguracja dla OLTP), analiz lub hurtowni danych (OLAP) lub, jeśli wymaga konfiguracji hybrydowej (połączenie baza transakcyjna i analityczna). Poniżej przedstawiono prostą definicję tych polecanych platform usług baz danych:
Transakcje
Zoptymalizowany pod kątem szybkiego przetwarzania transakcji w trwałej pamięci blokowej – z dzieleniem odczytu/zapisu i automatycznym przełączaniem awaryjnym skonfigurowanym i włączonym od razu w celu przejrzystego równoważenia obciążenia i wysokiej dostępności.
Analityka
Zoptymalizowany pod kątem uruchamiania zapytań ad hoc na miliardach wierszy bez indeksów, łączący dane kolumnowe w tanim przechowywaniu obiektów z wielowątkowym przetwarzaniem zapytań – idealne do przechowywania/analizy danych w chmurze.
Hybrydowy lub oba
Zoptymalizowany pod kątem inteligentnego przetwarzania transakcji w chmurze, przechowujący dane zarówno jako wiersze w trwałej pamięci blokowej, jak i jako kolumny w pamięci obiektowej – twórz nowoczesne aplikacje, wzbogacając transakcje o analitykę w czasie rzeczywistym.
MariaDB SkySQL jest również wyposażona w światowej klasy wsparcie, które jest zawarte w cenie (standardowe wsparcie) po zarejestrowaniu i uruchomieniu instancji bazy danych. Istnieją również inne opcje, które możesz rozważyć, jeśli korzystasz z konfiguracji na poziomie przedsiębiorstwa. Możesz zdecydować się na wsparcie dla przedsiębiorstw i wsparcie typu platynowego. Zobacz więcej szczegółów na ich stronie z cenami.
Oprócz tych funkcji, zapewniają one również funkcje monitorowania w celu sprawdzenia stanu i ogólnej kondycji usług bazy danych. Chociaż w chwili pisania tego tekstu jest on obecnie w wersji Technical Preview, możesz już korzystać z usługi i zbierać metryki w celu bardziej szczegółowego sprawdzania instancji bazy danych w czasie rzeczywistym.
Stos dostępności
Ta platforma SkySQL jest zbudowana z niezawodnością usług, aby zapewnić światowej klasy świadczenie usług klientom i konsumentom. Bez względu na to, jak stabilna jest platforma, zawsze musi zawieść, aby określić odporność produktu i szybkość jego dostępności w przypadku awarii, a także zmniejszyć RPO (cel punktu odzyskiwania).
W przypadku infrastruktury korzystają z Google Cloud Platform (GCP), a usługi w dużym stopniu polegają na Google Kubernetes Engine (GKE), składniku GCP. To wiele znaczy dla samej platformy, ponieważ usługi MariaDB SkySQL działają w kontenerach obsługiwanych przez Kubernetes. Ma możliwość oferowania odporności regionalnych klastrów GKE, które obejmują wiele stref dostępności w regionie. Przejmuje funkcję automatycznej naprawy od Kubernetes, a także wysoką eskalację SLA GCP przy 99,5% czasu działania.
Chociaż opiera się na GKE, oznacza to, że dziedziczy charakter Kubernetes po możliwości ponownego uruchomienia uszkodzonych kontenerów, chroniąc niezdrowy kontener, który jest automatycznie zabijany, jeśli zostanie wykryty jako uszkodzony. Również martwe pojemniki są automatycznie zastępowane i dzieją się w tle, co z perspektywy klienta pozostaje niezauważone gołym okiem.
Wielostrefy są zaimplementowane dla konfiguracji podstawowej/repliki, która jest konfiguracją bazy danych usługi transakcyjnej. Udostępnia podstawowe replikacje w oddzielnej strefie w regionie z replik replikacji.
MaxScale gra na wierzchu dla środowisk typu transakcyjnego (podstawowa/replika), takich jak OLTP lub usługa Transactions, podczas gdy obsługuje automatyczne przełączanie awaryjne — obejmuje usługi Transakcje i usługi hybrydowe. MaxScale monitoruje i sprawdza stan podstawowych i replik. Jeśli to się nie powiedzie, MaxScale wykonuje zadanie, aby promować najbardziej zaktualizowaną replikę i uczynić ją nową podstawową. Pozostałe repliki są następnie aktualizowane, wskazując na nowy podstawowy. Zarówno usługa Transactions, jak i Hybrid obejmuje samonaprawianie instancji MaxScale. Co oznacza, że jeśli instancja MaxScale ulegnie awarii, zostanie ponownie uruchomiona lub wymieniona w zależności od stanu problemu.
Wszystkie typy usług MariaDB SkySQL naprawiają się samoczynnie, dzięki czemu zawsze są łatwo dostępne. Oznacza to, że jeśli konkretna instancja ulegnie awarii, niezależnie od tego, czy jest to MariaDB Enterprise Server, instancja MaxScale, czy instancja Kubernetes, zawsze dostosowuje odporność, którą robi Kubernetes.
Korzystanie z MariaDB SkySQL
Wszystko, co musisz zrobić, to zarejestrować się za pośrednictwem ich strony głównej SkySQL. Jeśli masz konto, możesz się zalogować. Wymaga to podania metod płatności, takich jak karta kredytowa/debetowa, ale możesz skontaktować się z nimi, aby uzyskać więcej informacji na ten temat.
Po uruchomieniu usługi dostępne są trzy opcje. Zobacz poniżej:
Przetestowałem platformę i skonfigurowałem usługę Transactions. Oznacza to, że przed wykonaniem tej czynności skonfigurowałem już rozliczenie lub metodę płatności.
Podczas konfiguracji możesz wybrać region, w którym chcesz wdrożyć swoją usługę. Zawiera również przegląd kosztów, na jaki typ instancji zamierzasz wybrać. Zobacz poniżej:
i określ liczbę replik i rozmiar przechowywania transakcji, a na koniec nazwa usługi jak poniżej:
Ponieważ działa w chmurze przy użyciu GCP, zasadniczo korzysta z zasobów takie jak pamięć blokowa i jej wydajność, które są dostępne w Google Cloud.
Uruchomienie usług bazy danych może zająć trochę czasu, zanim będą one dostępne do użytku. Ostatecznie zajęło mi to około 10 minut, więc być może będziesz musiał najpierw zrobić przerwę na kawę i wrócić, gdy będzie gotowy do użytku produkcyjnego. Po uruchomieniu tak wygląda na pulpicie nawigacyjnym:
Kliknięcie nowo uruchomionej usługi pokazuje więcej opcji zarządzania bazą danych. To z grubsza proste i bardzo proste, nic wyszukanego interfejsu użytkownika.
Wystarczy określić typy wymaganych adresów IP aby uzyskać dostęp lub połączyć się z serwerem bazy danych. Kliknięcie przycisku Pokaż dane uwierzytelniające zapewni informacje o nazwie użytkownika, haśle, pobraniu łańcucha urzędów certyfikacji oraz umożliwi połączenie i zmianę hasła.
Nawiasem mówiąc, powyższe informacje są już skreślone i usunięte, więc ujawniając je nie stwarza żadnych problemów związanych z bezpieczeństwem.
Zasadniczo jestem w stanie to przetestować i już podałem adres IP, który musi być umieszczony na białej liście. Tak więc łączenie się przez klienta pokazuje, że masz bezpieczniejsze połączenie, które kanały w warstwie TLS/SSL:
[[email protected] ~]$ mysql --host sky0001841.mdb0001721.db.skysql.net --port 5001 --user DB00002448 -p --ssl-ca ~/skysql_chain.pem
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 32
Server version: 5.5.5-10.4.12-6-MariaDB-enterprise-log MariaDB Enterprise Server
Copyright (c) 2009-2020 Percona LLC and/or its affiliates
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> select @@hostname;
+-------------------+
| @@hostname |
+-------------------+
| paultest-mdb-ms-0 |
+-------------------+
1 row in set (0.25 sec)
mysql> show schemas;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.25 sec)
mysql> \s
--------------
mysql Ver 14.14 Distrib 5.6.48-88.0, for Linux (x86_64) using 6.2
Connection id: 32
Current database:
Current user: [email protected]
SSL: Cipher in use is ECDHE-RSA-AES128-GCM-SHA256
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.5.5-10.4.12-6-MariaDB-enterprise-log MariaDB Enterprise Server
Protocol version: 10
Connection: sky0001841.mdb0001721.db.skysql.net via TCP/IP
Server characterset: utf8mb4
Db characterset: utf8mb4
Client characterset: utf8
Conn. characterset: utf8
TCP port: 5001
Uptime: 10 min 17 sec
Threads: 12 Questions: 2108 Slow queries: 715 Opens: 26 Flush tables: 1 Open tables: 20 Queries per second avg: 3.416
--------------
Menedżer konfiguracji
MariaDB SkySQL jest również wyposażony w menedżera konfiguracji, który umożliwia wprowadzanie zmian, wersjonowanie własnych aktualizacji konfiguracji lub klonowanie istniejącej konfiguracji, a następnie zastosowanie jej do wielu usług na koncie MariaDB SkySQL . W jakiś sposób dzieli pewne podejście do obsługi konfiguracji z naszym Zarządzanie plikami konfiguracyjnymi Na przykład
i oferuje następujące działania, które można z nim wykonać,
Poprzednie wersje konfiguracji są nadal widoczne, co zwiększa wygodę podczas zarządzania zarządzanie zmianami bazy danych i konfiguracji.
Analiza i monitorowanie obciążenia
W chwili pisania tego tekstu obie te funkcje, czyli analiza i monitorowanie obciążenia, są obecnie dostępne w Tech Preview. Jednak analiza obciążenia nie jest jeszcze gotowa do użycia, ale monitorowanie już pokazuje dane zebrane z instancji bazy danych. Przykład tego pokazano poniżej,
W rzeczywistości używa Grafany do wyświetlania metryk i wykresów. Oferuje inne widoki, na podstawie których można zbadać stan bazy danych, zapytania, opóźnienia i system. Zobacz poniżej,
Możesz sprawdzić tutaj analizę obciążenia, aby sprawdzić, jak to działa.
Wnioski
Chociaż MariaDB SkySQL jest całkowicie nową usługą, można oczekiwać, że ulepszenia tej usługi nadejdą szybko. To świetny ruch ze strony MariaDB, ponieważ użytkownicy nie ograniczają się tylko do platform dostępnych dla społeczności, ale mogą teraz korzystać z poziomu przedsiębiorstwa za rozsądną cenę