5.
What is Consul?
• サーバとクライアントで構成され、クラスタ
を形成
• DNSとHTTPを提供
• サービスの検出と設定を自動化するためのツー
ル
6.
What is Consul?
• Service Discovery:
• Consul クライアントは、api や mysql 等の ‘service’ を提
供し、他のクライアントはこれらサービスを検出するた
めに Consul を用いることが出来る。
• Health Checking:
• サービスの状態(Webであれば200)やサーバーの状態
(Memoryの使用90%)をチェックすることが出来る。
7.
What is Consul?
• Key/Value Store:
• シンプルな HTTP API で設定、フラグを取得で
き、様々な目的に利用出来る
• Multi Datacenter:
• 複数のデータセンタにまたがって成長しても、
Consul はスケールできる。
12.
LoadBalancer切替
• consul-templateとconsul watchコマンドを使
って簡単なblue-green deploymentをする
Web Web
LB
Consul Server
consul-templateで設定書き換え
Consul Agent
リリース後にEvent発行して切替
*Sample code https://github.com/koudaiii/switch-sample-service
Be the first to comment