Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Latticeの深掘り話
Kazuto Kusama
@jacopen
Cloud Foundryベースの
PaaS開発・運用
しごと
Lattice
Latticeとは
• コンテナ管理システム
• スケジューリング
• 動的ルーティング
• 死活監視
• ログ収集
• Docker image互換
• 次期Cloud Foundry(Diego)の

サブセット
CFとLatticeの関係は?
コンテナを動かす仕組み
動的ルーティングの仕組み
ログ収集・ストリーミングの仕組み
スケジューリングの仕組み
この組み合わせが
Lattice
• APIの提供
• マルチテナント機能

(ユーザー管理・認証認可)
• アプリケーションの

ライフサイクルマネジメント

(Buildpack etc…)
• その他PaaSに必要な機能
フルセットで、Cloud Foundry
これだけではつまんないので
DEMO
デモでやったことの説明
Receptor
Cell
Cell
Cell
app
ltc create
Job Scheduling
Receptor
Cell
Cell
Cell
app
ltc scale app
app
Cell
Cell
Cell
app A
app A
app B
End User
Router
appA.example.com
appB.example.com
Dynamic routing
Cell
Cell
Cell
app A
app A
Helth monitoring
Self healing
Dockerコンテナの管理といえば
Kubernetesの特徴
• Dockerコンテナをマルチホストで

管理する仕組み
• コンテナを使いやすくする仕組みが充実
• Pod
• Service
• Replication Controller
• 使いこなすには、これら独自概...
Kubernetesの特徴
• Dockerコンテナをマルチホストで

管理する仕組み
• コンテナを使いやすくする仕組みが充実
• Pod
• Service
• Replication Controller
• 使いこなすには、これら独自概...
Latticeの特徴
• Webアプリを動かすコンテナを

マルチホストで管理する仕組み
• Docker imageにも対応(後で説明)
• コンテナへのアクセスはHTTPのみ
• 独自概念の理解はあまり必要が無い
Latticeの特徴
• Webアプリを動かすコンテナを

マルチホストで管理する仕組み
• Docker imageにも対応(後で説明)
• コンテナへのアクセスはHTTPのみ
• 独自概念の理解はあまり必要が無い
• ロゴが緑
徐々に深くみていくよ
LatticeはDocker対応!
LatticeはDocker対応!
Docker image
DEMO
gardenって何?
Cellの中身
Cell
rep
exector
garden
garden-backend
Container Container Container Container Container Container
Container Conta...
Cellの中身
Cell
rep
exector
garden
garden-backend
Container Container Container Container Container Container
Container Conta...
exector
garden-linux
Container Container Container Container
Container Container Container Container
exector
garden-window...
http://lattice.cf/docs
Garden
• Gardenは、Pluggableなコンテナのバックエンドを実現する仕組み
• Garden-backendはGardenインターフェースを備えたバックエンド
• Lattice標準のGarden-backendであるGard...
疑問
• Pluggableなのは良いとして、なんで標準がgarden-linuxとい
う独自の仕組みなの?

最初からDockerをバックエンドにすればいいんじゃないの?
歴史的経緯
• 元々Cloud FoundryはWardenという

独自のコンテナでアプリを動かしていた
• Garden-linuxはWardenのGolang実装
• Garden-linuxでは次期Cloud Foundryでも
利用するため、互換...
ダイナミックルーティングの
仕組み
Cell
Cell
Cell
app A
app A
app B
End User
gorouter
appA.example.com
appB.example.com
Dynamic routing
Cell
Cell
Cell
app A
app A
app B
gorouter
appA.example.com
appB.example.com
実現するには、gorouterがアプリの
ルート一覧を持っていないといけない
Cell
Cell
Cell
app A
app A
app B
各Cell内のコンテナに関する情報は
etcdに集約される
Cell
Cell
Cell
app A
app A
app B
Route-emitterがetcdから

route情報を読み出して
Route
Emitter
Cell
Cell
Cell
app A
app A
app B
NATSというメッセージングバスに

流し直します
Route
Emitter
NATS
Cell
Cell
Cell
app A
app A
app B
gorouterはNATS経由で

route情報を取得
Route
Emitter
NATS
gorouter
gorouter
gorouter
DEMO
Cell
Cell
Cell
app A
app A
app B
こうしたほうが早いんじゃない?
gorouter
gorouter
gorouter
歴史的経緯
• gorouterは元々Cloud Foundry向けに

作られたもの
• Cloud FoundryはNATS経由で疎結合に

