Submit Search
Upload
Lattice深掘り話
•
7 likes
•
5,107 views
Kazuto Kusama
Follow
Cloud Foundry / Lattice Deep Talksで発表した資料です
Read less
Read more
Technology
Report
Share
Report
Share
1 of 61
Download now
Download to read offline
Recommended
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた
Kazuto Kusama
最近のKubernetesとDocker Machine/Swarmの話
最近のKubernetesとDocker Machine/Swarmの話
Kazuto Kusama
DockerとKubernetesが作る未来
DockerとKubernetesが作る未来
Kazuto Kusama
OpenShift 3で、DockerのPaaSを作る話
OpenShift 3で、DockerのPaaSを作る話
Kazuto Kusama
Cloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container Networking
Kazuto Kusama
俺とKubernetes
俺とKubernetes
Masayuki KaToH
Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践
Kazuto Kusama
kubernetes(GKE)環境におけるdatadog利用
kubernetes(GKE)環境におけるdatadog利用
Koichi HARUNA
Recommended
新しいOpenShiftのしくみを調べてみた
新しいOpenShiftのしくみを調べてみた
Kazuto Kusama
最近のKubernetesとDocker Machine/Swarmの話
最近のKubernetesとDocker Machine/Swarmの話
Kazuto Kusama
DockerとKubernetesが作る未来
DockerとKubernetesが作る未来
Kazuto Kusama
OpenShift 3で、DockerのPaaSを作る話
OpenShift 3で、DockerのPaaSを作る話
Kazuto Kusama
Cloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container Networking
Kazuto Kusama
俺とKubernetes
俺とKubernetes
Masayuki KaToH
Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践
Kazuto Kusama
kubernetes(GKE)環境におけるdatadog利用
kubernetes(GKE)環境におけるdatadog利用
Koichi HARUNA
Docker, Kubernetes and OpenShift v3
Docker, Kubernetes and OpenShift v3
Emma Haruka Iwao
クラウドを『作る』ってどういうこと?
クラウドを『作る』ってどういうこと?
Kazuto Kusama
K8s meetup containerized_cloud_foundry
K8s meetup containerized_cloud_foundry
JUNICHI YOSHISE
”30分”ぐらいでわかる「Kubernetes」について
”30分”ぐらいでわかる「Kubernetes」について
Yuya Ohara
Docker & Kubernetes基礎
Docker & Kubernetes基礎
Daisuke Hiraoka
Kubernetes超入門 with java
Kubernetes超入門 with java
Yasunari Tanaka
知って欲しいPaaSの話
知って欲しいPaaSの話
Kazuto Kusama
Kubernetesを触ってみた
Kubernetesを触ってみた
Kazuto Kusama
DockerからKubernetesへのシフト
DockerからKubernetesへのシフト
masaki nakayama
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
Kazuto Kusama
GKEで半年運用してみた
GKEで半年運用してみた
Katsutoshi Nagaoka
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
y_taka_23
Kubernetes雑にまとめてみた 2019年12月版
Kubernetes雑にまとめてみた 2019年12月版
VirtualTech Japan Inc.
Dockerの利用事例
Dockerの利用事例
maebashi
社内勉強会(Docker)
社内勉強会(Docker)
Shinya Sasaki
CFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service Broker
Kazuto Kusama
Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較
Kazuto Kusama
KubernetesとOpenShiftの話
KubernetesとOpenShiftの話
Kazuto Kusama
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
YASUKAZU NAGATOMI
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
Kazuto Kusama
KubeFlow MeetUp #1 Katibよもやま話
KubeFlow MeetUp #1 Katibよもやま話
Yuji Oshima
OSC2012-Fukuoka-CloudStack-Update
OSC2012-Fukuoka-CloudStack-Update
Kimihiko Kitase
More Related Content
What's hot
Docker, Kubernetes and OpenShift v3
Docker, Kubernetes and OpenShift v3
Emma Haruka Iwao
クラウドを『作る』ってどういうこと?
クラウドを『作る』ってどういうこと?
Kazuto Kusama
K8s meetup containerized_cloud_foundry
K8s meetup containerized_cloud_foundry
JUNICHI YOSHISE
”30分”ぐらいでわかる「Kubernetes」について
”30分”ぐらいでわかる「Kubernetes」について
Yuya Ohara
Docker & Kubernetes基礎
Docker & Kubernetes基礎
Daisuke Hiraoka
Kubernetes超入門 with java
Kubernetes超入門 with java
Yasunari Tanaka
知って欲しいPaaSの話
知って欲しいPaaSの話
Kazuto Kusama
Kubernetesを触ってみた
Kubernetesを触ってみた
Kazuto Kusama
DockerからKubernetesへのシフト
DockerからKubernetesへのシフト
masaki nakayama
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
Kazuto Kusama
GKEで半年運用してみた
GKEで半年運用してみた
Katsutoshi Nagaoka
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
y_taka_23
Kubernetes雑にまとめてみた 2019年12月版
Kubernetes雑にまとめてみた 2019年12月版
VirtualTech Japan Inc.
Dockerの利用事例
Dockerの利用事例
maebashi
社内勉強会(Docker)
社内勉強会(Docker)
Shinya Sasaki
CFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service Broker
Kazuto Kusama
Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較
Kazuto Kusama
KubernetesとOpenShiftの話
KubernetesとOpenShiftの話
Kazuto Kusama
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
YASUKAZU NAGATOMI
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
Kazuto Kusama
What's hot
(20)
Docker, Kubernetes and OpenShift v3
Docker, Kubernetes and OpenShift v3
クラウドを『作る』ってどういうこと?
クラウドを『作る』ってどういうこと?
K8s meetup containerized_cloud_foundry
K8s meetup containerized_cloud_foundry
”30分”ぐらいでわかる「Kubernetes」について
”30分”ぐらいでわかる「Kubernetes」について
Docker & Kubernetes基礎
Docker & Kubernetes基礎
Kubernetes超入門 with java
Kubernetes超入門 with java
知って欲しいPaaSの話
知って欲しいPaaSの話
Kubernetesを触ってみた
Kubernetesを触ってみた
DockerからKubernetesへのシフト
DockerからKubernetesへのシフト
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
GKEで半年運用してみた
GKEで半年運用してみた
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
机上の Kubernetes - 形式手法で見るコンテナオーケストレーション #NGK2016B
Kubernetes雑にまとめてみた 2019年12月版
Kubernetes雑にまとめてみた 2019年12月版
Dockerの利用事例
Dockerの利用事例
社内勉強会(Docker)
社内勉強会(Docker)
CFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service Broker
Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較
KubernetesとOpenShiftの話
KubernetesとOpenShiftの話
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
Webアプリ開発向け ゆるふわDocker使いが Cloud Naive開発に必要なetc.
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
『コンテナ疲れ』と戦う、k8s・PaaS・Serverlessの活用法
Similar to Lattice深掘り話
KubeFlow MeetUp #1 Katibよもやま話
KubeFlow MeetUp #1 Katibよもやま話
Yuji Oshima
OSC2012-Fukuoka-CloudStack-Update
OSC2012-Fukuoka-CloudStack-Update
Kimihiko Kitase
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
Etsuji Nakai
Istio, Kubernetes and Cloud Foundry
Istio, Kubernetes and Cloud Foundry
Kazuto Kusama
AKS (k8s) Hands on Lab Contents
AKS (k8s) Hands on Lab Contents
Yoshio Terada
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践
bitbank, Inc. Tokyo, Japan
Istio on k8s on Azure (AKS)
Istio on k8s on Azure (AKS)
Yoshio Terada
Google Compute EngineとPipe API
Google Compute EngineとPipe API
maruyama097
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline API
maruyama097
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
Hideaki Aoyagi
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
Akira Inoue
Observability, Service Mesh and Microservices
Observability, Service Mesh and Microservices
Taiki
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
JustSystems Corporation
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらインターネット株式会社
Ajn24
Ajn24
Katsuyuki Seino
Ajn24
Ajn24
Katsuyuki Seino
sbc_rc_200_RealtimeCompute_handson_ver1.0
sbc_rc_200_RealtimeCompute_handson_ver1.0
洋 謝
20130319勉強会
20130319勉強会
Akira Yoshiyama
Open Source x AI
Open Source x AI
Tsukasa Kato
Osc fukuoka xAI Meetup
Osc fukuoka xAI Meetup
ru pic
Similar to Lattice深掘り話
(20)
KubeFlow MeetUp #1 Katibよもやま話
KubeFlow MeetUp #1 Katibよもやま話
OSC2012-Fukuoka-CloudStack-Update
OSC2012-Fukuoka-CloudStack-Update
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
Istio, Kubernetes and Cloud Foundry
Istio, Kubernetes and Cloud Foundry
AKS (k8s) Hands on Lab Contents
AKS (k8s) Hands on Lab Contents
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践
Istio on k8s on Azure (AKS)
Istio on k8s on Azure (AKS)
Google Compute EngineとPipe API
Google Compute EngineとPipe API
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline API
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
Observability, Service Mesh and Microservices
Observability, Service Mesh and Microservices
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
さくらのDockerコンテナホスティング-Arukasの解説とインフラを支える技術(July Tech Festa 2016 『IoTxAIxインフラ時代...
Ajn24
Ajn24
Ajn24
Ajn24
sbc_rc_200_RealtimeCompute_handson_ver1.0
sbc_rc_200_RealtimeCompute_handson_ver1.0
20130319勉強会
20130319勉強会
Open Source x AI
Open Source x AI
Osc fukuoka xAI Meetup
Osc fukuoka xAI Meetup
More from Kazuto Kusama
Concourseで快適な自動化の旅
Concourseで快適な自動化の旅
Kazuto Kusama
Istio, Kubernetes and Cloud Foundry (修正版)
Istio, Kubernetes and Cloud Foundry (修正版)
Kazuto Kusama
k8sだけじゃないIstio - Cloud FoundryのIstioインテグレーションについて
k8sだけじゃないIstio - Cloud FoundryのIstioインテグレーションについて
Kazuto Kusama
Cloud Foundry Container Runtimeで快適Kubernetes運用
Cloud Foundry Container Runtimeで快適Kubernetes運用
Kazuto Kusama
コンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundry
Kazuto Kusama
改めてPaaSについて考えてみる
改めてPaaSについて考えてみる
Kazuto Kusama
グループ会社を巻き込んで勉強会をやってみるには
グループ会社を巻き込んで勉強会をやってみるには
Kazuto Kusama
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
Kazuto Kusama
Cloud Foundryで学ぶ、PaaSのしくみ講座
Cloud Foundryで学ぶ、PaaSのしくみ講座
Kazuto Kusama
Weaveを試してみた
Weaveを試してみた
Kazuto Kusama
Cloud Foundry V2 | Intermediate Deep Dive
Cloud Foundry V2 | Intermediate Deep Dive
Kazuto Kusama
Cloud Foundry | How it works
Cloud Foundry | How it works
Kazuto Kusama
Cloud Foundry V2を、もうちょっと深掘りしよう
Cloud Foundry V2を、もうちょっと深掘りしよう
Kazuto Kusama
Cloud Foundryは何故動くのか
Cloud Foundryは何故動くのか
Kazuto Kusama
Cloud foundryのコミュニティを紹介するよ
Cloud foundryのコミュニティを紹介するよ
Kazuto Kusama
More from Kazuto Kusama
(15)
Concourseで快適な自動化の旅
Concourseで快適な自動化の旅
Istio, Kubernetes and Cloud Foundry (修正版)
Istio, Kubernetes and Cloud Foundry (修正版)
k8sだけじゃないIstio - Cloud FoundryのIstioインテグレーションについて
k8sだけじゃないIstio - Cloud FoundryのIstioインテグレーションについて
Cloud Foundry Container Runtimeで快適Kubernetes運用
Cloud Foundry Container Runtimeで快適Kubernetes運用
コンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundry
改めてPaaSについて考えてみる
改めてPaaSについて考えてみる
グループ会社を巻き込んで勉強会をやってみるには
グループ会社を巻き込んで勉強会をやってみるには
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
ひしめき合うOpen PaaSを徹底解剖! PaaSの今と未来
Cloud Foundryで学ぶ、PaaSのしくみ講座
Cloud Foundryで学ぶ、PaaSのしくみ講座
Weaveを試してみた
Weaveを試してみた
Cloud Foundry V2 | Intermediate Deep Dive
Cloud Foundry V2 | Intermediate Deep Dive
Cloud Foundry | How it works
Cloud Foundry | How it works
Cloud Foundry V2を、もうちょっと深掘りしよう
Cloud Foundry V2を、もうちょっと深掘りしよう
Cloud Foundryは何故動くのか
Cloud Foundryは何故動くのか
Cloud foundryのコミュニティを紹介するよ
Cloud foundryのコミュニティを紹介するよ
Recently uploaded
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
Recently uploaded
(9)
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Lattice深掘り話
1.
Latticeの深掘り話
2.
Kazuto Kusama @jacopen
3.
Cloud Foundryベースの PaaS開発・運用 しごと
4.
Lattice
5.
Latticeとは • コンテナ管理システム • スケジューリング •
動的ルーティング • 死活監視 • ログ収集 • Docker image互換 • 次期Cloud Foundry(Diego)の サブセット
6.
CFとLatticeの関係は?
7.
8.
コンテナを動かす仕組み
9.
動的ルーティングの仕組み
10.
ログ収集・ストリーミングの仕組み
11.
スケジューリングの仕組み
12.
この組み合わせが Lattice
13.
• APIの提供 • マルチテナント機能 (ユーザー管理・認証認可) •
アプリケーションの ライフサイクルマネジメント (Buildpack etc…) • その他PaaSに必要な機能
14.
フルセットで、Cloud Foundry
15.
これだけではつまんないので DEMO
16.
デモでやったことの説明
17.
Receptor Cell Cell Cell app ltc create Job Scheduling
18.
Receptor Cell Cell Cell app ltc scale app app
19.
Cell Cell Cell app A app A app
B End User Router appA.example.com appB.example.com Dynamic routing
20.
Cell Cell Cell app A app A Helth
monitoring Self healing
21.
Dockerコンテナの管理といえば
22.
Kubernetesの特徴 • Dockerコンテナをマルチホストで 管理する仕組み • コンテナを使いやすくする仕組みが充実 •
Pod • Service • Replication Controller • 使いこなすには、これら独自概念の理解が 必要
23.
Kubernetesの特徴 • Dockerコンテナをマルチホストで 管理する仕組み • コンテナを使いやすくする仕組みが充実 •
Pod • Service • Replication Controller • 使いこなすには、これら独自概念の理解が 必要 • ロゴが青い
24.
Latticeの特徴 • Webアプリを動かすコンテナを マルチホストで管理する仕組み • Docker
imageにも対応(後で説明) • コンテナへのアクセスはHTTPのみ • 独自概念の理解はあまり必要が無い
25.
Latticeの特徴 • Webアプリを動かすコンテナを マルチホストで管理する仕組み • Docker
imageにも対応(後で説明) • コンテナへのアクセスはHTTPのみ • 独自概念の理解はあまり必要が無い • ロゴが緑
26.
徐々に深くみていくよ
27.
LatticeはDocker対応!
28.
LatticeはDocker対応! Docker image
29.
DEMO
30.
gardenって何?
31.
Cellの中身 Cell rep exector garden garden-backend Container Container Container
Container Container Container Container Container Container Container Container Container Container Container Container Container
32.
Cellの中身 Cell rep exector garden garden-backend Container Container Container
Container Container Container Container Container Container Container Container Container Container Container Container Container rep コンテナを動かすための オークションに参加 exector repからのコンテナ起動/ 削除指示を受け取る garden-backend コンテナを動かす仕組み
33.
exector garden-linux Container Container Container
Container Container Container Container Container exector garden-windows Container Container Container Container Container Container Container Container exector garden-xxxx Container Container Container Container Container Container Container Container exector-garden間はインターフェースが定められており、 それを満たしていればバックエンドはさまざまな実装が可能。 Lattice標準ではgarden-linux
34.
http://lattice.cf/docs
35.
Garden • Gardenは、Pluggableなコンテナのバックエンドを実現する仕組み • Garden-backendはGardenインターフェースを備えたバックエンド •
Lattice標準のGarden-backendであるGarden-linuxは、 Docker imageを利用することが出来る • よってLatticeは、標準でDocker image互換となる 将来的には、libcontainerを使ってよりDockerに近い環境を実現する backendや、Windowsコンテナのbackend、rktのbackendなどが出るか もしれない
36.
疑問 • Pluggableなのは良いとして、なんで標準がgarden-linuxとい う独自の仕組みなの? 最初からDockerをバックエンドにすればいいんじゃないの?
37.
歴史的経緯
38.
• 元々Cloud FoundryはWardenという 独自のコンテナでアプリを動かしていた •
Garden-linuxはWardenのGolang実装 • Garden-linuxでは次期Cloud Foundryでも 利用するため、互換性を担保する必要があ る
39.
ダイナミックルーティングの 仕組み
40.
Cell Cell Cell app A app A app
B End User gorouter appA.example.com appB.example.com Dynamic routing
41.
Cell Cell Cell app A app A app
B gorouter appA.example.com appB.example.com 実現するには、gorouterがアプリの ルート一覧を持っていないといけない
42.
Cell Cell Cell app A app A app
B 各Cell内のコンテナに関する情報は etcdに集約される
43.
Cell Cell Cell app A app A app
B Route-emitterがetcdから route情報を読み出して Route Emitter
44.
Cell Cell Cell app A app A app
B NATSというメッセージングバスに 流し直します Route Emitter NATS
45.
Cell Cell Cell app A app A app
B gorouterはNATS経由で route情報を取得 Route Emitter NATS gorouter gorouter gorouter
46.
DEMO
47.
Cell Cell Cell app A app A app
B こうしたほうが早いんじゃない? gorouter gorouter gorouter
48.
歴史的経緯
49.
• gorouterは元々Cloud Foundry向けに 作られたもの •
Cloud FoundryはNATS経由で疎結合に 結びつくアーキテクチャ • よってgorouterへはNATS経由で情報を 送る必要がある • 将来的にはこのあたりを解消する予定もあ るらしい(vulcandみたいな仕組みになる?)
50.
Latticeのコンポーネント
51.
brain Cell Latticeの基本構造 Cell
52.
brain Cell まあ、いっぱいあります Rep executor warden linux Cell Rep executor warden linuxgorouter route-emitter doppler traffic
controller metron gnatsd etcd consul auctioneer converger auctioneer converger
53.
重要なのは、etcd
54.
Cell Rep executor warden linux Cell auctioneer converger rep コンテナを動かすための オークションに参加 オークション情報はetcd auctioneer 動かす必要のある コンテナをオークション にかける converger 動作中のコンテナが 正しい数存在するか チェック
55.
Cell Rep executor warden linux Cell auctioneer converger doppler ログやメトリクスを集約metron ログやメトリクスを 収集するエージェント brain doppler traffic controller metron metron traffic
controller WebSocketでユーザーにログを ストリーミング
56.
実は、consulも活用
57.
Cell Cell brain auctioneer converger auctioneer converger route-emitter brain route-emitter 複数同時に動いては困る コンポーネントのロック
58.
59.
brain Cell 結構複雑 Rep executor warden linux Cell Rep executor warden linuxgorouter route-emitter doppler traffic
controller metron gnatsd etcd consul auctioneer converger auctioneer converger
60.
歴史的経緯
61.
参考情報 • Lattice http://lattice.cf/ •
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門 http://www.slideshare.net/jacopen/diego- 45603123 • Diego Design Notes https://github.com/cloudfoundry-incubator/diego-design-notes
Download now