微服務是一種架構模式,一種分佈式的架構風格。html
顧名思義,micro service,將一個龐大的單體應用拆分紅若干個「微小」的服務,服務間經過進程通信完成本來在單體應用中的調用。spring
其中必要的六個基本技術爲:架構
一、服務註冊與發現;負載均衡
二、進程間通訊;分佈式
三、負載均衡;微服務
四、分佈式配置中心;spa
五、熔斷器;.net
六、網關路由。日誌
k8s並無引入新的註冊中心,使用的就是k8s的kube-dns。htm
k8s將Service的名稱當作域名註冊到kube-dns中,經過Service的名稱就能夠訪問其提供的服務。
springCloud:
springCloud組件:
3. 斷路器Hystrix:負責監控服務之間的調用狀況,連續屢次失敗進行熔斷保護。
4. 服務鏈監控Zipkin:實現服務日誌監控和服務鏈監控。
k8s kube-dns
https://www.cnblogs.com/iiiiher/p/7821851.html
參考:
http://www.javashuo.com/article/p-qirecezm-kd.html