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

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

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

8章ファンクションとイベント駆動処理

ここまでは、継続的にサービスを提供するシステムのデザインについて見てきました。ユーザのリクエストを処理するサーバは、常に起動して準備済みの状態でした。このパターンは、負荷が大きく、巨大なデータをメモリに保持していたり、何らかのバックグラウンド処理を行うようなアプリケーションの多くに適しています。しかし、1回のリクエストに対して一時的に必要になる、あるいは特定のイベントが発生した時だけ必要になるような種類のアプリケーションもあります。このようなリクエストあるいはイベント駆動のアプリケーションのデザインは、巨大なパブリッククラウドプロバイダがFunction-as-a-Service(FaaS)プロダクトを開発していることから、近年盛んに使用されています。さらに最近では、FaaSの実装はプライベートクラウドや物理環境上でも、クラスタオーケストレータの上でも動くようになっています。この章では、このような新しいスタイルのコンピューティングに使われるアーキテクチャについて説明します。多くの場合、FaaSは完全なソリューションというよりは大きなアーキテクチャ内のコンポーネントの1つという位置付けで話を進めます。

[Tip]

たいていの場合、FaaSはサーバレスコンピューティングのことを指します。これは(FaaSの利用者はサーバを意識しないという点で)間違ってはいないのですが、イベント駆動のFaaSと、広義のサーバレスコンピューティングの違いを明確にしておく意味はあります。サーバレスコンピューティングはさまざまなコンピューティングサービスに適用できます。例えば、マルチテナントなコンテナオーケストレータ(container-as-a-service)はサーバレスではありますが、イベント駆動ではありません。逆に、自分で所有し管理する物理マシンクラスタ上で動くオープンソースのFaaSは、イベント駆動ですがサーバレスとは言えません。この違いを理解しておくと、アプリケーションに対してイベント駆動な仕組みがいいのか、サーバレスな仕組みがいいのか、あるいはその両方なのかを判断できます。 ...

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