Amazon Timestream for LiveAnalytics に類似した機能をご希望の場合は Amazon Timestream for InfluxDB をご検討ください。リアルタイム分析に適した、シンプルなデータインジェストと 1 桁ミリ秒のクエリ応答時間を特徴としています。詳細については、こちらを参照してください。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Timestream for InfluxDB 3 のエンドポイントと接続性
Amazon Timestream for InfluxDB 3 は、クラスターに接続するための複数のエンドポイントを提供するため、アプリケーションのニーズに応じて柔軟なアクセスパターンが可能になります。
エンドポイントタイプ
クラスターエンドポイント
クラスターエンドポイント (またはプライマリエンドポイント) は、クラスター内のライターノードへのアクセスを提供します。このエンドポイントは、以下を行います。
-
読み取りオペレーションと書き込みオペレーションの両方をサポートします。
-
利用可能なライターノードにトラフィックを自動的にルーティングします。
-
書き込みオペレーションを実行できる唯一のエンドポイントです。
-
管理オペレーションとデータインジェストに使用する必要があります。
形式の例: clusterid-wmyjrrjko.timestream-influxdb-alpha.us-west-2.on.aws
リーダーエンドポイント
リーダーエンドポイントは、クラスター内のリーダーノードに接続します。このエンドポイントは、以下を行います。
-
読み取り専用オペレーション (クエリ) をサポートします。
-
使用可能なすべてのリーダーノードに読み取りトラフィックを自動的に分散します。
-
ライターノードからクエリワークロードをオフロードするのに役立ちます。
-
レポートおよびダッシュボードアプリケーションに最適です。
形式の例: clusterid-wmyjrrjko-ro.timestream-influxdb-alpha.us-west-2.on.aws
ノード固有のエンドポイント
クラスターエンドポイントに加えて、クラスター内の特定のノードに直接接続できます。
-
診断または特定のワークロードのために個々のノードへの直接アクセスを提供します。
-
接続ルーティングをきめ細かく制御できます。
-
トラブルシューティングや特定のオペレーションを分離する必要がある場合に役立ちます。
-
重要: 問題やフェイルオーバーのシナリオの場合、ノード固有のエンドポイントは、ノードが回復または置換されている間は一時的に使用できなくなります。
形式の例: nodeid-wmyjrrjko.timestream-influxdb-alpha.us-west-2.on.aws
トラフィック分散
クラスターレベルのエンドポイント (ライター/リーダーエンドポイントとリーダーエンドポイント) を使用する場合、トラフィック分散システムは自動的に次を実行します。
-
以下に基づいて、アクティブなノードにトラフィックを分散します。
-
ノードのヘルスと可用性。
-
各ノードの現在のワークロード。
-
ノードロール (ライター/リーダー)。
-
-
異常な、または使用できないノードからトラフィックを自動的にルーティングすることで、特定のノードの利用不可状態をクライアントに対して明確にします。
-
クライアント側の設定変更を必要とせずに、シームレスなフェイルオーバーを提供します。
-
メンテナンス時や予期しないノード障害時でも、サービスの継続的な可用性を確保します。
この自動トラフィック分散には以下の利点があります。
-
高可用性: 個々のノードが使用できなくなっても、クライアント接続は中断されません。
-
ロードバランシング: 最適なパフォーマンスを得るため、トラフィックは使用可能なノード全体に分散されます。
-
耐障害性: 自動フェイルオーバーにより、ノード障害時の影響を最小限に抑えます。
-
接続管理の簡素化: アプリケーションがノードレベルの障害を処理する必要がなくなります。
接続のベストプラクティス
最適なパフォーマンスと信頼性を得るために以下を行います。
-
本番ワークロードにクラスターレベルのエンドポイントを使用する: ライター/リーダーエンドポイントとリーダーエンドポイントは、ノードの可用性を自動フェイルオーバーし、透過的に処理します。
-
書き込みオペレーションと管理タスクには、ライター/リーダーエンドポイントを使用します。
-
ダッシュボードやレポートなどの読み取り負荷の高いアプリケーションには、リーダーエンドポイントを使用します。
-
重要なアプリケーションのノード固有のエンドポイントを避ける: これらのエンドポイントはフェイルオーバーシナリオでは使用できず、自動トラフィック再分散は提供されません。
-
診断、トラブルシューティング、または特定のオペレーションを分離する必要がある場合に備えて、ノード固有のエンドポイントを予約します。
-
接続プーリングをアプリケーションに実装し、接続を効率的に管理します。
-
クライアントアプリケーションで適切なタイムアウトと再試行ロジックを設定します。
クラスターレベルのエンドポイントとその自動トラフィック分散機能を活用することで、ノードレベルの障害やメンテナンスイベントが発生した場合であっても、アプリケーションが継続的な接続と最適なパフォーマンスを維持できます。