Eureka 作為注冊中心蜕琴,擔任著服務(wù)節(jié)點的注冊以及發(fā)現(xiàn)挣轨,并提供著動態(tài)的管理(壞點摘除串前,服務(wù)檢測等)瘫里。可以說是整個系統(tǒng)的基礎(chǔ)設(shè)施荡碾。
- 注冊列表的數(shù)據(jù)模型
1. Applications
注冊列表谨读,包含注冊到當前注冊中心上的所有實例信息,每個注冊中心在內(nèi)存中保持一份數(shù)據(jù)坛吁。在Applications中持有Application的隊列
2. Application
注冊到注冊中心的服務(wù)集群信息劳殖,Application可以看做為一組對外提供相同服務(wù)的集群列表。在Application包含一組提供相同服務(wù)的InstanceInfo集合
3. InstanceInfo
注冊列表里的單個服務(wù)實例信息拨脉,代表系統(tǒng)中提供一項服務(wù)的某個節(jié)點哆姻,里面包含節(jié)點的基礎(chǔ)信息,以及唯一標識instanceId玫膀。
4. DataCenterInfo
服務(wù)實例所在的數(shù)據(jù)中心矛缨,默認為MyOwn,為InstanceInfo子屬性
5. LeaseInfo
服務(wù)實例的租約信息帖旨,用于對服務(wù)做健康檢查箕昭,續(xù)租,過期等服務(wù)可用性的管理解阅。為InstanceInfo子屬性
通過數(shù)據(jù)模型圖可以清楚的看到Eureka將我們系統(tǒng)中的服務(wù)信息抽象成5個對象進行精細化的管理落竹。我們注冊進去的服務(wù)信息都將實例化成上述對象存儲在eureka的服務(wù)端內(nèi)存中,從而對外提供服務(wù)的注冊以及發(fā)現(xiàn)货抄。