MariaDBプラットフォームX5は、長年の作業と計画の集大成です。 MariaDBプラットフォームの最初のリリースのずっと前、その前身であるMariaDBTXとMariaDBAXの最初のリリースの前でさえ、あらゆる規模のあらゆるワークロードを処理できるエンタープライズオープンソースデータベースソリューションを想定していました。
MariaDBプラットフォームX3はMariaDBColumnStoreを統合して、数十億行のインタラクティブなアドホック分析のための分散型の列型ストレージと処理を追加しました。 MariaDBプラットフォームX4はColumnStoreを完全に統合し、複雑な変更データキャプチャプロセスを標準のレプリケーションに置き換えて、スマートトランザクション(ハイブリッドトランザクション/分析処理またはHTAP)をより適切にサポートします。
- トランザクション?チェックしてください。
- スケーラブルな分析?チェックしてください。
- スマートトランザクション?チェックしてください。
では、何が欠けていたのでしょうか?
分散SQL
スケーラブルなトランザクション処理、または現在分散SQL(以前のNewSQL)と呼ばれているものがパズルの最後のピースでした。
分散型非リレーショナル(NoSQL)データベースはたくさんありますが、分散型SQLデータベースはほとんどありません。解決するのは非常に難しい問題です。 CockroachDBは人気があり、8700万ドルの資金を調達したばかりです。そしてもちろん、GoogleSpannerとその研究論文もあります。
しかし、CockroachDBとGoogle Spannerのずっと前に、最初の分散SQLデータベースの1つであるClustrixDBがありました。 MariaDBは、MariaDBプラットフォームにスケーラブルなトランザクション処理を提供するために、2年弱前にClustrixを買収しました。
ClustrixDBテクノロジーは、ColumnStoreスマートエンジンを介してスケーラブルな分析を追加したのと同様に、MariaDBXpandスマートエンジンを介してMariaDBプラットフォームX5に導入されました。これらのスマートエンジンはMariaDBEnterpriseServerを拡張して、さまざまな種類のワークロードを処理できるようにします。
分散SQLは強力ですが、それはMariaDBPlatformX5を特別なものにしている理由の一部にすぎません。
汎用性
複製およびクラスター化されたデータベースは、大規模ではうまく機能しません。分散データベースは、小規模ではうまく機能しません。 Oracle Databaseを使用すると、ActiveDataGuardからRACに移行できます。 CockroachDBを使用すると、分散SQLから…分散SQLに移行できます。
MariaDBプラットフォームは、まったく異なるアプローチを採用しています。これは、専用のスマートエンジンを備えた汎用データベースです。 MariaDB Platform X5は、レプリカとリードレプリカを備えた単一のデータベースインスタンスとして、マルチマスタークラスターとして、そして現在は分散SQLデータベースとしてデプロイできます。
簡単に言えば、MariaDB Platform X5は、開発用のスタンドアロンインスタンスから、高可用性を実現するマルチマスタークラスター、スケーラビリティを実現する分散SQLデータベースに至るまで、ビジネスの成長に合わせてあらゆる段階で拡張できます。ワークロードが変更または増加したときに、データベースを切り替えたり、スキーマを変更したり、アプリケーションを変更したりする必要はありません。
それがすべてではありません。 MariaDBプラットフォームは、さまざまな方法で、さまざまな方法で使用できます。トランザクション用のデータベース、分析用のデータウェアハウス、またはその両方としてデプロイします。データをリレーション、ドキュメント(JSON)、またはその両方として保存します。複製テーブル、分散テーブル、またはその両方を使用します。 Xpandスマートエンジンは分散SQLを提供しますが、DBAは複製されるテーブルと分散されるテーブルを選択できます。もちろん、クエリは複製され分散されたテーブル(行と列も)を結合できます!
ワークロードはありますか?チェックしてください。
スケールはありますか?チェックしてください。
MariaDBプラットフォームX5について説明したので、主要なコンポーネントの新機能を見てみましょう。
- MariaDB Enterprise Server 10.5の新機能(InnoDB mk IIおよびその他のJSON関数!)
- MariaDB MaxScale 2.5の新機能(KafkaとRedisの統合!)
- Xpandストレージエンジンの紹介(分散SQL!)