sql >> Databasteknik >  >> RDS >> MariaDB

En översikt över den nya DBaaS från MariaDB - SkySQL

MariaDB har nyligen lanserat sitt nya DBaaS-erbjudande, SkySQL. Det kan vara en överraskning för vissa, men detta har varit ett förväntat drag från MariaDB eftersom de aktivt har drivit toppmoderna produkter för företagstjänster under de senaste åren och har aktivt konkurrerat med de stora marknadsleverantörerna.

Innan SkySQL-lanseringen har MariaDB arbetat med containrar och Helm Charts så långt tillbaka som 2018. SkySQL erbjuder databastillgänglighet till flera regioner när du konfigurerar och startar din databasinstans.

Vad är MariaDB SkySQL?

MariaDB SkySQL är ett DBaaS-erbjudande vilket innebär att det är en helt hanterad databastjänst och hanteras över en molntjänst med hjälp av Google Cloud Platform (GCP). Observera att databasen som erbjuds av MariaDB inte är community-utgåvan. Faktum är att det är MariaDB Enterprise Server tillsammans med MariaDB ColumnStore (eller båda).

Fördelarna med att använda det här erbjudandet jämfört med Amazon RDS eller Microsoft Azure Database MariaDB-tjänster är versionshantering (SkySQL säkerställer att användarna har den senaste produktversionen) samt att ha analys- och transaktionsstöd.

Integrerad med dess DBaaS är en konfigurationshanterare, övervakning med realtidsmätvärden och grafer, och en arbetsbelastningsanalys som visar upp dess maskininlärningstjänst som identifierar förändringar i arbetsbelastningsmönster för proaktiv resursskalning och tjänstkonsistens. Det är en lockande produkt för de mer ivriga användare av MariaDB företagsprodukter att använda MariaDB SkySQL.

Funktioner i MariaDB SkySQL

MariaDB SkySQL stoltserar med sin fulla kraft av MariaDB Platform som kombinerar olika typer av deras databastyper från transaktioner (gemensam installation för OLTP), analys eller datalagring (OLAP), eller om det krävs en hybriduppställning (kombination av transaktions- och analytisk databas). Följande nedan ger dig den enkla definitionen av dessa utvalda databastjänstplattformar:

Transaktioner

Optimerad för snabb transaktionsbearbetning på beständig blocklagring – med läs/skrivdelning och automatisk failover konfigurerad och aktiverad direkt för transparent lastbalansering och hög tillgänglighet.

Analytics

Optimerad för att köra ad hoc-frågor på miljarder rader utan index, kombinerar kolumnära data om lågkostnadsobjektlagring med flertrådad frågebehandling – perfekt för molndatalager/analys.

Hybrid eller båda

Optimerad för smart transaktionsbearbetning i molnet, lagring av data både som rader på beständig blocklagring och som kolumner på objektlagring – skapa moderna applikationer genom att berika transaktioner med realtidsanalys.

MariaDB SkySQL är också utrustad med deras support i världsklass som ingår i priset (standardstöd) när du registrerar dig och startar en databasinstans. Det finns andra alternativ som du också kan överväga om du är på företagsnivå. Du kan välja att få support för företag och platina. Se mer information på deras prissida.

Förutom dessa funktioner tillhandahåller de även övervakningsfunktioner för att kontrollera status och allmänna tillstånd för dina databastjänster. Även om när detta skrivs är den för närvarande i teknisk förhandsgranskning, men du kan redan använda tjänsten och samla in mätvärden för mer detaljerade och realtidskontroller av din databasinstans.

Tillgänglighetsstacken

Denna SkySQL-plattform är byggd med tjänstetillförlitlighet för att leverera tjänster i världsklass till kunder och konsumenter. Oavsett hur stabil plattformen är måste den alltid misslyckas för att fastställa produktens motståndskraft och hur snabbt den kan vara tillgänglig om ett avbrott inträffar och även minska RPO (Recovery Point Objective).

För infrastruktur använder de Google Cloud Platform (GCP) och tjänsterna är mycket beroende av Google Kubernetes Engine (GKE), en komponent i GCP. Detta betyder mycket för själva plattformen eftersom tjänsterna från MariaDB SkySQL körs i containrar som drivs av Kubernetes. Den har förmågan att erbjuda robusthet för regionala GKE-kluster som inkluderar flera tillgänglighetszoner inom en region. Den får den automatiska läkningsfunktionen från Kubernetes och även GCP:s höga SLA-eskalering med 99,5 % drifttid.

Även om den förlitar sig på GKE, betyder det att den ärver Kubernetes natur från att kunna starta om de misslyckade behållarna, inhägna en ohälsosam behållare som automatiskt dödas om den upptäcks som misslyckad. Även döda behållare byts automatiskt ut och sker i bakgrunden, vilket inte kan märkas av blotta ögat i kundens perspektiv.

Multi-Zones implementeras för en primär/replika-inställning som är en databas för transaktioner. Den tillhandahåller replikeringsprimärer i en separat zon inom en region från replikeringsrepliker.

