このトピックでは、排他モードで Realtime Compute クラスターを設定する方法について説明します。

背景

排他モードの Realtime Compute クラスターは、マスタースレーブ分散クラスター (マスターノードとスレーブノードを含む) のように機能します。
  • マスターノードは、クラスターリソースとスレーブノード間のインタラクションを管理しますが、計算処理には使用されません。
  • スレーブノードが計算処理に使用されます。 オペレーティングシステムおよび他のスレーブノードとのインタラクションでリソースを消費するため、スレーブノードはすべてのリソースを計算処理に使用することはできません。

クラスター設定の決定

排他モードの Realtime Compute クラスターの設定は、計算ユニット (CU) で算出できます。 1 つの CU は、1 つの CPU コアと 4 GB のメモリに相当します。 マスターノードはクラスターリソースを管理しますが、計算機能はありません。
  • 排他モードの Realtime Compute クラスターには、少なくとも 2 台のスレーブノードを設定する必要があります。 したがって、排他モードでの Realtime Compute クラスターの最小計算能力は 3 CU × 2、つまり 6 CU です。 次のテーブルは、各スレーブモデルと使用可能な CU 間のマッピングを示します。
    次の表は経験に基づいており、参考用です。
    スレーブモデル 利用可能な CU
    4 コア、16 GB 3 CU
    8 コア、32 GB 6 CU
    16 コア、64 GB 13 CU
    24 コア、96 GB 21 CU
    32 コア、128 GB 28 CU
    56 コア、224 GB 52 CU
    64 コア、256 GB 60 CU
  • マスターモデルは、クラスター内の CU の最大数によって決まります。 次の表は、各マスターモデルとクラスター内の CU 最大数の間のマッピングを示します。
    次の表は経験に基づいており、参考用です。
    マスターモデル クラスター内の CU 最大数
    4 コア、16 GB 80 CU
    8 コア、32 GB 160 CU
    16 コア、64 GB 800 CU
    24 コア、96 GB 800 CU 以上
上記のマッピングに従って、必要に応じてマスターノードとスレーブノードを設定できます。 Realtime Compute は、最もコスト効率の良いクラスターを設定するのに役立つ価格計算ツールを提供します。
新規ユーザーの場合、1 秒あたりのクエリ数 (QPS) とビジネスロジックの複雑さに基づいて CU の数を決定し、上記のマッピングに従ってクラスターを設定できます。 CU の処理能力は次のとおりです。
  • 単純な操作: CU は 1 秒あたり 10,000 件のデータレコードを処理できます。 単純な操作には、単一ストリームフィルタリングと文字列変換が含まれます。
  • 複雑な操作: CU は 1 秒あたり 1,000~5,000 件のデータレコードを処理できます。 複雑な操作には、JOIN、WINDOW、GROUP BY などが含まれます。

注記

  • スレーブモデルはスケーリングの単位を決定します。 たとえば、スレーブモデルを 8 コア、32 GB に設定した場合、各スケーリングにおいて 8 コア、32 GB 構成の n 台のサーバーのみを追加または削除できます。 つまり、使用可能な CU は、n × 6 CU 分増減します。
  • Realtime Compute クラスターに 3 台のマスターノードを設定することにより、マスターノードに障害が発生した場合に、フェイルオーバーによるクラスターの安定性が確保されます。 Realtime Compute クラスターを 3 つのマスターノードで構成する場合、Alibaba Cloud はサービスレベルアグリーメント (SLA) 保証を提供します。
  • Realtime Compute クラスタのーマスターノード数は変更することはできません。