ダボ(2):飼育係レジストリ

飼育係レジストリ

飼育係は、Apacahe Hadoopのサブプロジェクトである登録センター、工業用高強度、本番環境で使用され、推奨できるようダボサービスの変更のプッシュをサポートするディレクトリサービスのツリー[1]です。

プロセスの説明:

  • サービスプロバイダの起動:URLアドレス/dubbo/com.foo.BarService/providersの下で、独自のディレクトリを作成するために
  • /dubbo/com.foo.BarService/providers URLアドレスでサブスクリプションプロバイダーディレクトリ:消費者がサービスを開始すると。そして/dubbo/com.foo.BarService/consumersの下で、独自のURLアドレスのディレクトリを作成します
  • 起動時にモニタリングセンター:/dubbo/com.foo.BarServiceディレクトリの下のすべてのプロバイダと消費者URLアドレスに加入。

これは、次の機能をサポートします。

  • 停電やその他の異常シャットダウンのプロバイダは、レジストリが自動的に情報提供を削除することができた場合
  • 再起動するには、レジストリは、自動的に登録データだけでなく、サブスクリプション要求を復元することができた場合
  • セッションの有効期限が切れると、自動的に登録データだけでなく、サブスクリプション要求を復元することができます
  • ときセット 記録は、登録およびサブスクリプション要求の再試行タイマーの背景に失敗します
  • によって 設定したログイン情報のZooKeeper
  • によって ルート飼育係を設定し、デフォルトのルート・ノードを使用するように構成されていません。
  • *ワイルドカードをサポートしています 、すべてのパケットは、サービスプロバイダに加入することができますし、すべてのバージョン
    の使用
    者と消費者のクライアントは、飼育係のjarパッケージの依存関係を増加させました。
<dependency>
    <groupId>org.apache.zookeeper</groupId>
    <artifactId>zookeeper</artifactId>
    <version>3.3.3</version>
</dependency>

または直接ダウンロード。

ダボサポートzkclientと学芸員2種類の飼育係のクライアントの実装:

注:あなたがzkclientクライアントを使用したい場合はzkclientは、2.7.35のバージョンを達成するために削除されている、あなたは自分自身を拡張する必要があります

zkclientクライアントを使用して
、クライアントの飼育係の堅牢性を向上させるために実装され、デフォルトのzkclientで起動するバージョン2.2.0から。zkclient Datameerオープンソースは、飼育係クライアントの実装です。

デフォルトの設定:

<dubbo:registry ... client="zkclient" />

または:

dubbo.registry.client=zkclient

または:

zookeeper://10.20.153.10:2181?client=zkclient

または直接ダウンロードに依存する必要があります。

<dependency>
    <groupId>com.github.sgroschupf</groupId>
    <artifactId>zkclient</artifactId>
    <version>0.1</version>
</dependency>

使用キュレータークライアント
を実現するために始めたバージョン2.3.0をサポートオプションの学芸員から。キュレーターオープンソースNetflixが飼育係クライアントの実装です。

あなたが実装キュレーターを変更する必要がある場合、configure:

<dubbo:registry ... client="curator" />

または:

dubbo.registry.client=curator

または:

zookeeper://10.20.153.10:2181?client=curator

または直接ダウンロードに依存する必要があります。

<dependency>
    <groupId>com.netflix.curator</groupId>
    <artifactId>curator-framework</artifactId>
    <version>1.1.10</version>
</dependency>

飼育係のスタンドアロン構成:

<dubbo:registry address="zookeeper://10.20.153.10:2181" />

または:

<dubbo:registry protocol="zookeeper" address="10.20.153.10:2181" />

飼育係のクラスタ構成:

<dubbo:registry address="zookeeper://10.20.153.10:2181?backup=10.20.153.11:2181,10.20.153.12:2181" />

または:

<dubbo:registry protocol="zookeeper" address="10.20.153.10:2181,10.20.153.11:2181,10.20.153.12:2181" />

グループに分け、同じ飼育係は、レジストリ:

<dubbo:registry id="chinaRegistry" protocol="zookeeper" address="10.20.153.10:2181" group="china" />
<dubbo:registry id="intlRegistry" protocol="zookeeper" address="10.20.153.10:2181" group="intl" />

飼育係のインストール
インストールを参照してください:飼育係のインストールマニュアルは、単にネイティブのZooKeeperサーバーを取る、とのconf / dubbo.propertiesでのプロバイダと消費者のクイックスタート値dubbo.registry.addressは、飼育係が変更されました。//127.0 .0.1:2181を使用することができます。

信頼性の宣言
、すなわち、アリなどの内部飼育係は、レジストリを使用しませんでしたが、自分自身のレジストリベースのデータベースを使用することは、達成するために:飼育係レジストリは、長時間実行される内部アリの信頼性を保証するものではありません、これだけ橋飼育係を実現するためにオープンソース版を提供し、その信頼性、信頼性飼育係自体に依存します。

互換性ステートメントの
飼育係のストレージ構造2.0.8が最初にバージョン2.0.9が調整された、異なる種類のデータを拡大しないように設計されたため、それは互換性がありません、仕事のためにすべての使用バージョン2.0.9を必要とするが、将来のリリース2.0との互換性を維持します.9.2.2.0バージョンは、zkclient依存性を高める必要性を達成zkclient基づいて変更、バージョン2.3.0は、代替実装戦略として、ベースのキュレーターを達成追加されます。

2.3.3以降推奨のZooKeeperクライアントのレジストリであります

本論文では、公表され、低キー、複数のオペレーティング・パンダの記事で構成されて!いいえ世間の注目を歓迎しない:低キー赤パンダを

おすすめ

転載: www.cnblogs.com/aodeng/p/11826664.html