New Relic では、ゲートウェイ クラスターにロード バランサーを実装することを推奨しています。
- 予想されるデータ スループットを決定し、潜在的なボトルネックを特定します。
- APMエージェントの数とピーク負荷時間を評価します。
ロードバランサーの種類を選択します:
- Kubernetes と適切に統合されるソフトウェア ロード バランサーを選択します。オプションには、 AWSアプリケーション ロード バランサー、 Google Cloudロード バランサー、 Azureロード バランサーなどのクラウドベースのソリューションに加え、 NGINXやTraefikなどのオープン ソース ソリューションが含まれます。
ロードバランサーを構成します。
- Kubernetesクラスタ内の複数のゲートウェイインスタンスにトラフィックを均等に分散するようにロードバランサを設定します。
- ヘルスチェックを実装して、正常なインスタンスのみがトラフィックを受信するようにします。
DNS と証明書を設定します。
- ゲートウェイへのデータのシームレスなルーティングを保証するために DNS エントリを構成します。
- エージェントとゲートウェイ間の通信を保護するために、SSL/TLS 証明書を取得して設定します。
- 安全なデータ転送を維持するために、ロード バランサーの証明書が適切に構成されていることを確認します。
サイズとスケール:
- CPU 使用率やネットワーク トラフィックなど、事前定義された閾値に基づいてインスタンスを追加または削除する自動スケーリング ポリシーを構成します。
- パフォーマンス メトリクスを監視して、必要に応じてスケーリング ポリシーを調整します。
テストと最適化:
- 負荷テストを実施して、効果的なトラフィック分散を確保し、ボトルネックを特定します。
- レイテンシを最小化し、スループットを最大化するように設定を最適化します。
例として、 AWSサービスを使用してロードバランサーを実装する方法について詳しく学びます。