一衷畦、什么是服務治理
由于微服務數(shù)量太多導致維護成本巨大,服務治理就是來解決這個問題祈争。服務治理就是讓服務子維護斤程,微服務做為服務提供方主動向服務治理中心注冊,服務的消費者通過服務治理中心查詢需要的服務并調(diào)用忿墅,如下圖:
二沮峡、springcloud如何實現(xiàn)服務治理
? ? springcloud通過對Eureka的二次封裝來實現(xiàn)服務治理。Eureka提供了服務端和客戶端棍弄,服務端是服務注冊中心,客戶端完成服務的注冊和發(fā)現(xiàn)乡摹,其關系如下:
? ??Eureka的架構:
注:1.微服務A向Eureka Server注冊瞬痘,并通過心跳機制告訴Server自己的狀態(tài)故慈。如果微服務A需要下線也要告訴Server;如果一段時間Server沒有收到微服務A的心跳框全,那么認為微服務A已經(jīng)宕機
? ? ? ? 2.微服務B從Server中發(fā)現(xiàn)微服務A察绷,然后向微服務A發(fā)起請求
? ? ? ? 3.Server 有多個節(jié)點,一旦一個節(jié)點宕機津辩,還能用其他的Server
三拆撼、Eureka Server的開發(fā)
? ? ? ? 1.創(chuàng)建springboot工程 ,并選擇Eureka Server
2. 在啟動類上加注解?@EnableEurekaServer
3.增加application.yml配置文件
4.啟動2臺eureka server ,將自己注冊到對方
? ??spring-boot:run -Dport=6868 -Deureka.server=http://127.0.0.1:6869/eureka/
? ? spring-boot:run -Dport=6869 -Deureka.server=http://127.0.0.1:6868/eureka/
5.通過瀏覽器訪問喘沿,查看是否啟動成功http://localhost:6868/ ??http://localhost:6869/
????????eureka server 有2個闸度,端口號是6868,6869 蚜印,說明啟動成功
四莺禁、微服務的開發(fā)
????1.創(chuàng)建springboot工程 ,并選擇Eureka Server
? ? 2.增加application.yml配置文件
3.具體的controller、server窄赋、mapper開發(fā)省略哟冬,見springboot
4.啟動2臺微服務
????spring-boot:run -Dport=6801 -Deureka.server=http://127.0.0.1:6869/eureka/
? ??spring-boot:run -Dport=6802 -Deureka.server=http://127.0.0.1:6868/eureka/
5.驗證微服務是否注冊到eureka中