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

MariaDB Enterprise Clusterとは何ですか?

    MariaDB Enterprise Clusterは、Enterprise Lifecycleで管理される、MariaDBCorporationの高可用性データベースソリューションのサブスクリプションサービスです。 MariaDBが提供するエンタープライズライフサイクルには、エンタープライズビルド、エンタープライズリリース、エンタープライズサポートの3つの側面があります。

    エンタープライズビルドは、最適化されたデフォルトパラメータと、サブスクリプションのお客様が利用できるバグ修正の優先度で構成される、最高レベルのソフトウェアを確実に入手できるようにします。

    エンタープライズリリースでは、特定のスケジュールに基づいてパッチとアップデートの予測可能なリリースが提供されます。

    エンタープライズサポートは、カスタマーサポート、専門サービス、トレーニング、およびドキュメントをユーザーに提供します。

    MariaDB Enterprise Clusterは、冗長性のためのGaleraClusterを備えたMariaDBEnterprise Serverと、負荷分散のためのMariaDBMaxscaleで構成されています。

    MariaDB Enterprise Server&Cluster

    MariaDB Enterprise Clusterには、MariaDBEnterpriseServerと呼ばれるエンタープライズグレードのデータベースサーバーが付属しています。次のようなエンタープライズ機能を提供します:

    • MariaDB Enterprise Audit、接続の詳細情報とデータベースの変更を提供する包括的な監査プラグイン。
    • MariaDB Enterprise Backupは、MariaDB Backupの拡張機能であり、バックアップの実行中に書き込みとスキーマの変更を行うことができます。 DDLブロッキングは、バックアップステージとDDLロギングによって削減されます。

    エンタープライズ機能の他に、MariaDBでおなじみの標準機能がいくつかあります。たとえば、SQLベースのアカウントロック、パスワードの有効期限、バイテンポラルテーブル、ログイン試行に失敗した後のアカウントの自動ロックなどです。

    MariaDBEnterpriseClusterとGaleraCluster

    MariaDB Enterprise Clusterは、すでにエンタープライズ向けに拡張されているGalera ClusterforMariaDBを使用しています。データを同期して、冗長性と高可用性を実現します。 Galera Clusterは、同期レプリケーション状態のノード間のマルチマスターレプリケーションを可能にするデータベースクラスタリングソリューションです。

    Galera Clusterの同期レプリケーションは、グループ通信とトランザクションの順序付けが使用される認証ベースのレプリケーションを使用します。トランザクションはノードで実行され、コミットが発生した時点で、認証プロセスの調整を実行してグローバルな一貫性を実現します。ブロードキャストサービスは、トランザクション間のグローバルな全順序を確立して、グローバルな調整を実現します。

    認証ベースのレプリケーションが機能するには、データベースのいくつかの機能が必要です。機能は次のとおりです。

      トランザクションデータベース;データベースはトランザクション型である必要があり、コミットされていないトランザクションをロールバックできる必要があります。 原子の変化;トランザクションの変更は、データベースで完全に発生するか、まったく発生しない必要があります。 グローバル注文;レプリケーションはグローバルに順序付けする必要があります。トランザクションは、同じ注文内のすべてのインスタンスに適用する必要があります。

    MariaDBEnterpriseClusterとMariaDBMaxscale

    MariaDB Enterprise Clusterには、高可用性とスケーラビリティの環境を提供できるデータベースプロキシとしてMariaDBMaxscaleも付属しています。 MySQLおよびMariaDBユーザーが使用するその他の一般的なプロキシには、HAProxyおよびProxySQLが含まれます。

    Maxscaleには、環境のスケーリングにメリットをもたらす優れた機能がいくつかあります。

    自動フェイルオーバー

    Maxscaleは、データベースサーバーの可用性を監視し、クラッシュが発生した場合にサービスの復元力のためにフェイルオーバーを自動的にトリガーできます。任意のノードが書き込みと読み取りを受け入れることができるMariaDBEnterpriseClusterでは、データベースの障害を最小限に抑えるためにMaxscaleが使用されます。さらに、maxscaleを使用して書き込みトラフィックを分割することもできます。

    交通管制

    maxscaleのトラフィック制御に関連する機能がいくつかあります。クエリスロットリングを使用して、1秒あたりのクエリの最大しきい値を設定できます。SQLファイアウォールを使用して、データアクセスを制限し、定義したルールに基づいて同様のパターンを持つクエリをブロックできます。 PAMとKerberosをサポートする認証サポート。

    負荷分散 データベースに分散されるトラフィックの負荷分散を提供します。データベースをスケールアウトするために使用できます(ノードを介した読み取り/書き込みトラフィックの分割)。

    最新のMaxscale(バージョン2.4)には、Change Data Capture(CDC)アダプター、接続試行スロットリング、スマートクエリルーティング、ClustrixDBサポートなどのいくつかの改善もあります。

    この短いブログ投稿で、MariaDBEnterpriseClusterに何が含まれているのかを理解していただければ幸いです。


    1. pl/sqlプロシージャで変数を宣言するときの構文エラー

    2. ニージャークパフォーマンスのトラブルシューティングの回避

    3. アンダースコアがOracleのような句で機能していません

    4. データベースリンクを介してOracleストアドプロシージャを実行する方法