MariaDB Platform X5 è il culmine di anni di lavoro e pianificazione. Molto prima del rilascio iniziale della piattaforma MariaDB, anche prima dei primi rilasci dei suoi predecessori MariaDB TX e MariaDB AX, abbiamo immaginato una soluzione di database open source aziendale in grado di gestire qualsiasi carico di lavoro su qualsiasi scala.
MariaDB Platform X3 ha integrato MariaDB ColumnStore per aggiungere archiviazione ed elaborazione distribuite a colonne per analisi interattive ad hoc su miliardi di righe. Colonna MariaDB Platform X4 completamente integrato, che sostituisce un complesso processo di acquisizione dei dati di modifica con la replica standard per supportare meglio le transazioni intelligenti (ad esempio, elaborazione ibrida transazionale/analitica o HTAP).
- Transazioni? Verifica.
- Analisi scalabile? Verifica.
- Transazioni intelligenti? Verifica.
Allora, cosa mancava?
SQL distribuito
L'elaborazione scalabile delle transazioni, o ciò che ora chiamiamo SQL distribuito (ex NewSQL), era l'ultimo pezzo del puzzle.
Esistono molti database distribuiti non relazionali (NoSQL), ma ci sono pochissimi database SQL distribuiti. È un problema molto difficile da risolvere. CockroachDB è popolare, avendo appena raccolto $ 87 milioni di finanziamenti. E, naturalmente, c'è Google Spanner e il suo documento di ricerca.
Ma molto prima di CockroachDB e Google Spanner c'era ClustrixDB, uno dei primi database SQL distribuiti. MariaDB ha acquisito Clustrix poco meno di due anni fa per un motivo, per fornire alla piattaforma MariaDB un'elaborazione delle transazioni scalabile.
La tecnologia ClustrixDB si è ora fatta strada nella piattaforma MariaDB X5 tramite il motore intelligente MariaDB Xpand, così come abbiamo aggiunto l'analisi scalabile tramite il motore intelligente ColumnStore. Questi motori intelligenti estendono MariaDB Enterprise Server in modo che possa gestire diversi tipi di carichi di lavoro.
L'SQL distribuito è potente, ma è solo una parte di ciò che rende MariaDB Platform X5 così speciale.
Versatilità
I database replicati e in cluster non funzionano bene su larga scala. I database distribuiti non funzionano bene su piccola scala. Con Oracle Database puoi passare da Active Data Guard a RAC. Con CockroachDB, puoi passare da SQL distribuito a... SQL distribuito.
La piattaforma MariaDB adotta un approccio completamente diverso. È un database generico con motori intelligenti specializzati. La piattaforma MariaDB X5 può essere distribuita come istanza di database singola, con replica e repliche di lettura, come cluster multimaster e ora come database SQL distribuito.
In poche parole, MariaDB Platform X5 si adatta alla tua azienda in ogni fase del processo di crescita, da un'istanza standalone per lo sviluppo a un cluster multimaster per un'elevata disponibilità a un database SQL distribuito per la scalabilità. Non è necessario cambiare database, modificare schemi o modificare applicazioni quando il carico di lavoro cambia o aumenta.
Non è tutto. La piattaforma MariaDB può essere utilizzata in diversi modi e in molti modi. Distribuiscilo come database per le transazioni, data warehouse per analisi o entrambi. Archivia i dati come relazioni, documenti (JSON) o entrambi. Utilizzare tabelle replicate, tabelle distribuite o entrambe. Il motore intelligente Xpand fornisce SQL distribuito, ma i DBA possono scegliere quali tabelle replicare e quali distribuire e sì, le query possono unire tabelle replicate e distribuite (anche riga e colonna)!
Qualche carico di lavoro? Verifica.
Qualche scala? Verifica.
Ora che abbiamo trattato MariaDB Platform X5, vediamo le novità nei suoi componenti principali:
- Novità di MariaDB Enterprise Server 10.5 (InnoDB mk II e altre funzioni JSON!)
- Novità di MariaDB MaxScale 2.5 (integrazione di Kafka e Redis!)
- Presentazione del motore di archiviazione Xpand (SQL distribuito!)