サービスガバナンス-SPring Cloud Eureka


Spring Cloud Eureka Netflix Eurekaに基づいて、サービス側とクライアントコンポーネントを含む二次パッケージをjavaで作成しました.
 Eureka   ,      
 Eureka   ,          

登録センター-Eurekaサービス
以下の依存関係を導入
 
        org.springframework.cloud
        spring-cloud-starter-netflix-eureka-server
 

起動クラスに次の注記を追加すればいいです.
   @EnableEurekaServer

Eurekaレジストリセンター高可用性クラスタ
             

注意:
たとえば、eureka 1とeureka 2という名前の登録センターが2つあり、クライアントがeureka 1に登録するだけで、Eurekaはノード間のレプリケーションを自動的に完了します.eureka 1が使用できない場合は、eureka 2からサービス登録情報を取得できますが、eureka 1は登録を続行できません.これも、クライアントが登録時に複数の登録センターにそれぞれ登録する理由です.
Eureka+Security
これでeurekaの高可用性クラスタは構築されましたが、登録センターのページにはセキュリティ対策がなく、誰でもアクセスできるという問題があります.これは明らかに友好的ではありません.そのため、Spring-securityの統合を検討しています.
以下の依存関係を導入

        org.springframework.boot
        spring-boot-starter-security


プロファイルの変更
spring.security.user.name=username
spring.security.user.password=password
eureka.client.service-url.defaultZone=http://username:password@eureka1:port/eureka/

このとき,アクセス登録センターのアドレスには,既に登録が必要である.
サービス登録-Eurekaクライアント
@EnableEurekaClient  ,           

サービス発見
@EnableDiscoveryClient
    url:http://${spring.application.name}/hello

サービスプロバイダ
サービス登録
          REST   Eureka,          Map   ,    key    ,    key         

サービス同期
サービス継続
                   Eureka
eureka.instance.lease-expiration-duration-in-seconds=90       ,  90s
eureka.instance.lease-renewal-interval-in-seconds=30              ,  30s

サービス消費者
サービスの取得
サービスコール
Ribbon                     

Region Zone
サービスラインオフ
         REST   Eureka

サービス登録センター
フェイルオーバ
Eureka Server                 60s        90s        

自己保護
eureka.server.enable-self-preservation=false       

問題のまとめ
@EnableEurekaClient@EnableDiscoveryClient違い