MariaDB nedávno spustila svou novou nabídku DBaaS, SkySQL. Pro některé to může být překvapení, ale od MariaDB to byl očekávaný krok, protože v posledních několika letech aktivně prosazuje nejmodernější produkty pro podnikové služby a aktivně soutěží s velkými dodavateli na trhu.
Před spuštěním SkySQL MariaDB pracovala na kontejnerech a Helm Charts již v roce 2018. SkySQL nabízí dostupnost databáze pro více regionů při nastavování a spouštění instance databáze.
Co je MariaDB SkySQL?
MariaDB SkySQL je nabídka DBaaS, což znamená, že jde o plně spravovanou databázovou službu a je spravována přes cloudovou službu pomocí Google Cloud Platform (GCP). Vezměte na vědomí, že databáze nabízená MariaDB není komunitní vydání. Ve skutečnosti je to MariaDB Enterprise Server vedle MariaDB ColumnStore (nebo obojí).
Výhodami používání této nabídky v porovnání s nabídkami služeb Amazon RDS nebo Microsoft Azure Database MariaDB je verzování (SkySQL zajišťuje uživatelům nejnovější verzi produktu) a také podpora analýzy a transakcí.
S jeho DBaaS je integrován konfigurační manažer, monitorování pomocí metrik a grafů v reálném čase a analýza pracovní zátěže, která předvádí její službu strojového učení, která identifikuje změny ve vzorcích zátěže pro proaktivní škálování zdrojů a konzistenci služeb. Je to lákavý produkt pro zapálenější uživatele podnikových produktů MariaDB k používání MariaDB SkySQL.
Funkce MariaDB SkySQL
MariaDB SkySQL se může pochlubit svou plnou silou platformy MariaDB, která kombinuje různé typy jejich databázových typů od transakcí (společné nastavení pro OLTP), analytiky nebo datového skladu (OLAP), nebo pokud to vyžaduje hybridní nastavení (kombinace transakční a analytická databáze). Níže uvedený text vám poskytuje přímou definici těchto doporučených platforem databázových služeb:
Transakce
Optimalizováno pro rychlé zpracování transakcí na trvalém blokovém úložišti – s rozdělením čtení/zápisu a automatickým převzetím služeb při selhání nakonfigurovaným a povoleným hned po vybalení pro transparentní vyvažování zátěže a vysokou dostupnost.
Analytika
Optimalizováno pro spouštění ad hoc dotazů na miliardách řádků bez indexů, kombinuje sloupcová data na levném objektovém úložišti s vícevláknovým zpracováním dotazů – ideální pro cloudové datové sklady/analýzu.
Hybridní nebo obojí
Optimalizováno pro chytré zpracování transakcí v cloudu, ukládající data jako řádky na trvalé blokové úložiště i jako sloupce na objektovém úložišti – vytvářejte moderní aplikace obohacením transakcí o analýzy v reálném čase.
MariaDB SkySQL je také vybavena svou prvotřídní podporou, která je zahrnuta v ceně (standardní podpora), jakmile se zaregistrujete a spustíte instanci databáze. Pokud jste na podnikové úrovni, můžete zvážit i další možnosti. Můžete se přihlásit k podpoře podnikového a platinového typu. Další podrobnosti najdete na stránce s cenami.
Kromě těchto funkcí poskytují také monitorovací funkce pro kontrolu stavu a celkového stavu vašich databázových služeb. Ačkoli v době psaní tohoto článku je aktuálně v technickém náhledu, přesto již můžete službu používat a shromažďovat metriky pro podrobnější kontroly instance vaší databáze v reálném čase.
Zásobník dostupnosti
Tato platforma SkySQL je postavena se spolehlivostí služeb, aby zákazníkům a spotřebitelům poskytovala služby světové třídy. Bez ohledu na to, jak je platforma stabilní, musí vždy selhat, aby bylo možné určit odolnost produktu a jak rychle může být dostupný v případě výpadku a také snížit cíl RPO (Recovery Point Objective).
Pro infrastrukturu používají Google Cloud Platform (GCP) a služby do značné míry spoléhají na Google Kubernetes Engine (GKE), součást GCP. To znamená hodně pro samotnou platformu, protože služby MariaDB SkySQL běží v kontejnerech poháněných Kubernetes. Má schopnost nabídnout odolnost regionálních klastrů GKE, které zahrnují více zón dostupnosti v rámci regionu. Získává funkci automatického léčení od Kubernetes a také vysokou eskalaci SLA GCP při 99,5% dostupnosti.
I když se spoléhá na GKE, znamená to, že zdědí povahu Kubernetes z možnosti restartovat neúspěšné kontejnery, čímž chrání nezdravý kontejner, který je automaticky zabit, pokud je detekován jako neúspěšný. Také mrtvé kontejnery se automaticky nahrazují a dějí se na pozadí, které je z pohledu zákazníka pouhým okem nepostřehnutelné.
Multizóny jsou implementovány pro nastavení Primární/Replika, což je nastavení databáze služby Transactions. Poskytuje primární replikace v oddělené zóně v rámci oblasti od replik replikací.
MaxScale hraje navrch pro prostředí transakčního typu (primární/replika), jako je OLTP nebo služba Transactions, zatímco zpracovává automatické přepnutí při selhání – zahrnuje transakce a hybridní služby. MaxScale monitoruje a kontroluje stav primárních položek a replik. Pokud selže, MaxScale se postará o propagaci nejaktualizovanější repliky a udělá z ní novou primární. Zbývající repliky jsou poté aktualizovány a ukazují na nové primární. Služba Transaction a Hybrid zahrnuje samoopravu pro instance MaxScale. Což znamená, že pokud instance MaxScale selže, je restartována nebo nahrazena v závislosti na stavu problému.
Všechny typy služeb MariaDB SkySQL se samoopravují, takže jsou vždy vysoce dostupné pro použití. To znamená, že pokud selže konkrétní instance, ať už se jedná o MariaDB Enterprise Server nebo MaxScale nebo Kubernetes, vždy přizpůsobí odolnost, kterou dělá Kubernetes.
Používání MariaDB SkySQL
Vše, co musíte udělat, je zaregistrovat se přes jejich hlavní stránku SkySQL. Pokud máte účet, můžete se přihlásit. Vyžaduje to, abyste uvedli své platební metody, jako je kreditní/debetní karta, ale můžete je kontaktovat pro další informace.
Po spuštění služby máte na výběr ze tří možností. Viz níže:
Otestoval jsem platformu a nastavil jsem službu Transactions. To znamená, že jsem již před touto akcí nastavil způsob fakturace nebo platby.
Během nastavování si můžete vybrat, ve které oblasti chcete službu nasadit. Má také přehled o nákladech, který typ instance si vyberete. Viz níže:
a určete počet replik a jejich velikost úložiště transakcí a nakonec název služby jako níže:
Protože běží v cloudu pomocí GCP, v podstatě využívá zdroje jako je blokové úložiště a jeho výkon, které jsou dostupné ze služby Google Cloud.
Spuštění databázových služeb může nějakou dobu trvat, než bude možné je používat. Nakonec mi to zabralo ~10 minut, takže si možná budete muset udělat pauzu na kávu a vrátit se, až bude připraveno k produkčnímu použití. Jakmile budete nahoře, na hlavním panelu to vypadá takto:
Kliknutím na nově spuštěnou službu zobrazíte další možnosti správy databáze. Je to zhruba jednoduché a velmi přímočaré, nic přepychového uživatelského rozhraní.
Vše, co musíte udělat, je zadat typy IP adres, které jsou vyžadovány pro přístup k databázovému serveru nebo jeho rozhraní. Kliknutím na tlačítko Zobrazit přihlašovací údaje získáte informace o svém uživatelském jménu, heslu, stáhnete si řetězec certifikačních autorit a budete se moci připojit a změnit heslo.
Mimochodem, výše uvedené informace jsou již vyřazeny a smazány, takže jsou odhaleny nevyvolává žádné obavy o bezpečnost.
V podstatě to mohu otestovat a již jsem uvedl IP adresu, která musí být přidána na bílou listinu. Takže připojení přes klienta ukazuje, že máte bezpečnější připojení, které kanály přes vrstvu 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
--------------
Správce konfigurace
MariaDB SkySQL je také vybavena správcem konfigurace, který vám umožňuje aplikovat změny, verzovat vlastní aktualizace konfigurace nebo klonovat existující konfiguraci a poté ji aplikovat na řadu služeb, které máte ve svém účtu MariaDB SkySQL . Nějakým způsobem sdílí určitý přístup ke zpracování konfigurace například s naší správou konfiguračních souborů
a nabízí vám následující akce, které s tím můžete provést,
Předchozí verze vaší konfigurace jsou stále viditelné, což usnadňuje správu správa změn databáze a konfigurace.
Analýza a monitorování pracovní zátěže
V době psaní tohoto článku jsou obě tyto funkce, kterými jsou Analýza pracovní zátěže a Sledování, aktuálně v Tech Preview. Analýza pracovní zátěže však ještě není připravena k použití, ale monitorování již zobrazuje data shromážděná z vašich databázových instancí. Příklad je uveden níže,
Ve skutečnosti používá Grafana pro zobrazení metrik a grafů. Nabízí další pohledy, na které můžete prozkoumat stav vaší databáze, dotazy, zpoždění a systém. Viz níže,
Zde můžete zkontrolovat analýzu pracovní zátěže, abyste viděli, jak to funguje.
Závěr
I když je MariaDB SkySQL zcela nová služba, můžete očekávat, že vylepšení této služby budou přicházet rychle. To je skvělý krok od MariaDB, protože uživatelé nejsou omezeni pouze na její komunitní dostupné platformy, ale nyní mohou používat podnikovou úroveň za rozumnou cenu