sql >> データベース >  >> RDS >> MariaDB

MariaDB Enterpriseとは何ですか?ClusterControlで管理する方法は?

    MariaDB Enterpriseが提供する製品について疑問に思ったことはありませんか? MariaDBコミュニティとは違いますか? ClusterControlで管理できますか?

    MariaDBは、エンタープライズとコミュニティの2つのソフトウェアディストリビューションを提供しています。コミュニティは、Galeraが組み込まれたMariaDBサーバーで構成されています。標準、非同期、または準同期レプリケーションのいずれかを使用するか、代わりに、Galeraに基づいてMariaDBクラスターを構築できます。コミュニティディストリビューションへのもう1つの追加は、MariaDBColumnStoreです。 MariaDB10.6コミュニティにはColumnStore5.5が付属しています。 MariaDB ColumnStoreは、データを格納するためのレポート最適化された方法を通じて、ユーザーが高速レポートクエリを作成できるようにする列指向分析データベースです。最後に、最大2つのデータベースノードを使用する限り、MariaDBによって開発されたプロキシであるMaxScaleを無料で使用することもできます。ただし、この制限は、本番環境への導入には適さないことを意味し、終わりのない試用版として使用される可能性があります。

    この投稿では、MariaDB Enterpriseに含まれている製品と、それがClusterControlでどのように機能するかについて説明します。

    MariaDB Enterprise Platformにはどのような製品が含まれていますか?

    MariaDB Enterprise Server

    MariaDBが提供するエンタープライズ製品を見てみましょう。 MariaDB 10.6は、コミュニティバージョンの拡張バージョンです。監査されたイベントを制御するための追加オプションを追加する、改善されたMariaDBEnterpriseAuditプラグインなどの機能が付属しています。 MariaDB Enterprise Backupは、MariaBackupの改良版であり、最適化されたロック処理を減らし、バックアップが実行されている場合のライターのブロックを効果的に減らします。 MariaDB Enterprise Clusterは、Galeraの保存データ暗号化、GaleraのノンブロッキングDDL、およびその他のいくつかの小さな機能を追加します。

    MariaDB Enterprise ColumnStore

    パッケージの他の部分には、さらに違いがあります。まず、ColumnStoreは最新バージョン(5.6または6.2)で利用できます。 MariaDB Enterprise ColumnStore 6には、MariaDBのドキュメントに従って、ディスクベースの集約などの新機能が付属しています。これにより、集約操作のパフォーマンスを、集約可能なより大きなデータセットと交換できます。これまでのところ、すべてのデータはメモリに収まらなければなりませんでした。これで、ディスクを集約に使用できるようになりました。もう1つの改善点は、既存のSnappy圧縮に加えてLZ4圧縮を導入することです。 DECIMALデータ型の精度も18から38に向上し、ColumnStoreデータからトランザクションデータを更新できるようになりました。 ColumnStoreテーブルのデータを使用するInnoDBテーブルで更新を実行できます。以前は、その逆(InnoDBデータに基づいてColumnStoreを更新する)のみがサポートされていました。

    最後に、EnterpriseとCommunity ColumnStoreのもう1つの重要な変更点は、MariaDB Enterprise ColumnStoreにマルチノード設定を展開するオプションがあり、スケーラビリティと高可用性が向上することです。

    MariaDB Xpand

    MariaDB Xpand(以前のClustrix)は、MySQLとのドロップイン互換性を提供しながら、ユーザーがクラスターにノードを追加することでスケールアウトできるデータベースです。 MariaDB XpandはACIDに準拠しており、フォールトトレランス、高可用性、およびスケーラビリティを提供します。さらに、MariaDB Webサイトにリストされている他の機能は、並列クエリの評価と実行、列インデックス、および自動データ分割です。

    MaxScale

    前述したように、MaxScaleは無料でダウンロードできますが、無料での使用を2つのバックエンドノードのみに制限するライセンスが付属しているため、ほとんどの実稼働環境では使用できません。 Enterpriseオファリングでは、MaxScaleにはそのような制限がないため、MariaDBEnterpriseのさまざまな要素に基づいてデプロイメントを構築するための実行可能なソリューションになります。 MaxScaleは、MariaDB Enterpriseに含まれるすべてのソフトウェアをサポートし、サポートされているトポロジのコアビルディングブロックとして機能します。 MaxScaleは、基盤となるデータベースを監視し、それらの間でトラフィックをルーティングし、必要に応じてフェイルオーバーなどの自動化されたアクションを実行できます。これにより、データベーストラフィックを制御し、潜在的な問題に対処するための優れたソリューションになります。 MaxScaleのはるかに古いバージョンが一般にリリースされていますが、現実的には、最新バージョンが機能面で最も興味深いものであるため、MariaDBEnterpriseはMaxScaleを使用する方法の1つになっています。

    MariaDB EnterpriseはClusterControlとどのように連携しますか?

    ClusterControl自体は、MariaDB Enterpriseリポジトリへのアクセスを提供しません。また、ユーザーがMariaDBライセンスを取得することもできません。ただし、MariaDBEnterpriseで動作するように非常に簡単に構成できます。いつものように、ClusterControlではSSH接続が確立されている必要があります:

    次に、MariaDBバージョンを選択して、 MySQLのスーパーユーザーのパスワード。

    ClusterControlは、デフォルトで、MariaDBのコミュニティリポジトリをセットアップするように構成されています。ただし、「ベンダーリポジトリを設定しない」オプションを選択することは可能です。 MariaDB Enterpriseパッケージを使用するようにリポジトリーを構成するのはユーザーの責任ですが、これが行われると、ClusterControlはパッケージをインストールするように指示され、パッケージがどこから来たのかは気になりません。これは、カスタムの非コミュニティパッケージをインストールするための優れた方法です。エンタープライズリポジトリを構成したMariaDBの正しいバージョンを選択したことを確認してください。

    または、特に環境にMariaDB Enterpriseが既にデプロイされている場合は、SSH接続が確立されていれば、それらのノードをClusterControlにインポートできます。

    これにより、ClusterControlがMariaDBEnterpriseの既存のデプロイメントと連携できるようになります。

    >

    このようなMariaDBのデプロイは、インポートまたはデプロイされているかどうかに関係なく、非同期レプリケーションとMariaDBGaleraClusterの両方のClusterControlによって完全にサポートされています。クラスタが非プライマリ状態に切り替わると、バックアップスケジュールを作成して実行し、フェイルオーバーを実行し、必要に応じてレプリカをプロモートし、MariaDBクラスタノードを再起動して、クラスタ全体をブートストラップします。

    MariaDB Enterpriseの他の要素に関しては、ClusterControlはMaxScaleロードバランサーをサポートしています。 MariaDBデータベースで説明したのと同じパターンをここでも適用できます。既存のリポジトリを使用してクラスタをデプロイした場合、構成されたリポジトリの1つからダウンロードできる限り、MaxScaleがインストールされます。

    または、既存のMaxScaleインスタンスをインポートすることもできます。

    >

    これにより、既存の環境をClusterControlにインポートできます。

    インポートすると、ClusterControlはMaxScaleのコマンドラインインターフェイスのインターフェイスを提供します。

    ClusterControlのグラフィカルインターフェイスから直接さまざまなコマンドを実行できます。

    ご覧のとおり、MariaDBCommunityとMariaDBEnterpriseのどちらを使用していても、ClusterControlはデータベースとMaxScaleロードバランサーの管理に役立ちます。

    まとめ

    多くの人が、ACIDコンプライアンス、高可用性、負荷分散、セキュリティ、スケーラビリティ、およびバックアップの改善を実現するための高度な機能にMariaDBEnterpriseを使用することを選択します。 MariaDBCommunityまたはMariaDBEnterpriseのどちらを使用している場合でも、ClusterControlはデータベースとMaxScaleロードバランサーの管理に役立ちます。すべての作業を確認したい場合は、ClusterControlを30日間無料で評価できます。

    MariaDB Enterpriseのルートを使用し、負荷分散を利用したい場合は、手動とClusterControlを使用してMaxScaleをインストールおよび構成する方法を確認してください。

    オープンソースベースのデータベースを管理するための最新情報とベストプラクティスについては、常に連絡を取り合い、TwitterとLinkedInでフォローし、ニュースレターを購読してください。


    1. Pythonを使用したデータエンジニアのインタビューの質問

    2. SQL同じテーブルのグループの列のSUMを更新する方法

    3. 初心者向けのGitのヒントとベストプラクティス

    4. SQLite onUpgrade()のフラストレーション