Skip to Content
分散システムデザインパターン ―コンテナを使ったスケーラブルなサービスの設計
book

分散システムデザインパターン ―コンテナを使ったスケーラブルなサービスの設計

by Brendan Burns, 松浦 隼人
April 2019
Intermediate to advanced
200 pages
2h 16m
Japanese
O'Reilly Japan, Inc.
Content preview from 分散システムデザインパターン ―コンテナを使ったスケーラブルなサービスの設計

4章アダプタ

ここまでの章では、サイドカーパターンがどのように既存のアプリケーションコンテナを拡張し、強化するのかを見ました。また、アプリケーションコンテナが外部とやり取りする方法を、アンバサダコンテナがどのように変え、仲介するのかも見ました。この章では、シングルノードパターンの最後の1つである、アダプタパターンを取り上げます。アダプタパターンでは、他のアプリケーションが期待する定義済みのインタフェイスのルールを守ったままアプリケーションコンテナのインタフェイスを変えるために、アダプタコンテナを利用します。アダプタを使うことで、アプリケーションがどれも同じ監視インタフェイスを持つといったことが実現できます。あるいは、ログファイルがstdout(標準出力)などの慣習に従った場所に常に出力されるようにできます。

現実のアプリケーション開発は、不均一で様々なものが混ざり合い成り立っています。アプリケーションのある部分はチーム内でゼロから書かれたものかもしれません。あるいはベンダによって提供されたものかもしれません。はたまたすでにコンパイル済みのバイナリを使うだけの、既製のオープンソースソフトウェアあるいは商用ソフトウェアかもしれません。このような不均一性によって、現実におけるアプリケーションは、書かれた言語もいろいろで、ロギングや監視などのサービスのルールもいろいろになります。

とは言え、アプリケーションを有効に監視し、操作するには、共通インタフェイスが必要です。各アプリケーションがメトリクスを様々なフォーマットやインタフェイスで提供しているのでは、可視化やアラートのためにメトリクスをすべて1箇所に集めるのは非常に難しくなります。ここがアダプタパターンが関連してくるところです。他のシングルノードパターンのように、アダプタパターンはモジュール化されたコンテナで構成されます。いろいろなアプリケーションコンテナがそれぞれ異なる監視インタフェイスを持っていても、アダプタコンテナがその不均一な部分を吸収し、一貫したインタフェイスを提供します。これによって、1つのインタフェイスだけをサポートしたツールをデプロイするだけでよくなります。 ...

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

プロダクトマネジメント ―ビルドトラップを避け顧客に価値を届ける

プロダクトマネジメント ―ビルドトラップを避け顧客に価値を届ける

Melissa Perri, 吉羽 龍太郎
レガシーコードからの脱却 ―ソフトウェアの寿命を延ばし価値を高める9つのプラクティス

レガシーコードからの脱却 ―ソフトウェアの寿命を延ばし価値を高める9つのプラクティス

David Scott Bernstein, 吉羽 龍太郎, 永瀬 美穂, 原田 騎郎, 有野 雅士

Publisher Resources

ISBN: 9784873118758Other