MaxScale spelar på topp för miljöer av transaktionstyp (primär/replika) som OLTP eller Transactions-tjänsten medan den hanterar auto-failover - täcker Transactions och Hybrid-tjänster. MaxScale övervakar och kontrollerar statusen för primärer och repliker. Om det misslyckas gör MaxScale jobbet för att marknadsföra den mest uppdaterade repliken och göra den till den nya primära. Resten av replikerna uppdateras sedan och pekar mot den nya primära. Både transaktioner och hybridtjänster täcker självläkning för MaxScale-instanser. Vilket innebär att om en MaxScale-instans misslyckas, startas den om eller ersätts beroende på tillståndet för problemet.

Alla typer av MariaDB SkySQL-tjänster gör självläkande så att de alltid är mycket tillgängliga för användning. Det betyder att om en specifik instans misslyckas, oavsett om det är en MariaDB Enterprise Server eller en MaxScale-instans eller en Kubernetes-instans, anpassar den alltid den motståndskraft som Kubernetes gör.

Använda MariaDB SkySQL

Allt du behöver göra är att registrera dig via deras SkySQL-huvudsida. Om du har ett konto kan du logga in. Det kräver att du måste placera dina betalningsmetoder som kredit-/betalkort men du kan kontakta dem för mer information om detta.

När du startar en tjänst finns det tre alternativ du kan välja mellan. Se nedan:

Jag har testat plattformen och konfigurerat en transaktionstjänst. Det betyder att jag redan har ställt in en fakturerings- eller betalningsmetod innan denna åtgärd.

När du konfigurerar kan du välja vilken region du vill distribuera din tjänst. Den har också en översikt över kostnaden för vilken typ av instans du ska välja. Se nedan:

och ange antalet repliker och dess transaktionslagringsstorlek, och slutligen tjänstens namn precis som nedan:

Eftersom det körs i molnet med GCP, använder det i huvudsak resurserna som blocklagring och dess prestanda som är tillgängliga från Google Cloud.

Att starta dina databastjänster kan ta lite tid innan den är tillgänglig för användning. Till slut tog det mig ~10 minuter, så du kanske måste ta din kaffepaus först och komma tillbaka när den är redo för produktion. Väl uppe ser det så här ut i din instrumentpanel:

När du klickar på din nyligen lanserade tjänst visas fler alternativ för att hantera din databas. Det är ungefär enkelt och väldigt okomplicerat, inget fancy användargränssnitt.

Allt du behöver göra är att ange vilka typer av IP-adresser som krävs för att få åtkomst till eller gränssnitt till databasservern. Om du klickar på knappen Visa referenser får du information om ditt användarnamn, lösenord, ladda ner din certifikatutfärdarkedja och ger dig möjlighet att ansluta och ändra lösenordet.

Förresten, informationen ovan är redan skrotad och raderad så att den exponeras innebär inga säkerhetsproblem.

I princip kan jag testa detta och har redan angett IP-adressen som måste vitlistas. Så att ansluta via klient visar att du är säkrare anslutning vilka kanaler över TLS/SSL-lager:

[[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

--------------

Konfigurationshanteraren

MariaDB SkySQL är också utrustad med en konfigurationshanterare som låter dig tillämpa ändringar, versionera dina egna konfigurationsuppdateringar eller klona en befintlig konfiguration och sedan tillämpa den på ett antal tjänster du har i ditt MariaDB SkySQL-konto . Det delar på något sätt ett sätt att hantera konfiguration med vår hantering av konfigurationsfiler till exempel,

och erbjuder dig följande åtgärder du kan göra med den,

Tidigare versioner av din konfiguration kan fortfarande visas, vilket är mer praktiskt när du hanterar din hantering av databas- och konfigurationsändringar.

Arbetsbelastningsanalys och övervakning

När detta skrivs är båda dessa funktioner som är arbetsbelastningsanalys och övervakning för närvarande på teknisk förhandsvisning. Arbetsbelastningsanalysen är dock inte klar för användning ännu men övervakning visar redan data som samlats in från dina databasinstanser. Ett exempel på detta visas nedan,

Den använder faktiskt Grafana för att visa mätvärden och grafer. Det erbjuder andra vyer att titta på som du kan undersöka hälsan hos din databas, frågor, fördröjningar och system. Se nedan,

Du kan söka efter en arbetsbelastningsanalys här för att känna hur det fungerar.

Slutsats

Medan MariaDB SkySQL är en helt ny tjänst, kan du förvänta dig att förbättringar med denna tjänst kommer snabbt. Detta är ett fantastiskt drag från MariaDB, eftersom användare inte bara är begränsade till sina community-tillgängliga plattformar, utan nu kan använda företagsnivån till ett rimligt pris


  1. Felaktig neutralisering av specialelement som används i ett SQL-kommando

  2. Hur man väljer från objekttypskolumnen i Oracle 11g?

  3. Få århundradet från ett datum i PostgreSQL

  4. PostgreSQL 'NOT IN' och underfråga