微服務(wù)架構(gòu)已在云原生架構(gòu)中發(fā)揮著舉足輕重的作用,而SpingCloud無(wú)疑是微服務(wù)架構(gòu)的集大成者,云計(jì)算最佳業(yè)務(wù)實(shí)踐。
SpringCloud體系主要包括以下組件:
服務(wù)注冊(cè)與發(fā)現(xiàn):如Eureka、Consul、Nacos、zookeeper等;
服務(wù)配置管理:如SpringCloud config、zookeeper、Nacos、Apollo等;
服務(wù)調(diào)用:如Feign、Ribbon、RestTemplate等;
服務(wù)熔斷:如Hystrix、Sentinel等;
服務(wù)網(wǎng)關(guān):如SpringCloud Gateway、Zuul等;
客戶端負(fù)載均衡:如Ribbon等;
服務(wù)鏈路跟蹤:如Sleuth等;
服務(wù)消息總線:如SpringCloud Bus等;
分布式消息:如SpringCloud Stream+RocketMQ等;
分布式事務(wù):如Seata等。
Eureka是Netflix開發(fā)的服務(wù)發(fā)現(xiàn)框架,SpringCloud將它集成在自己的子項(xiàng)目spring-cloud-netflix中,實(shí)現(xiàn)SpringCloud的服務(wù)發(fā)現(xiàn)功能。Eureka包含Eureka Server和Eureka Client兩個(gè)組件。
Eureka Server提供服務(wù)注冊(cè)服務(wù),各個(gè)節(jié)點(diǎn)啟動(dòng)后,會(huì)在Eureka Server中進(jìn)行注冊(cè),這樣Eureka Server中的服務(wù)注冊(cè)表中將會(huì)存儲(chǔ)所有可用服務(wù)節(jié)點(diǎn)的信息。
Eureka Client是一個(gè)java客戶端,用于與Eureka Server交互,客戶端同時(shí)也有一個(gè)內(nèi)置的、使用輪詢(round-robin)負(fù)載算法的負(fù)載均衡器。在應(yīng)用啟動(dòng)后,將會(huì)向Eureka Server發(fā)送心跳,默認(rèn)周期為30秒,如果Eureka Server在多個(gè)心跳周期內(nèi)沒(méi)有接收到某個(gè)節(jié)點(diǎn)的心跳,Eureka Server將會(huì)從服務(wù)注冊(cè)表中把這個(gè)服務(wù)節(jié)點(diǎn)移除(默認(rèn)90秒)。
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專線)
400-001-5281 (售后服務(wù)熱線)
深圳市坂田十二橡樹莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務(wù)專線:400-001-5281
長(zhǎng)沙市天心區(qū)芙蓉中路三段398號(hào)新時(shí)空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務(wù)專線/ 400-966-8830
旗下運(yùn)營(yíng)網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號(hào)