25. Diego cell
現在のRoutingの仕組み
Diego cell Diego cell
Diego
Brain
Router
Messaging
Bus
appA.example.com
今のCFの仕組みですが、全てのトラフィックを Routerという
コンポーネントが受け取り、リクエストヘッダに応じて適切
にルーティングを行います。
appA.example.comとappB.example.comへのリクエスト
は、同じRouterで処理されますがそれぞれ別のアプリに
ルーティングできるのです。
26. Diego cell
Route
Emitter
現在のRoutingの仕組み
Diego cell Diego cell
Diego
Brain
Router
Messaging
Bus
メッセージングバス
から情報受け取り
アプリを立ち上げると
メッセージングバスに
通知
Route
Emitter
アプリコンテナを稼働させている Diego Cellというコンポー
ネントが、自身のもつコンテナの情報を Messaging Busに
Publishします。
Routerはその情報をSubscribeしているので、どこに何の
アプリが上がっているか把握できるわけです
27. これまでのPaaS
Diego cellDiego cell Diego cell
Diego
Brain
Router
Messaging
Bus
RDBなどバックエンドサービスへ
North-Southの
トラフィックが
中心
これまでのPaaSでは、インターネットから来るリクエストを
アプリにルーティングする、北と南 (North-South)のトラ
フィックが中心でした。なので、 Messaging Busを使う仕組
みは上手く機能していました
28. これからのPaaS
Diego cellDiego cell Diego cell
Diego
Brain
Router
Messaging
Bus
East-Westのトラフィックが
多く発生
(Microservices)
しかしMicroservices時代になり、コンテナ同士の通信
(East-West)のトラフィックが多く発生するようになりまし
た。
29. いろいろ欲しくなる
Diego cellDiego cell Diego cell
Diego
Brain
Router
Messaging
Bus
mTLS
Service
Discovery
Circuit
Braker
Traffic
Control
結果として、相互TLSやサーキットブレーカー、サービス
ディスカバリ、トラフィックコントロールなどの仕組みが欲し
くなってきました。
既存の仕組みだけでは、徐々に実現が難しくなったわけで
す。