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

Consulって何だろう

 Consulって何だろう

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

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