更新時間:2020-09-14 15:25:38 來源:動力節(jié)點 瀏覽1634次
Spring Cloud對于中小型互聯(lián)網(wǎng)企業(yè)是一個福音,使用Spring Cloud一站式解決方案可以大大減少開發(fā)成本,Spring Cloud它只是將各家公司開發(fā)的比較成熟、經(jīng)得起實際考驗的服務(wù)框架組合起來,通過Spring Boot風(fēng)格進行再封裝屏蔽掉了復(fù)雜的配置和實現(xiàn)原理,最終給開發(fā)者留出了一套簡單易懂、易部署和易維護的分布式系統(tǒng)開發(fā)工具包。
什么是Spring cloud
構(gòu)建分布式系統(tǒng)不需要復(fù)雜和容易出錯。Spring Cloud為最常見的分布式系統(tǒng)模式提供了一種簡單且易于接受的編程模型,幫助開發(fā)人員構(gòu)建有彈性的、可靠的、協(xié)調(diào)的應(yīng)用程序。Spring Cloud構(gòu)建于Spring Boot之上,使得開發(fā)者很容易入手并快速應(yīng)用于生產(chǎn)中。
Spring Cloud的服務(wù)發(fā)現(xiàn)框架——Spring Cloud Eureka
Eureka是基于REST(代表性狀態(tài)轉(zhuǎn)移)的服務(wù),主要在AWS云中用于定位服務(wù),以實現(xiàn)負載均衡和中間層服務(wù)器的故障轉(zhuǎn)移。我們稱此服務(wù)為Eureka服務(wù)器。Eureka還帶有一個基于Java的客戶端組件Eureka Client,它使與服務(wù)的交互變得更加容易。客戶端還具有一個內(nèi)置的負載平衡器,可以執(zhí)行基本的循環(huán)負載平衡。在Netflix,更復(fù)雜的負載均衡器將Eureka包裝起來,以基于流量,資源使用,錯誤條件等多種因素提供加權(quán)負載均衡,以提供出色的彈性。
spring cloud的優(yōu)勢
●減少開發(fā)
●方便部署
●降低維護難度
●項目的可擴展性
●項目穩(wěn)定性
●降低前后的溝通成本
●容錯
●灰度發(fā)布
Spring Cloud能做什么?
●Spring Cloud專注于提供良好的開箱即用經(jīng)驗的典型用例和可擴展性機制覆蓋。
●分布式/版本化配置
●服務(wù)注冊和發(fā)現(xiàn)
●路由
●service-to-service調(diào)用
●負載均衡
●斷路器
●分布式消息傳遞
Spring Cloud都做了些什么
●Spring Cloud來源于Spring,質(zhì)量、穩(wěn)定性、持續(xù)性都可以得到保證
●Spirng Cloud天然支持Spring Boot,更加便于業(yè)務(wù)落地。Spring Cloud發(fā)展非常的快,從2016年開始接觸的時候相關(guān)組件版為1.x,到現(xiàn)在將要發(fā)布2.x系列
●Spring Cloud是Java領(lǐng)域最適合做微服務(wù)的框架
●相比于其它框架,Spring Cloud對微服務(wù)周邊環(huán)境的支持力度最大
●對于中小企業(yè)來講,使用門檻較低
●Spring Cloud是微服務(wù)架構(gòu)的最佳落地方案
最后,Spring Cloud 之所以現(xiàn)在這么火,原因歸結(jié)為一句話,無非就是它太省時,而且它太省力,所以,Spring Cloud的學(xué)習(xí)是不可少的。