イベントストリーミングクライアントは、高可用性の有無にかかわらずデプロイできます。
すべての展開モードにおいて、ソリューションには以下が含まれます。
- 顧客側で公開されるサービスはありません。イベントストリーミングクライアントからのすべてのリクエストは送信されます。
- イベントは、テナント管理プレーンにあるイベントストリーミングサーバーから、gRPCトンネルを介してイベントストリーミングクライアントに送信されます。イベントストリーミングクライアントがイベントを取得していません。
- イベントデータは最大50MBのバッチに分割してパッケージ化されます。
- エンドツーエンドの確認応答によりイベントの損失はありません(syslog TCPの場合):各イベントバッチは、syslogターゲットに完全にストリーミングされた時点で確認応答されます。処理または転送中に中断が発生した場合、バッチは再開されます。
- イベントバッチは単一の経路をたどります。バッチ内のすべてのイベントは単一のストリーミングクライアントによって処理され、1つのsyslogサーバーにのみ送信されます。
- イベントバッチは一度しか送信されず、複数のsyslogサーバーに配信することはできません。
- イベントストリーミングクライアント間での通信は不要です。
- データ保持は管理プレーンでのみ行われ、イベントストリーミングクライアントでは行われません。
- データ処理はメモリ内でのみ行われ、イベントはイベントストリーミングクライアント内のディスクには保存されません。
ネットワークフロー
イベントストリーミングクライアントが正しく動作するためには、インターネットへの直接接続、またはHTTPプロキシ経由の接続が必要です。
すべてのフローはイベントストリーミングクライアントによって開始され、公開するサービスは存在しません。
Direct

イベントストリーミングクライアント – ダイレクトフロー
HTTPプロキシ

イベントストリーミングクライアント – HTTPプロキシフロー
高可用性のないイベントストリーミングクライアント
このモードでは、すべてのバッチは単一のイベントストリーミングクライアントによって処理され、単一のsyslogサーバーに送信されます。
この例では、単一のターゲットが設定されています。
- クライアント 1 → Syslog サーバー A

高可用性のないイベントパス
クライアント側で高可用性を備えたイベントストリーミングクライアント
クライアントが2台以上利用可能な場合、イベントストリーミングサーバーはイベントバッチを各イベントストリーミングクライアントに負荷分散します。
この例では、2つのターゲットが設定されています。
- クライアント 1 → Syslog サーバー A
- クライアント2 → SyslogサーバーA

高可用性を備えたイベントパス
クライアントとSyslogサーバーの両方で高可用性を備えたイベントストリーミングクライアント
イベントストリーミングクライアントの負荷分散に加えて、クライアントが2つ以上のSyslogサーバーを定義している場合、バッチはクライアントによって利用可能なSyslogサーバー間で負荷分散されます。
- この例では、4つのターゲットが設定されています。
- クライアント 1 → Syslog サーバー A
- クライアント1 → SyslogサーバーB
- クライアント2 → SyslogサーバーA
- クライアント2 → SyslogサーバーB

高可用性とSyslog負荷分散を備えたイベントパス
イベントバッチは、2台のSyslogサーバー間で負荷分散されます。
複数のデータセンターで高可用性を実現するイベントストリーミングクライアント
複数のデータセンターで高可用性を実現するために、各拠点にイベントストリーミングクライアントを1つずつ配置することが可能です。
- この例では、4つのターゲットが設定されています。
- クライアント 1 → Syslog サーバー A
- クライアント2 → SyslogサーバーA
- クライアント3 → SyslogサーバーB
- クライアント4 → SyslogサーバーB

複数の場所で負荷分散を行うイベントパス
イベントバッチは、2台のSyslogサーバー間で負荷分散されます。

