Consl概要

1970 ワード

概要
Conslはオープンソースの分散サービス発見と配置管理システムであり、HashiCorp社がGo言語で開発した.
それは多くの長所を持っています.含む: raftプロトコルに基づいて、比較的に簡潔である. 健康診断をサポートします HTTPとDNSプロトコルを同時にサポートします. クロスデータセンターのWANクラスタをサポートします. グラフィックインターフェースを提供します プラットフォームを横断して、Linux、Mac、Windowsを支持します.
インストール
から wwww.com nsul.io/downloads. バイナリファイルをローカルにダウンロードすればいいです.
consulは各ノードで同じ単一のバイナリファイルだけを必要としており、配置は非常に簡単である.
基本概念
メッセージ
consulクラスタを構成する各メンバは、一つのagentを実行します.  consul agent コマンドで起動します.agentはserver状態またはclient状態で実行できます.自然に、server状態で動作するノードをserverノードと呼びます.client状態で動作するノードをclientノードと呼ぶ.
clientノード
すべてのRPCをserverノードに転送します.自身は無状態で軽量なので、多くのクリーンノードを配置することができます.
serverノード
clusterを構成する複雑な仕事(選挙、状態維持、転送要求をleadに渡す)とconsulが提供するサービス(RCP要求に応じる)を担当する.フォールトと収束を考慮して、一般的な展開は3~5個が適当です.
最初のノード:
$ consul agent -data-dir=/tmp/consul -server -bootstrap-expect 1 -bind $IP
他のノード:
$ consul agent -data-dir=/tmp/consul -server -join $IP
通過する  $IP:8500/v1/catalog/nodes 登録されたノードにアクセスできます.
ゴシップ
ベース Serf 実現したgossipプロトコルは、メンバー、失敗の探知、イベント放送などを担当しています.各ノード間のメッセージはUDPによって実現される.LAN上の場合とWAN上の場合の2つに分けられます.
アーキテクチャ
関連項目
registrator
ホスト上のコンテナ情報を監視し、所定のconsul/etcdなどのサービスに露出ポートがある容器を登録することができます.
consul-template
consulサービスのコンテンツ変化を監視し、変化に応じてアプリケーションのプロファイルをリアルタイムで更新することができます.
転載は明記してくださいhttp://blog.csdn.net/yeasy/article/details/47277031