MariaDB Platform X5 е кулминацията на годините на работа и планиране. Много преди първоначалното пускане на платформата MariaDB, дори преди първите издания на нейните предшественици MariaDB TX и MariaDB AX, ние си представихме корпоративно решение за база данни с отворен код, способно да се справи с всяко работно натоварване във всякакъв мащаб.
MariaDB Platform X3 интегрира MariaDB ColumnStore за добавяне на разпределено, колонно съхранение и обработка за интерактивни, ad hoc анализи на милиарди редове. MariaDB Platform X4 напълно интегриран ColumnStore, заменящ сложен процес на улавяне на данни за промяна със стандартна репликация за по-добра поддръжка на интелигентни транзакции (т.е. хибридна транзакционна/аналитична обработка или HTAP).
- Транзакции? Проверете.
- Мащабируем анализ? Проверете.
- Интелигентни транзакции? Проверете.
И така, какво липсваше?
Разпределен SQL
Мащабируема обработка на транзакции или това, което сега наричаме разпределен SQL (преди NewSQL), беше последната част от пъзела.
Има много разпределени нерелационни (NoSQL) бази данни, но има много малко разпределени SQL бази данни. Това е много труден за решаване проблем. CockroachDB е популярен, след като току-що събра $87 милиона финансиране. И разбира се, има Google Spanner и неговия изследователски документ.
Но много преди CockroachDB и Google Spanner имаше ClustrixDB, една от първите разпределени SQL бази данни. MariaDB придоби Clustrix преди малко по-малко от две години по причина, за да предостави на платформата MariaDB мащабируема обработка на транзакции.
Технологията ClustrixDB вече си проправи път в MariaDB Platform X5 чрез интелигентния двигател MariaDB Xpand, точно както добавихме мащабируеми анализи чрез интелигентния двигател ColumnStore. Тези интелигентни двигатели разширяват MariaDB Enterprise Server, така че да може да се справя с различни видове натоварвания.
Разпределеният SQL е мощен, но е само част от това, което прави MariaDB Platform X5 толкова специална.
Универсалност
Репликираните и клъстерирани бази данни не работят добре в голям мащаб. Разпределените бази данни не работят добре в малък мащаб. С Oracle Database можете да преминете от Active Data Guard към RAC. С CockroachDB можете да преминете от разпределен SQL към... разпределен SQL.
Платформата MariaDB използва напълно различен подход. Това е база данни с общо предназначение със специализирани интелигентни двигатели. MariaDB Platform X5 може да се внедри като един екземпляр на база данни, с репликация и реплики за четене, като мулти-главен клъстер и сега като разпределена SQL база данни.
Просто казано, MariaDB Platform X5 се мащабира с вашия бизнес на всяка стъпка от пътя му, докато той расте, от самостоятелен екземпляр за разработка до мулти-главен клъстер за висока наличност до разпределена SQL база данни за мащабируемост. Няма нужда да превключвате бази данни, да променяте схеми или да променяте приложения, когато работното ви натоварване се промени или увеличи.
Това не е всичко. Платформата MariaDB може да се използва по различни начини и по много начини. Разгръщайте го като база данни за транзакции, склад за данни за анализ или и двете. Съхранявайте данни като отношения, документи (JSON) или и двете. Използвайте репликирани таблици, разпределени таблици или и двете. Интелигентният двигател Xpand предоставя разпределен SQL, но администраторите на база данни могат да избират кои таблици да се репликират и кои да се разпределят – и да, заявките могат да се присъединяват към репликирани и разпределени таблици (също редови и колонни)!
Някакво натоварване? Проверете.
Някакъв мащаб? Проверете.
След като разгледахме платформата MariaDB X5, нека видим какво е новото в основните й компоненти:
- Какво е новото в MariaDB Enterprise Server 10.5 (InnoDB mk II и повече JSON функции!)
- Какво е новото в MariaDB MaxScale 2.5 (интегриране на Kafka и Redis!)
- Представяме двигателя за съхранение на Xpand (разпределен SQL!)