【さいどかーぷろきしー】

サイドカープロキシ とは?

💡 バイクのサイドカーみたいに、いつも横にくっついてサポートしてくれる相棒コンテナ
📌 このページのポイント
サイドカープロキシの仕組み Pod A アプリ コンテナ サイドカー プロキシ mTLS暗号化 リトライ メトリクス収集 Pod B アプリ コンテナ サイドカー プロキシ 暗号化通信 コントロールプレーン(設定配信)
サイドカープロキシによるサービス間通信のイメージ
ひよこ ひよこ

サイドカープロキシって、なんでわざわざ別のコンテナを横に置くの?

ペンギン先生 ペンギン先生

アプリケーション本体には「ビジネスロジック」に集中してほしいからだよ。通信の暗号化とかリトライとかの面倒な仕事は、横にいるサイドカーに全部任せるんだ

ひよこ ひよこ

でも、コンテナが増えたらその分リソースを食わない?

ペンギン先生 ペンギン先生

たしかにメモリやCPUは少し使うね。でもEnvoyみたいな軽量プロキシなら数十MB程度だし、アプリに通信制御コードを書く開発コストと比べたら安いものだよ

ひよこ ひよこ

サービスメッシュって言葉もよく一緒に出てくるけど、どう関係するの?

ペンギン先生 ペンギン先生

サービスメッシュは「全部のサービスにサイドカープロキシを配置して、通信を一元管理する仕組み」のことだよ。サイドカープロキシはその構成要素なんだ

ひよこ ひよこ

最近「サイドカーレス」って話も聞くけど、なくなっちゃうの?

ペンギン先生 ペンギン先生

Ambient Meshみたいにノード単位でプロキシを共有する方式も出てきてるね。でもサイドカー方式は分離性が高くてデバッグしやすいから、まだまだ現役だよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「サイドカープロキシ」って出てきたら「メインコンテナの横に付く通信の番人」と思えればだいたいOK!
📖 おまけ:英語の意味
「Sidecar Proxy」 = 側車型代理サーバー
💬 バイクの横に付いている座席「サイドカー」が由来。メインのコンテナにぴったり寄り添って動く様子がそっくりだよ
← 用語集にもどる