EureKa:服務(wù)注冊與發(fā)現(xiàn)
1.簡介
EureKa在Spring Cloud全家桶中擔(dān)任著服務(wù)的注冊與發(fā)現(xiàn)的落地實(shí)現(xiàn)。Netflix在設(shè)計(jì)EureKa時(shí)遵循著AP原則啤呼,它基于R
EST的服務(wù)漱贱,用于定位服務(wù),以實(shí)現(xiàn)云端中間層服務(wù)發(fā)現(xiàn)和故障轉(zhuǎn)移,功能類似于Dubbo的注冊中心Zookeeper巧鸭。
SpringCloud
????簡介
?????????Spring Cloud是一系列框架的有序集合晴叨。它利用Spring Boot的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開發(fā)凿宾,如服務(wù)發(fā)現(xiàn)注冊、配置中心兼蕊、消息總線菌湃、負(fù)載均衡、斷路器遍略、數(shù)據(jù)監(jiān)控等惧所,都可以用Spring Boot的開發(fā)風(fēng)格做到一鍵啟動和部署。Spring Cloud并沒有重復(fù)制造輪子绪杏,它只是將目前各家公司開發(fā)的比較成熟下愈、經(jīng)得起實(shí)際考驗(yàn)的服務(wù)框架組合起來,通過Spring Boot風(fēng)格進(jìn)行再封裝屏蔽掉了復(fù)雜的配置和實(shí)現(xiàn)原理蕾久,最終給開發(fā)者留出了一套簡單易懂势似、易部署和易維護(hù)的分布式系統(tǒng)開發(fā)工具包。
? ?Spring Cloud 優(yōu)缺點(diǎn)?
其主要優(yōu)點(diǎn)有:
?集大成者,Spring Cloud 包含了微服務(wù)架構(gòu)的方方面面履因。 約定優(yōu)于配置障簿,基于注解,沒有配置文件栅迄。 輕量級組件站故,Spring Cloud 整合的組件大多比較輕量級,且都是各自領(lǐng)域的佼佼者毅舆。 開發(fā)簡便西篓,Spring Cloud 對各個組件進(jìn)行了大量的封裝,從而簡化了開發(fā)憋活。 開發(fā)靈活岂津,Spring Cloud 的組件都是解耦的,開發(fā)人員可以靈活按需選擇組件
其主要缺點(diǎn)有
項(xiàng)目結(jié)構(gòu)復(fù)雜悦即,每一個組件或者每一個服務(wù)都需要創(chuàng)建一個項(xiàng)目吮成。
部署門檻高,項(xiàng)目部署需要配合 Docker 等容器技術(shù)進(jìn)行集群部署辜梳,而要想深入了解 Docker赁豆,學(xué)習(xí)成本高。