結びつくアーキテクチャ
• よってgorouterへはNATS経由で情報を

送る必要がある
• 将来的にはこ...
Latticeのコンポーネント
brain
Cell
Latticeの基本構造
Cell
brain
Cell
まあ、いっぱいあります
Rep
executor
warden linux
Cell
Rep
executor
warden linuxgorouter
route-emitter
doppler
traffic contr...
重要なのは、etcd
Cell
Rep
executor
warden linux
Cell
auctioneer
converger
rep
コンテナを動かすための
オークションに参加
オークション情報はetcd
auctioneer
動かす必要のある

コンテナ...
Cell
Rep
executor
warden linux
Cell
auctioneer
converger
doppler
ログやメトリクスを集約metron
ログやメトリクスを

収集するエージェント
brain
doppler
tra...
実は、consulも活用
Cell
Cell
brain
auctioneer
converger
auctioneer
converger
route-emitter
brain
route-emitter
複数同時に動いては困る

コンポーネントのロック
brain
Cell
結構複雑
Rep
executor
warden linux
Cell
Rep
executor
warden linuxgorouter
route-emitter
doppler
traffic controller
m...
歴史的経緯
参考情報
• Lattice http://lattice.cf/
• Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門 http://www.slideshare.net/jacopen/diego-
456...
Lattice深掘り話
Lattice深掘り話
Upcoming SlideShare
Loading in …5
×

Lattice深掘り話

4,572 views

Published on

Cloud Foundry / Lattice Deep Talksで発表した資料です

