Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Consulって何だろう

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

 Consulって何だろう

クラウドネイティブな人間になりたくて、よく聞くConsulについてちょっとだけ調べてみました。

Avatar for Transnano

Transnano

June 10, 2019
Tweet

More Decks by Transnano

Other Decks in Technology

Transcript

  1. What’s Consul Consul is a distributed, highly available, and data

    center aware solution to connect and configure applications across dynamic, distributed infrastructure. https://landscape.cncf.io/selected=consul Service Mesh Made Easy Consul is a distributed service mesh to connect, secure, and configure services across any runtime platform and public or private cloud https://www.consul.io/
  2. Consul features • Service Discovery ◦ マイクロサービスなどのサービスを登録して検索する機能 • Health Check

    • Key/Value Storage ◦ KVSとは、Keyとそれに対応する Valueを管理するシンプルなデータストア • Multi-Datacenter
  3. Consul Service Mesh Architecture • client-server architecture server • “control

    plane” for the service mesh • Service registry client • integrate with sidecar proxies • Cache data • Health check https://www.hashicorp.com/products/consul/service-mesh
  4. Consulの良いところ • Go言語で書かれているので 1バイナリで動く • DC毎のノードのステータスが一覧で見れる • ノード間の同期が速い ◦ 100台くらいなら2秒以内で伝播する

    • 分散システムであるが、SPoF(単一障害点)がない https://kiririmode.hatenablog.jp/entry/20180729/1532792407 https://kiririmode.hatenablog.jp/entry/20180805/1533433002
  5. Key/Value Storage $ consul kv put redis/config/minconns 1 $ consul

    kv get redis/config/minconns 1 別のクライアントから同じkeyで問い合わせ ても同じ結果になる ⇒全サーバに設定ファイル置かなくて  良くなる https://www.hashicorp.com/products/consul/service-mesh