MSE Nacos Enterprise Edition は専用リソース上で動作し、99.99% のサービスレベルアグリーメント (SLA) を保証し、セルフマネージドのオープンソース Nacos と比較して 300% 高速なサービスプッシュパフォーマンスを提供します。以下のセクションでは、各 Enterprise Edition 仕様の容量しきい値と秒間クエリ数 (QPS) のベンチマークについて説明します。
Enterprise Edition に含まれる機能
容量しきい値
これらのしきい値を使用してクラスターのサイズを決定してください。すべての値は 3 ノード クラスターのものです。
主要な用語:
接続 -- 各 Nacos クライアントは Nacos サーバーへの接続を確立します。通常、1 つの Pod は 1 つの接続を使用します。Pod がサービスレジストリと設定センターの両方を使用する場合、2 つの接続が必要です。
安全レベル -- コアビジネスに推奨される運用上限です。このレベル以下を維持することで、予期しないトラフィックバースト、クラスターの再起動、アップグレード時の安定性を確保できます。
アラートレベル -- 上限です。このレベルを超えるトラフィックが持続すると、クラスターの安定性が損なわれる可能性があります。
QPS (秒間クエリ数) -- Nacos の容量計画の文脈では、QPS はクライアントが Nacos サーバーに毎秒送信する Nacos プロトコル層リクエストの総数を表します:
QPS = サービスディスカバリリクエスト (インスタンスリストの取得) + 設定プルリクエスト (設定の取得)
この指標は Nacos プロトコルのトラフィックのみを反映します。Server Load Balancer (SLB) を経由するビジネストラフィックや、マイクロサービス間の HTTP/RPC 呼び出しとは独立しています。
注: これらのベンチマークは Nacos クライアントバージョン 1.x に基づいています。Nacos クライアントバージョン 2.x を使用する場合、実際のパフォーマンス上限はより高くなります。たとえば、16C32G の 3 ノードクラスターでクライアント 2.x を使用する場合、設定の最大数は 20,000 (クォータ増加リクエストが必要) に達し、接続制限は 11,520 に達します。(推奨) より高いパフォーマンスを得るために、クライアントバージョン 2.x にアップグレードしてください。ターゲット仕様の 2.x 固有の容量ベンチマークを取得するには、アカウントマネージャーに連絡するか、チケットを送信してください。
仕様 | ノード数 | 接続 | QPS | 秒間トランザクション数 (TPS) | |||
安全レベル | アラートレベル | 安全レベル | アラートレベル | 安全レベル | アラートレベル | ||
Small.Platinum.x2 | 3 | 1,200 | 1,800 | 1,200 | 1,800 | 600 | 900 |
Medium.Platinum.x1 | 3 | 2,400 | 3,600 | 2,400 | 3,600 | 1,200 | 1,800 |
Medium.Platinum.x2 | 3 | 4,800 | 7,200 | 4,800 | 7,200 | 2,400 | 3,600 |
Large.Platinum.x1 | 3 | 9,600 | 14,400 | 9,600 | 14,400 | 4,800 | 7,200 |
ノード数に応じたスケーリング
クラスターのノード数が異なる場合の容量を見積もるには、これらの値を比例計算してください。
たとえば、5 ノードの Medium.Platinum.x1 クラスターは、おおよそ以下をサポートします:
接続 (安全レベル): 2,400 / 3 x 5 = 4,000
QPS (安全レベル): 2,400 / 3 x 5 = 4,000
TPS (安全レベル): 1,200 / 3 x 5 = 2,000
アンチフラジリティスロットリング
MSE Nacos Enterprise Edition は、デフォルトでアンチフラジリティモードを有効にします。リソース使用率または API トラフィックがしきい値に達すると、システムは自動的にスロットリングを適用してクラスターの安定性を保護します。
以下の制限は ノードあたり に適用されます。マルチノードクラスターの制限を計算するには、ノードあたりの値にノード数を掛けてください。
仕様 | 接続 | 同一設定の公開 (回/分) | 設定の公開 (TPS) | 設定のクエリ (QPS) | サービスプッシュ (TPS) |
Small.Platinum.x2 | 800 | 20 | 100 | 200 | 800 |
Medium.Platinum.x1 | 1,600 | 20 | 100 | 400 | 1,600 |
Medium.Platinum.x2 | 3,200 | 20 | 100 | 800 | 3,200 |
Large.Platinum.x1 | 6,400 | 20 | 100 | 1,600 | 6,400 |
注: 容量しきい値の表は、3 ノードクラスター全体の制限を示しています。アンチフラジリティスロットリングの表は、個別のノードあたりの制限を示しています。2 つの表を比較する場合、ノードあたりのスロットリング値に 3 を掛けて、クラスターレベルの相当値を算出してください。
よくある質問
Q: MSE Nacos インスタンスでトリガーされたレート制限のタイプと、それに対応するしきい値を確認するにはどうすればよいですか?
A:
レート制限のタイプを特定します。 監視ダッシュボードまたはアラート通知で指標名を確認してください。MSE Nacos のアンチフラジリティスロットリングには、以下のタイプが含まれます:
設定の公開 (TPS) -- 設定の公開操作が秒あたりのトランザクション制限を超えたときにトリガーされます。
設定のクエリ (QPS) -- 設定のプルリクエストが秒あたりのクエリ制限を超えたときにトリガーされます。
サービスプッシュ (TPS) -- サービスプッシュ操作が秒あたりのトランザクション制限を超えたときにトリガーされます。
仕様のしきい値を確認します。 上記のアンチフラジリティスロットリングの表でインスタンスの仕様を見つけてください。値はノードあたりの制限です。マルチノードクラスターの場合、ノードあたりの値にノード数を掛けて、クラスターレベルのしきい値を算出します。
例:
Medium.Platinum.x1の 3 ノードクラスターの場合、ノードあたりの設定クエリ QPS 制限は 400 であるため、クラスターレベルの制限は 400 × 3 = 1,200 QPS です。