ユーレカは、ネットフリックスは、RESTベースのサービス、登録と発見のコンポーネントサービスを開発しています
ユーレカServerとユーレカクライアント:それは主に2つのコンポーネントで構成され
ユーレカクライアント:ユーレカサーバー(通常はクライアントとサーバーのマイクロサービス)との相互作用簡素化するためのJavaクライアント
サービスレジストリと発見を提供する能力(通常はマイクロレジストリサービス):ユーレカサーバー
各マイクロサービスが起動したら、それはユーレカサーバーがサービス情報を格納し、ユーレカServerにユーレカクライアントによって自分自身を登録します
つまり、クライアントとサーバの各マイクロサービスはマイクロサービスの相互認識のトピックを生み出しユーレカServerに登録されます
同期:ユーレカクライアントも(論理的に)ユーレカServerの各
ユーレカServerレプリケーションの同期を介して複数のサービス間の完全なレジストリ、ユーレカ可用性構成
識別を:ユーレカのクライアントサーバーは、ユーレカの情報をキャッシュ
しても、すべての場合ユーレカServerノードは、サービスの消費者はまだ(著者はプロのテストされている)のサービスプロバイダを見つける情報のキャッシュを使用することができ、撃墜
契約を:更新するユーレカサーバーのハートビートに送信され、定期的にマイクロ・サービス(デフォルトの30代を)(リニューアルハートビートなど)の情報()
更新:エウレカServerは定期的に(デフォルトの60年代)の故障検出サービス行い
一定時間をかけてチェックする(デフォルトの90年代)はマイクロサービスを更新しなかった、マイクロサービスノードがオフに書き込まれることがわかっ
春クラウドユーレカは、すでにその子春クラウドNetflixの内部に統合しました
:ユーレカ構成のベストプラクティスは、を参照してくださいhttps://github.com/spring-cloud/spring-cloud-netflix/issues/203
もっと説明を参照してください。http://cloud.spring.io/spring-cloud-static/Camden.SR4/#spring-cloud-eureka-server
ユーレカサーバの設定は、単一のインスタンスを展開します
< 依存性> < 依存性> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >ばねブートスターター</ たartifactId > </ 依存> < 依存性> < のgroupId > org.springframework.cloud </ のgroupId > < たartifactId >ばねクラウドスタータのNetflix、ユーレカサーバ</ たartifactId > </ 依存> </依存関係> < dependencyManagement > < 依存性> < 依存性> < のgroupId > org.springframework.cloud </ のgroupId > < たartifactId >ばねクラウド依存性</ たartifactId > < バージョン> Finchley.RELEASE </ バージョン> < タイプ> POM < / タイプ> < スコープ>インポート</ スコープ> </依存関係> </ 依存関係> </ dependencyManagement >
レジストリ、スタートアップクラス
@SpringBootApplication @EnableEurekaServer パブリック クラスEurekaApplication { 公共 静的 ボイドメイン(文字列[]引数){ SpringApplication.run(EurekaApplication。クラス、引数)。 } }
レジストリプロフィール
サーバー: ポート: 8761 ユーレカ: インスタンス: ホスト名:localhostの クライアント: registerWithEureka:偽 fetchRegistry:偽 のserviceURL: defaultZoneます。http:// localhostを:$ {はserver.port} /ユーレカ/ spring.cloud.config.discovery.enabled:真