java注册是什么意思_springcloud注册中心是什么意思?有什么作用?
可能我們都知道現(xiàn)如今java分布式微服務(wù)的流行程度,那么你了解過(guò)springcloud的有關(guān)內(nèi)容嗎?例如,springcloud中的注冊(cè)中心是什么?用在何處?
注冊(cè)中心其實(shí)就是服務(wù)發(fā)現(xiàn)的核心。它主要保存了各個(gè)可用服務(wù)實(shí)例的網(wǎng)絡(luò)地址(指IP Address和Port)。服務(wù)注冊(cè)中心必須要有高可用性和實(shí)時(shí)更新功能。
Netflix Eureka 就是一個(gè)服務(wù)注冊(cè)中心。它還提供了服務(wù)注冊(cè)和查詢(xún)服務(wù)信息的REST API。服務(wù)就通過(guò)使用POST請(qǐng)求注冊(cè)自己的IP
Address和Port。以每30秒(默認(rèn))的速度發(fā)送一個(gè)PUT請(qǐng)求刷新注冊(cè)信息。再通過(guò)DELETE請(qǐng)求注銷(xiāo)服務(wù)。客戶(hù)端通過(guò)GET請(qǐng)求獲取可用的服務(wù)實(shí)例信息。
實(shí)現(xiàn)注冊(cè)中心的不同技術(shù)有:eureka、Zookeeper和Consul。
三種技術(shù)實(shí)現(xiàn)是根據(jù)CAP理論(三種特性:Consistency(一致性) 、Availability(可用性)、Partition
tolerance(分區(qū)容錯(cuò)性),在分布式設(shè)計(jì)中只能選其二)的取舍進(jìn)行設(shè)計(jì)的,具體特性如下:
# eureka
就是按照AP原則設(shè)計(jì),作為分布式場(chǎng)景下的服務(wù)發(fā)現(xiàn)的產(chǎn)品較為合適,服務(wù)發(fā)現(xiàn)場(chǎng)景的可用性?xún)?yōu)先級(jí)較高,一致性并不是特別要命。各個(gè)服務(wù)可以單獨(dú)提供服務(wù),不需要發(fā)起選舉;
# zookeeper 是按照CP原則設(shè)計(jì)的,犧牲了可用性,在服務(wù)發(fā)現(xiàn)場(chǎng)景并很大優(yōu)勢(shì),需要選舉,在選舉過(guò)程中服務(wù)不可用;
# Consul 是按照CA原則設(shè)計(jì)的,為了確保數(shù)據(jù)的一致性,需要發(fā)起選舉,在選舉過(guò)程中服務(wù)不可用。
注冊(cè)中心管理原理
因?yàn)樗械姆?wù)端及訪問(wèn)服務(wù)的客戶(hù)端都是需要連接到注冊(cè)管理器(eureka服務(wù)器)的。服務(wù)在啟動(dòng)時(shí)就會(huì)自動(dòng)注冊(cè)自己到eureka服務(wù)器,然后每一個(gè)服務(wù)都有一個(gè)名字,這個(gè)名字會(huì)被注冊(cè)到eureka服務(wù)器。使用服務(wù)的一方只需要使用該名字加上方法名就可以調(diào)用到服務(wù)。
屬性配置與注解。
配置:服務(wù)注冊(cè)中心:eureka.server.enable-self-preservation=true/false
Eureka的自我保護(hù)模式開(kāi)關(guān);
服務(wù)實(shí)例類(lèi):eureka.instance.appname=dal-service-1 服務(wù)名,默認(rèn)取 spring.application.name
配置值,如果沒(méi)有則為 unknown;
服務(wù)注冊(cè)類(lèi): eureka.client. service-url. defaultZone=http//:ip:port/eureka
指定服務(wù)注冊(cè)中心地址;
注解:
@EnableEurekaServer 該注解表明應(yīng)用為eureka服務(wù),可以聯(lián)合多個(gè)服務(wù)作為集群,對(duì)外提供服務(wù)注冊(cè)以及發(fā)現(xiàn)功能。
@EnableEurekaClient 該注解表明應(yīng)用既作為eureka實(shí)例又為eureka client 可以發(fā)現(xiàn)注冊(cè)的服務(wù)(netflix)
@EnableDiscoveryClient 該注解表明應(yīng)用既作為eureka實(shí)例又為eureka client 可以發(fā)現(xiàn)注冊(cè)的服務(wù)
(commons);
那么以上就是有關(guān)springcloud注冊(cè)中心的所有內(nèi)容了,還想了解更多java架構(gòu)師相關(guān)信息,記得來(lái)關(guān)注本站消息哦。
總結(jié)
以上是生活随笔為你收集整理的java注册是什么意思_springcloud注册中心是什么意思?有什么作用?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vue 圆形 水波_vue项目百度地图+
- 下一篇: shell取当前月份第一天_红帽认证8.