MariaDB Platform X5 is het resultaat van jarenlang werk en planning. Lang voor de eerste release van MariaDB Platform, zelfs vóór de eerste releases van zijn voorgangers MariaDB TX en MariaDB AX, hadden we een enterprise open source database-oplossing voor ogen die in staat was om elke workload op elke schaal aan te kunnen.
MariaDB Platform X3 integreerde MariaDB ColumnStore om gedistribueerde, kolomvormige opslag en verwerking toe te voegen voor interactieve, ad-hocanalyse op miljarden rijen. MariaDB Platform X4 volledig geïntegreerde ColumnStore, waarbij een complex proces voor het vastleggen van wijzigingsgegevens wordt vervangen door standaardreplicatie om slimme transacties beter te ondersteunen (d.w.z. hybride transactie-/analytische verwerking of HTAP).
- Transacties? Controleer.
- Schaalbare analyses? Controleer.
- Slimme transacties? Controleer.
Dus wat ontbrak er?
Gedistribueerde SQL
Schaalbare transactieverwerking, of wat we nu gedistribueerde SQL (voorheen NewSQL) noemen, was het laatste stukje van de puzzel.
Er zijn tal van gedistribueerde niet-relationele (NoSQL) databases, maar er zijn maar heel weinig gedistribueerde SQL-databases. Het is een heel moeilijk op te lossen probleem. CockroachDB is populair en heeft net $ 87 miljoen aan financiering opgehaald. En natuurlijk is er Google Spanner en zijn onderzoekspaper.
Maar lang voor CockroachDB en Google Spanner was er ClustrixDB, een van de allereerste gedistribueerde SQL-databases. MariaDB heeft Clustrix iets minder dan twee jaar geleden niet voor niets overgenomen om MariaDB Platform schaalbare transactieverwerking te bieden.
ClustrixDB-technologie heeft nu zijn weg gevonden naar MariaDB Platform X5 via de MariaDB Xpand smart engine, net zoals we schaalbare analyses hebben toegevoegd via de ColumnStore smart engine. Deze slimme engines breiden MariaDB Enterprise Server uit zodat het verschillende soorten workloads aankan.
Gedistribueerde SQL is krachtig, maar het is slechts een deel van wat MariaDB Platform X5 zo speciaal maakt.
Veelzijdigheid
Gerepliceerde en geclusterde databases werken niet goed op grote schaal. Gedistribueerde databases werken niet goed op kleine schaal. Met Oracle Database kunt u van Active Data Guard naar RAC gaan. Met CockroachDB kunt u van gedistribueerde SQL naar... gedistribueerde SQL gaan.
MariaDB Platform pakt het heel anders aan. Het is een database voor algemene doeleinden met gespecialiseerde slimme motoren. MariaDB Platform X5 kan worden ingezet als een enkele database-instantie, met replicatie- en leesreplica's, als een multi-mastercluster en nu als een gedistribueerde SQL-database.
Simpel gezegd, MariaDB Platform X5 schaalt met elke stap van uw bedrijf mee naarmate het groeit, van een zelfstandige instantie voor ontwikkeling tot een multi-mastercluster voor hoge beschikbaarheid tot een gedistribueerde SQL-database voor schaalbaarheid. Het is niet nodig om van database te wisselen, schema's te wijzigen of applicaties aan te passen wanneer uw werklast verandert of toeneemt.
Dat is niet alles. MariaDB Platform kan op verschillende manieren en op vele manieren worden gebruikt. Implementeer het als een database voor transacties, een datawarehouse voor analyses of beide. Sla gegevens op als relaties, documenten (JSON) of beide. Gebruik gerepliceerde tabellen, gedistribueerde tabellen of beide. De slimme Xpand-engine biedt gedistribueerde SQL, maar DBA's kunnen kiezen welke tabellen worden gerepliceerd en welke worden gedistribueerd - en ja, query's kunnen gerepliceerde en gedistribueerde tabellen toevoegen (ook in rijen en kolommen)!
Enige werkdruk? Controleer.
Enige schaal? Controleer.
Nu we MariaDB Platform X5 hebben besproken, laten we eens kijken wat er nieuw is in de belangrijkste componenten:
- Wat is er nieuw in MariaDB Enterprise Server 10.5 (InnoDB mk II en meer JSON-functies!)
- Wat is er nieuw in MariaDB MaxScale 2.5 (Kafka en Redis integratie!)
- Introductie van de Xpand-opslagengine (gedistribueerde SQL!)