Published in: Technology
  • DOWNLOAD THAT BOOKS/FILE INTO AVAILABLE FORMAT - (Unlimited) ......................................................................................................................... ......................................................................................................................... Download FULL PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... accessibility Books Library allowing access to top content, including thousands of title from favorite author, plus the ability to read or download a huge selection of books for your pc or smartphone within minutes Christian, Classics, Comics, Contemporary, Cookbooks, Art, Biography, Business, Chick Lit, Children's, Manga, Memoir, Music, Science, Science Fiction, Self Help, History, Horror, Humor And Comedy, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THI5 BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m6jJ5M } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Lattice深掘り話

  1. 1. Latticeの深掘り話
  2. 2. Kazuto Kusama @jacopen
  3. 3. Cloud Foundryベースの PaaS開発・運用 しごと
  4. 4. Lattice
  5. 5. Latticeとは • コンテナ管理システム • スケジューリング • 動的ルーティング • 死活監視 • ログ収集 • Docker image互換 • 次期Cloud Foundry(Diego)の
 サブセット
  6. 6. CFとLatticeの関係は?
  7. 7. コンテナを動かす仕組み
  8. 8. 動的ルーティングの仕組み
  9. 9. ログ収集・ストリーミングの仕組み
  10. 10. スケジューリングの仕組み
  11. 11. この組み合わせが Lattice
  12. 12. • APIの提供 • マルチテナント機能
 (ユーザー管理・認証認可) • アプリケーションの
 ライフサイクルマネジメント
 (Buildpack etc…) • その他PaaSに必要な機能
  13. 13. フルセットで、Cloud Foundry
  14. 14. これだけではつまんないので DEMO
  15. 15. デモでやったことの説明
  16. 16. Receptor Cell Cell Cell app ltc create Job Scheduling
  17. 17. Receptor Cell Cell Cell app ltc scale app app
  18. 18. Cell Cell Cell app A app A app B End User Router appA.example.com appB.example.com Dynamic routing
  19. 19. Cell Cell Cell app A app A Helth monitoring Self healing
  20. 20. Dockerコンテナの管理といえば
  21. 21. Kubernetesの特徴 • Dockerコンテナをマルチホストで
 管理する仕組み • コンテナを使いやすくする仕組みが充実 • Pod • Service • Replication Controller • 使いこなすには、これら独自概念の理解が 必要
  22. 22. Kubernetesの特徴 • Dockerコンテナをマルチホストで
 管理する仕組み • コンテナを使いやすくする仕組みが充実 • Pod • Service • Replication Controller • 使いこなすには、これら独自概念の理解が 必要 • ロゴが青い
  23. 23. Latticeの特徴 • Webアプリを動かすコンテナを
 マルチホストで管理する仕組み • Docker imageにも対応(後で説明) • コンテナへのアクセスはHTTPのみ • 独自概念の理解はあまり必要が無い
  24. 24. Latticeの特徴 • Webアプリを動かすコンテナを
 マルチホストで管理する仕組み • Docker imageにも対応(後で説明) • コンテナへのアクセスはHTTPのみ • 独自概念の理解はあまり必要が無い • ロゴが緑
  25. 25. 徐々に深くみていくよ
  26. 26. LatticeはDocker対応!
  27. 27. LatticeはDocker対応! Docker image
  28. 28. DEMO
  29. 29. gardenって何?
  30. 30. Cellの中身 Cell rep exector garden garden-backend Container Container Container Container Container Container Container Container Container Container Container Container Container Container Container Container
  31. 31. 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 コンテナを動かす仕組み
  32. 32. 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
  33. 33. http://lattice.cf/docs
  34. 34. Garden • Gardenは、Pluggableなコンテナのバックエンドを実現する仕組み • Garden-backendはGardenインターフェースを備えたバックエンド • Lattice標準のGarden-backendであるGarden-linuxは、
 Docker imageを利用することが出来る • よってLatticeは、標準でDocker image互換となる 将来的には、libcontainerを使ってよりDockerに近い環境を実現する backendや、Windowsコンテナのbackend、rktのbackendなどが出るか もしれない
  35. 35. 疑問 • Pluggableなのは良いとして、なんで標準がgarden-linuxとい う独自の仕組みなの?
 最初からDockerをバックエンドにすればいいんじゃないの?
  36. 36. 歴史的経緯
  37. 37. • 元々Cloud FoundryはWardenという
 独自のコンテナでアプリを動かしていた • Garden-linuxはWardenのGolang実装 • Garden-linuxでは次期Cloud Foundryでも 利用するため、互換性を担保する必要があ る
  38. 38. ダイナミックルーティングの 仕組み
  39. 39. Cell Cell Cell app A app A app B End User gorouter appA.example.com appB.example.com Dynamic routing
  40. 40. Cell Cell Cell app A app A app B gorouter appA.example.com appB.example.com 実現するには、gorouterがアプリの ルート一覧を持っていないといけない
  41. 41. Cell Cell Cell app A app A app B 各Cell内のコンテナに関する情報は etcdに集約される
  42. 42. Cell Cell Cell app A app A app B Route-emitterがetcdから
 route情報を読み出して Route Emitter
  43. 43. Cell Cell Cell app A app A app B NATSというメッセージングバスに
 流し直します Route Emitter NATS
  44. 44. Cell Cell Cell app A app A app B gorouterはNATS経由で
 route情報を取得 Route Emitter NATS gorouter gorouter gorouter
  45. 45. DEMO
  46. 46. Cell Cell Cell app A app A app B こうしたほうが早いんじゃない? gorouter gorouter gorouter
  47. 47. 歴史的経緯
  48. 48. • gorouterは元々Cloud Foundry向けに
 作られたもの • Cloud FoundryはNATS経由で疎結合に
 結びつくアーキテクチャ • よってgorouterへはNATS経由で情報を
 送る必要がある • 将来的にはこのあたりを解消する予定もあ るらしい(vulcandみたいな仕組みになる?)
  49. 49. Latticeのコンポーネント
  50. 50. brain Cell Latticeの基本構造 Cell
  51. 51. brain Cell まあ、いっぱいあります Rep executor warden linux Cell Rep executor warden linuxgorouter route-emitter doppler traffic controller metron gnatsd etcd consul auctioneer converger auctioneer converger
  52. 52. 重要なのは、etcd
  53. 53. Cell Rep executor warden linux Cell auctioneer converger rep コンテナを動かすための オークションに参加 オークション情報はetcd auctioneer 動かす必要のある
 コンテナをオークション にかける converger 動作中のコンテナが
 正しい数存在するか
 チェック
  54. 54. Cell Rep executor warden linux Cell auctioneer converger doppler ログやメトリクスを集約metron ログやメトリクスを
 収集するエージェント brain doppler traffic controller metron metron traffic controller WebSocketでユーザーにログを ストリーミング
  55. 55. 実は、consulも活用
  56. 56. Cell Cell brain auctioneer converger auctioneer converger route-emitter brain route-emitter 複数同時に動いては困る
 コンポーネントのロック
  57. 57. brain Cell 結構複雑 Rep executor warden linux Cell Rep executor warden linuxgorouter route-emitter doppler traffic controller metron gnatsd etcd consul auctioneer converger auctioneer converger
  58. 58. 歴史的経緯
  59. 59. 参考情報 • 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

×