【SpringCloud】(二):服務發現和服務註冊
上篇部落格中的例項,存在一定的弊端。(http://blog.csdn.net/fxq8866/article/details/76879890)
1.呼叫地址硬編碼,當提供方地址發生變化時,我們需要手動的修改程式碼,來重新呼叫服務,不利於維護。
2.服務提供者多個節點,無法實現負載均衡。
因此為了解決上述問題的抽象,引入了服務發現元件。
服務發現元件的功能:
1.服務登錄檔:一個記錄當前可用服務例項的網路資訊的資料庫,是服務發現機制的核心。服務登錄檔提供查詢API和管理API,使用查詢API獲得可用的服務例項,使用管理API實現註冊和登出。
2.服務註冊:服務消費者和服務提供者,都註冊到服務發現元件中
3.健康檢查:服務消費者會向服務發現元件傳送心跳。
上圖描述:服務提供者和消費者都會註冊到服務發現主鍵中,服務消費者從服務發現元件中的服務登錄檔上查詢服務提供者的IP和埠。服務消費者會向發現元件傳送心跳檢測,如果服務提供者在90s內沒有檢測到,就會從服務發現元件中登出掉。即該節點從服務登錄檔中剔除。
服務發現的2中方式
1.客戶端:Eureka,ZK
2.服務端:Consul + nginx
下文中詳細介紹了服務發現的客戶端和服務端方式。
http://blog.daocloud.io/microservices-4/
相關文章
- 【筆記】 springCloud--Alibaba--服務註冊和服務發現筆記SpringGCCloud
- 第一章:SpringCloud服務發現和服務註冊SpringGCCloud
- 微服務之服務註冊和服務發現篇微服務
- SpringCloud進行nacos的服務註冊和服務管理案例SpringGCCloud
- 微服務SpringCloud之服務註冊與發現微服務SpringGCCloud
- 三. SpringCloud服務註冊與發現SpringGCCloud
- springcloud之服務註冊與發現SpringGCCloud
- go微服務系列(二) - 服務註冊/服務發現Go微服務
- 每天學點SpringCloud(二):服務註冊與發現EurekaSpringGCCloud
- SpringCloud分散式微服務b2b2c電子商務(二)Eureka(服務註冊和服務發現基礎篇)SpringGCCloud分散式微服務
- SpringCloud(3)---Eureka服務註冊與發現SpringGCCloud
- SpringCloud服務的註冊與發現(Eureka)SpringGCCloud
- SpringCloud學習之路(二)- 服務的註冊與發現EurekaSpringGCCloud
- 初探Nacos(二)-- SpringCloud使用Nacos的服務註冊與發現SpringGCCloud
- 《SpringCloudNetflix》–服務註冊和服務發現-Eureka的常用配置SpringGCCloud
- SpringCloud之服務註冊SpringGCCloud
- 微服務4:服務註冊與發現微服務
- 【微服務之Eureka服務註冊發現】微服務
- NodeJs服務註冊與服務發現實現NodeJS
- Zookeeper實現服務註冊/發現
- 聊聊微服務的服務註冊與發現!微服務
- SpringCloud學習筆記:服務註冊與發現Eureka(2)SpringGCCloud筆記
- 小白入門微服務(4) – 服務註冊與服務發現微服務
- 小白入門微服務(4) - 服務註冊與服務發現微服務
- Eureka實現服務註冊與發現
- 【SpringCloud】(五):服務註冊到Eureka ServerSpringGCCloudServer
- go-kit微服務:服務註冊與發現Go微服務
- consul服務註冊與服務發現的巨坑
- SpringCloud-微服務的註冊與發現EurekaSpringGCCloud微服務
- 實現etcd服務註冊與發現
- Nacos 服務註冊與發現原理分析
- SpringCloud核心教程 | 第三篇:服務註冊與發現 Eureka篇SpringGCCloud
- SpringCloud 教程 | 第一篇: 服務的註冊與發現(Eureka)SpringGCCloud
- 微服務Consul系列之服務註冊與發現微服務
- Choerodon 的微服務之路(三):服務註冊與發現微服務
- 微服務5:服務註冊與發現(實踐篇)微服務
- Laravel :register(註冊)和服務容器的理解Laravel
- Go微服務框架go-kratos實戰04:kratos中服務註冊和服務發現的使用Go微服務框架