MariaDB har for nylig lanceret sit nye DBaaS-tilbud, SkySQL. Det kan være en overraskelse for nogle, men dette har været et forventet træk fra MariaDB, da de aktivt har presset på avancerede produkter til virksomhedstjenester i løbet af de sidste par år og aktivt har konkurreret med de store markedsleverandører.
Før lanceringen af SkySQL har MariaDB arbejdet på containere og Helm Charts så langt tilbage som i 2018. SkySQL tilbyder databasetilgængelighed til flere regioner, når du opsætter og starter din databaseinstans.
Hvad er MariaDB SkySQL?
MariaDB SkySQL er et DBaaS-tilbud, hvilket betyder, at det er en fuldt administreret databasetjeneste og administreres over en skytjeneste ved hjælp af Google Cloud Platform (GCP). Bemærk, at databasen, der tilbydes af MariaDB, ikke er fællesskabsudgaven. Faktisk er det MariaDB Enterprise Server sammen med MariaDB ColumnStore (eller begge dele).
Fordelene ved at bruge dette tilbud i forhold til Amazon RDS eller Microsoft Azure Databases MariaDB-tjenester er versionering (SkySQL sikrer, at brugerne er på den seneste produktudgivelse) samt at have analyse- og transaktionssupport.
Integreret med dens DBaaS er en konfigurationsmanager, overvågning med realtidsmålinger og grafer og en arbejdsbelastningsanalyse, som viser dens maskinlæringstjeneste, der identificerer ændringer i arbejdsbelastningsmønstre for proaktiv ressourceskalering og servicekonsistens. Det er et lokkende produkt for de mere ivrige brugere af MariaDB virksomhedsprodukter at bruge MariaDB SkySQL.
Funktioner i MariaDB SkySQL
MariaDB SkySQL kan prale af sin fulde kraft af MariaDB Platform, der kombinerer forskellige typer af deres databasetyper fra transaktioner (fælles opsætning til OLTP), analyse eller data warehousing (OLAP), eller hvis det kræver en hybrid opsætning (kombination af transaktionel og analytisk database). Følgende nedenfor giver dig den enkle definition af disse fremhævede databaseserviceplatforme:
Transaktioner
Optimeret til hurtig transaktionsbehandling på vedvarende bloklagring – med læse/skriveopdeling og automatisk failover konfigureret og aktiveret ud af boksen for gennemsigtig belastningsbalancering og høj tilgængelighed.
Analyse
Optimeret til at køre ad hoc-forespørgsler på milliarder af rækker uden indekser, der kombinerer søjleformede data om billig objektlagring med multi-threaded forespørgselsbehandling – perfekt til cloud data warehousing/analytics.
Hybrid eller begge
Optimeret til smart transaktionsbehandling i skyen, lagring af data både som rækker på vedvarende bloklagring og som kolonner på objektlagring – skab moderne applikationer ved at berige transaktioner med realtidsanalyse.
MariaDB SkySQL er også udstyret med deres verdensklasse-support, som er inkluderet i prisen (standardsupport), når du registrerer dig og starter en databaseinstans. Der er andre muligheder, du også kan overveje, hvis du er på virksomhedsniveau. Du kan tilmelde dig support til virksomheder og platin. Se flere detaljer på deres prisside.
Ud over disse funktioner giver de også overvågningsfunktioner til kontrol af status og generelle tilstand af dine databasetjenester. Selvom det i skrivende stund er i Technical Preview, kan du alligevel bruge tjenesten og samle metrics til mere detaljerede og realtidstjek af din databaseinstans.
Tilgængelighedsstakken
Denne SkySQL-platform er bygget med servicepålidelighed for at opnå service i verdensklasse til kunder og forbrugere. Uanset hvor stabil platformen er, skal den altid svigte for at bestemme produktets modstandsdygtighed, og hvor hurtigt det kan være tilgængeligt i tilfælde af en udfald og også reducere RPO (Recovery Point Objective).
For infrastruktur bruger de Google Cloud Platform (GCP), og tjenester er stærkt afhængige af Google Kubernetes Engine (GKE), en komponent i GCP. Dette betyder meget for selve platformen, da tjenesterne fra MariaDB SkySQL kører i containere drevet af Kubernetes. Det har evnen til at tilbyde robusthed af regionale GKE-klynger, som omfatter flere tilgængelighedszoner inden for en region. Den får den automatiske helbredende funktionalitet fra Kubernetes og også GCP's høje SLA-eskalering ved 99,5 % oppetid.
Mens den er afhængig af GKE, betyder det, at den arver Kubernetes natur fra at være i stand til at genstarte de fejlbehæftede containere, og indhegne en usund container, som automatisk dræbes, hvis den opdages som fejlet. Også døde beholdere udskiftes automatisk og sker i baggrunden, hvilket efterlades ubemærket med det blotte øje i kundens perspektiv.
Multi-Zones er implementeret for en primær/replika opsætning, som er en transaktionstjenestedatabaseopsætning. Den sørger for replikationsprimærer i en separat zone inden for en region fra replikeringsreplikater.
MaxScale spiller på toppen for miljøer af transaktionstype (primær/replika) såsom OLTP eller Transaktionstjenesten, mens den håndterer auto-failover - dækker Transaktioner og Hybrid-tjenester. MaxScale overvåger og kontrollerer status for primære og replikaer. Hvis det mislykkes, gør MaxScale jobbet for at promovere den mest opdaterede replika og gøre den til den nye primære. Resten af replikaerne opdateres derefter og peger på den nye primære. Både Transaktioner og Hybrid-service dækker selvhelbredelse for MaxScale-forekomster. Hvilket betyder, at hvis en MaxScale-instans fejler, genstartes eller erstattes den afhængigt af problemets tilstand.
Alle typer MariaDB SkySQL-tjenester udfører selvhelbredende, så de altid er meget tilgængelige til brug. Dette betyder, at hvis en specifik instans fejler, uanset om det er en MariaDB Enterprise Server eller en MaxScale-instans eller en Kubernetes-instans, tilpasser den altid den modstandsdygtighed, som Kubernetes gør.
Brug af MariaDB SkySQL
Alt du skal gøre er at registrere dig via deres SkySQL-hovedside. Hvis du har en konto, så kan du logge ind. Det kræver, at du skal placere dine betalingsmetoder såsom kredit-/betalingskort, men du kan kontakte dem for mere information om dette.
Når du starter en tjeneste, er der tre muligheder, du kan vælge imellem. Se nedenfor:
Jeg har testet platformen og konfigureret en transaktionstjeneste. Det betyder, at jeg allerede har konfigureret en fakturerings- eller betalingsmetode før denne handling.
Under opsætningen kan du vælge, hvilken region du vil implementere din tjeneste. Den har også en oversigt over omkostningerne på, hvilken type instans du vil vælge. Se nedenfor:
og angiv antallet af replikaer og dets transaktionslagringsstørrelse, og til sidst tjenestenavn ligesom nedenfor:
Da det kører i skyen ved hjælp af GCP, bruger det i det væsentlige ressourcerne såsom bloklager og dets ydeevne, der er tilgængelige fra Google Cloud.
Lancering af dine databasetjenester kan tage noget tid, før den kan være tilgængelig til brug. I sidste ende tog det mig ~10 minutter, så du skal muligvis tage din kaffepause først og komme tilbage, når den er klar til brug i produktionen. Når du er oppe, ser det sådan ud i dit Dashboard:
Hvis du klikker på din nyligt lancerede tjeneste, får du flere muligheder for at administrere din database. Det er nogenlunde enkelt og meget ligetil, ikke noget fancy brugergrænseflade.
Alt du skal gøre er at angive de typer IP-adresser, der kræves for at få adgang til eller interface til databaseserveren. Hvis du klikker på knappen Vis legitimationsoplysninger, får du oplysninger om dit brugernavn, din adgangskode, downloade din certifikatmyndighedskæde og give dig mulighed for at oprette forbindelse og ændre adgangskoden.
Oplysningerne ovenfor er i øvrigt allerede kasseret og slettet, så de blotlægges pålægger ingen sikkerhedsproblemer.
Grundlæggende er jeg i stand til at teste dette og har allerede angivet den IP-adresse, der skal hvidlistes. Så tilslutning via klient viser, at du er mere sikker forbindelse, hvilke kanaler over TLS/SSL-laget:
[[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
--------------
Configuration Manager
MariaDB SkySQL er også udstyret med en konfigurationsmanager, der giver dig mulighed for at anvende ændringer, versionere dine egne konfigurationsopdateringer eller klone en eksisterende konfiguration og derefter anvende den på en række tjenester, du har på din MariaDB SkySQL-konto . Det deler på en eller anden måde en eller anden tilgang til håndtering af konfiguration med vores Configuration File Management For eksempel,
og tilbyder dig følgende handlinger, du kan gøre med det,
Tidligere versioner af din konfiguration kan stadig ses, hvilket er mere praktisk, når du administrerer din styring af database- og konfigurationsændringer.
Analyse og overvågning af arbejdsbelastning
Når dette skrives, er begge disse funktioner, som er arbejdsbelastningsanalyse og overvågning i øjeblikket på Tech Preview. Arbejdsbelastningsanalysen er dog endnu ikke klar til brug, men Overvågning viser allerede de data, der er indsamlet fra dine databaseforekomster. Et eksempel på dette er vist nedenfor,
Det bruger faktisk Grafana til at vise metrik og grafer. Det giver andre visninger at se på, som du kan undersøge din databases, forespørgsler, forsinkelser og systemets tilstand. Se nedenfor,
Du kan søge efter en arbejdsbelastningsanalyse her for at føle, hvordan det virker.
Konklusion
Mens MariaDB SkySQL er en helt ny tjeneste, kan du forvente, at forbedringer med denne tjeneste kommer hurtigt. Dette er et godt træk fra MariaDB, da brugerne ikke kun er begrænset til deres community-tilgængelige platforme, men nu kan bruge virksomhedsniveauet til en rimelig pris