4.4. PCP デプロイメントのアーキテクチャー
PCP は、PCP デプロイメントの規模に基づき、複数のデプロイメントアーキテクチャーをサポートし、高度なセットアップを実現するための多くのオプションを提供します。利用可能なスケーリングデプロイメントセットアップバリアント (サイジング係数と設定オプションによって決定) は次のとおりです。
- Localhost
- 各サービスは監視対象のマシン上でローカルに動作します。設定を変更せずにサービスを開始すると、ローカルホストにデフォルトのスタンドアロンデプロイメントが行われます。このセットアップでは、単一のノードを超えるスケーリングはサポートされません。ただし、Valkey は、データが複数のホスト間で共有される、可用性が高くスケーラブルなクラスターモードで実行することもできます。また、クラウドに Valkey クラスターをデプロイしたり、クラウドプロバイダーからマネージド Valkey クラスターを使用したりすることもできます。
- Decentralized
- ローカルホストと分散型のセットアップの唯一の違いは、集中型の Valkey サービスです。このモデルでは、ホストは監視対象の各ホスト上で pmlogger サービスを実行し、ローカルの pmcd インスタンスからメトリクスを取得します。その後、ローカルの pmproxy サービスは、パフォーマンスメトリクスを中央の Valkey インスタンスにエクスポートします。
図4.1 分散型ロギング
- 集中型ロギング - pmlogger ファーム
- 監視対象ホストのリソース使用量が制限されている場合、pmlogger ファームというデプロイメントオプションもあります。これは集中型ロギングとも呼ばれます。この設定では、1 つのロガーホストが複数の pmlogger プロセスを実行し、それぞれが異なるリモート pmcd ホストからパフォーマンスメトリクスを取得するように設定されます。集中ロガーのホストは pmproxy サービスを実行するように設定され、このサービスは、結果として生じる PCP アーカイブズのログを検出し、メトリクスデータを Valkey インスタンスに読み込みます。
図4.2 集中型ロギング - pmlogger ファーム
- 統合型 - 複数の pmlogger ファーム
- 大規模なデプロイメントの場合は、複数の pmlogger ファームをフェデレーション方式でデプロイします。例えば、ラックやデータセンターごとに 1 つの pmlogger ファームをデプロイします。各 pmlogger ファームは、メトリックを中央の Valkey インスタンスに読み込みます。
図4.3 統合型 - 複数の pmlogger ファーム
注記
デフォルトでは、Valkey のデプロイメント設定は、スタンドアロン、localhost となっています。しかし、Valkey はオプションとして、データを複数のホストで共有する、高可用性と高スケーラビリティを備えたクラスター形態で実行できます。また、クラウド上に Valkey クラスターをデプロイしたり、クラウドベンダーが提供するマネージド Valkey クラスターを利用したりすることも可能です。