Skip to Content
Kubernetesパターン 第2版 ―クラウドネイティブアプリケーションのための再利用可能パターン
book

Kubernetesパターン 第2版 ―クラウドネイティブアプリケーションのための再利用可能パターン

by Bilgin Ibryam, Roland Huß, 松浦 隼人
September 2024
Intermediate to advanced
392 pages
5h 35m
Japanese
O'Reilly Japan, Inc.
Content preview from Kubernetesパターン 第2版 ―クラウドネイティブアプリケーションのための再利用可能パターン

18章Ambassador(アンバサダ)

Ambassador(アンバサダ)パターンは、外部の複雑性を隠蔽し、Podの外側のサービスへアクセスする際の統一的なインタフェイスを提供する役割に特化したサイドカーです。この章では、Ambassadorパターンがプロキシとして動作し、外部の依存先への直接アクセスをメインコンテナから分離する仕組みを見ていきます。

18.1 問題

コンテナ化されたサービスは別々に存在するのではなく、場合によっては信頼性の高い方法で到達するのが難しい別サービスにアクセスせざるを得ないこともよくあります。他のサービスへのアクセスの難しさは、動的で変化するアドレス、クラスタ化されたサービスインスタンスへのロードバランシングの必要性、信頼性の低いプロトコル、難しいデータフォーマットなどの理由から発生します。コンテナは単一の目的を持ち、さまざまなコンテキストにおいて再利用可能であるのが理想的です。しかし何らかのビジネス機能を提供し、外部サービスを特別な方法で利用するコンテナがある場合、コンテナは1つ以上の責任を持つことになります。

外部サービスの利用には、コンテナに入れるのは避けたい特別なサービスディスカバリライブラリが必要な場合があります。あるいは、別々の種類のサービスディスカバリライブラリや手法を使うことで、サービスを切り替えたいかもしれません。外部の他サービスにアクセスするロジックを抽象化し分離する方法こそが、Ambassadorパターンの目的です。

18.2 解決策

このパターンを実際に示す例として、アプリケーションのキャッシュがあります。開発環境においてローカルキャッシュにアクセスするなら設定は単純かもしれませんが、本番環境では、キャッシュの別シャードに接続できるクライアント設定が必要な場合もあるはずです。別の例として、レジストリからサービスを見つけ、クライアントサイドのサービスディスカバリを行うことでそのサービスを利用するケースがあります。また3つめの例としては、HTTPのような信頼性の低いプロトコルを通じてサービスを利用する際、アプリケーションを保護するためサーキットブレーカロジックを使用したり、タイムアウトを設定したり、リトライを実行するなどの場合があります。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

エンジニアリングマネージャーのしごと ―チームが必要とするマネージャーになる方法

エンジニアリングマネージャーのしごと ―チームが必要とするマネージャーになる方法

James Stanier, 吉羽 龍太郎, 永瀬 美穂, 原田 騎郎, 竹葉 美沙
プログラミング言語AWK 第2版

プログラミング言語AWK 第2版

Alfred V. Aho, Brian W. Kernighan, Peter J. Weinberger, 千住 治郎
進化的アーキテクチャ ―絶え間ない変化を支える

進化的アーキテクチャ ―絶え間ない変化を支える

Neal Ford, Rebecca Parsons, Patrick Kua, 島田 浩二

Publisher Resources

ISBN: 9784814400881Publisher Website