024.微服務之服務註冊與發現(基於kubernetes / SpringCloud)

  • 微服務

  微服務是一種架構模式,一種分佈式的架構風格。html

  顧名思義,micro service,將一個龐大的單體應用拆分紅若干個「微小」的服務,服務間經過進程通信完成本來在單體應用中的調用。spring

  其中必要的六個基本技術爲:架構

    一、服務註冊與發現;負載均衡

    二、進程間通訊;分佈式

    三、負載均衡;微服務

    四、分佈式配置中心;spa

    五、熔斷器;.net

    六、網關路由。日誌

 

  • 基於k8s、springcloud的服務註冊與發現對比

    k8s並無引入新的註冊中心,使用的就是k8s的kube-dns。htm

    k8s將Service的名稱當作域名註冊到kube-dns中,經過Service的名稱就能夠訪問其提供的服務。

 

springCloud:

 

   springCloud組件:

  1. 服務註冊中心Eureka:實現服務註冊,服務發現,服務的路由分發基礎能力。
  2. 服務網關Zuul: 全部外部須要訪問和請求的服務所有經過Zuul進行轉發,相似API服務網關。

  3. 斷路器Hystrix:負責監控服務之間的調用狀況,連續屢次失敗進行熔斷保護。

  4. 服務鏈監控Zipkin:實現服務日誌監控和服務鏈監控。

 

 

 

k8s kube-dns

 

 https://www.cnblogs.com/iiiiher/p/7821851.html

 

參考: 

http://www.javashuo.com/article/p-qirecezm-kd.html

http://blog.sina.com.cn/s/blog_493a84550102ypv8.html

http://blog.sina.com.cn/s/blog_493a84550102xgx6.html

相關文章
相關標籤/搜索