1、服務發現組件有如下列表
id | service_name | ip | port | status | last_heartbeat_time |
1 | user-center | 127.0.0.1 | 8080 | up | timestamp1 |
2 | content-center | 127.0.0.1 | 8080 | up | timestamp1 |
3 | user-center | 192.168.0.1 | 8080 | up | timestamp1 |
2、微服務定時任務,定時從服務發現組件進行同步服務注冊信息
3、所有服務都會定時向服務發現組件發送心跳
Nacos
官方文檔
https://nacos.io/zh-cn/docs/what-is-nacos.html
下載地址
https://github.com/alibaba/nacos
nacos server和client需要一一對應
通過自己引入的client版本選擇對應的server版本下載
https://github.com/alibaba/nacos/releases/tag/1.0.0
搭建Nacos Server文檔
https://nacos.io/zh-cn/docs/quick-start.html
添加依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
寫注解
加配置
spring:
cloud:
nacos:
discovery:
server-addr: localhost:8848
application:
name: pay
nacos的服務發現的領域模型
NameSpace(實現隔離的,默認public,需要控制台創建好,配置uuid),Group,Service(微服務),cluster(集群,對微服務划分,北京機房、南京機房,南京微服務集群、北京微服務集群,本地微服務盡量調用本地微服務,默認default),instance
nacos元數據
1、服務級別的元數據
2、集群級別的元數據
3、實例級別的元數據
設置方式控制台,配置文件。
cloud:
nacos:
discovery:
server-addr: localhost:8848
namespace: cf734626-9b65-411f-a77a-1fc14869fd05
cluster-name: WH
metadata:
version: v1