このトピックでは、排他モードで 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 以上
注 新規ユーザーの場合、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 クラスタのーマスターノード数は変更することはできません。