溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

有哪些微服務(wù)架構(gòu)框架

發(fā)布時(shí)間:2021-10-23 15:50:32 來(lái)源:億速云 閱讀:147 作者:iii 欄目:開(kāi)發(fā)技術(shù)

本篇內(nèi)容介紹了“有哪些微服務(wù)架構(gòu)框架”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

這幾年來(lái),微服務(wù)這個(gè)概念越來(lái)越火了,火到什么程度呢?2019年有一個(gè)統(tǒng)計(jì)說(shuō),兩千家企業(yè)里,45%在使用微服務(wù),16%在實(shí)驗(yàn)開(kāi)發(fā)和測(cè)試微服務(wù)架構(gòu),24%在學(xué)習(xí)微服務(wù)準(zhǔn)備轉(zhuǎn)型,只有剩下的15%的企業(yè)沒(méi)有使用微服務(wù)。

微服務(wù)到底有什么好呢?微服務(wù)在2013年才被提出,短短幾年就有這么快速的發(fā)展。微服務(wù)架構(gòu)能夠?qū)崿F(xiàn)由小型自主服務(wù)組成一個(gè)整體應(yīng)用,各個(gè)組成部分之間是松耦合的,復(fù)雜性低,各個(gè)部分可以獨(dú)立部署,修復(fù)bug或者引入新特性更容易,能夠獨(dú)立擴(kuò)展,不同技術(shù)棧之間可以使用不同框架、不同版本庫(kù)甚至不同的操作系統(tǒng)平臺(tái)。

有哪些微服務(wù)架構(gòu)框架

對(duì)于中大型架構(gòu)系統(tǒng)來(lái)說(shuō),微服務(wù)更加便捷,微服務(wù)成為很多企業(yè)架構(gòu)重構(gòu)的方向,同時(shí)也對(duì)架構(gòu)師提出更高的挑戰(zhàn)。目前有很多常用于微服務(wù)構(gòu)建的框架,對(duì)于構(gòu)建微服務(wù)架構(gòu)能夠帶來(lái)一些幫助。

Java語(yǔ)言相關(guān)微服務(wù)框架

Spring Boot 

Spring Boot的設(shè)計(jì)目的是簡(jiǎn)化新Spring應(yīng)用初始搭建以及開(kāi)發(fā)過(guò)程,2017年有64.4%的受訪者決定使用Spring Boot,可以說(shuō)是最受歡迎的微服務(wù)開(kāi)發(fā)框架。利用Spring Boot開(kāi)發(fā)的便捷度簡(jiǎn)化分布式系統(tǒng)基礎(chǔ)設(shè)施的開(kāi)發(fā),比如像配置中心、注冊(cè)、負(fù)載均衡等方面都可以做到一鍵啟動(dòng)和一鍵部署。

 Spring Cloud 

Spring Cloud是一個(gè)系列框架的合計(jì),基于HTTP(s)的RETS服務(wù)構(gòu)建服務(wù)體系,Spring Cloud能夠幫助架構(gòu)師構(gòu)建一整套完整的微服務(wù)架構(gòu)技術(shù)生態(tài)鏈。

有哪些微服務(wù)架構(gòu)框架

Dubbo 

Dubbo是由阿里巴巴開(kāi)源的分布式服務(wù)化治理框架,通過(guò)RPC請(qǐng)求方式訪問(wèn)。Dubbo是在阿里巴巴的電商平臺(tái)中逐漸探索演進(jìn)所形成的,經(jīng)歷過(guò)復(fù)雜業(yè)務(wù)的高并發(fā)挑戰(zhàn),比Spring Cloud的開(kāi)源時(shí)間還要早。目前阿里、京東、當(dāng)當(dāng)、攜程、去哪等一些企業(yè)都在使用Dubbo。

Dropwizard 

Dropwizard將Java生態(tài)系統(tǒng)中各個(gè)問(wèn)題域里最好的組建集成于一身,能夠快速打造一個(gè)Rest風(fēng)格的后臺(tái),還可以整合Dropwizard核心以外的項(xiàng)目。國(guó)內(nèi)現(xiàn)在使用Dropwizard還很少,資源也不多,但是與Spring Boot相比,Dropwizard在輕量化上更有優(yōu)勢(shì),同時(shí)如果用過(guò)Spring,那么基本也會(huì)使用Spring Boot。

 Akka 

Akka是一個(gè)用Scala編寫(xiě)的庫(kù),可以用在有簡(jiǎn)化編寫(xiě)容錯(cuò)、高可伸縮性的Java和Scala的Actor模型,使用Akka能夠?qū)崿F(xiàn)微服務(wù)集群。

Vert.x/Lagom/ReactiveX/Spring 5 

這四種框架主要用于響應(yīng)式微服務(wù)開(kāi)發(fā),響應(yīng)式本身和微服務(wù)沒(méi)有關(guān)系,更多用于提升性能上,但是可以和微服務(wù)相結(jié)合,也可以提升性能。

有哪些微服務(wù)架構(gòu)框架

.Net相關(guān)微服務(wù)框架

 .NET Core 

.NET Core是專(zhuān)門(mén)針對(duì)模塊化微服務(wù)架構(gòu)設(shè)計(jì)的,是跨平臺(tái)應(yīng)用程序開(kāi)發(fā)框架,是微軟開(kāi)發(fā)的第一個(gè)官方版本。

 Service Fabric 

Service Fabric是微軟開(kāi)發(fā)的一個(gè)微服務(wù)框架,基于Service Fabric構(gòu)建的很多云服務(wù)被用在了Azure上。

 Surging 

Surging是基于RPC協(xié)議的分布式微服務(wù)技術(shù)框架,基于.NET Core而來(lái)。

 Microdot Framework 

Microdot Framework用于編寫(xiě)定義服務(wù)邏輯代碼,不需要解決開(kāi)發(fā)分布式系統(tǒng)的挑戰(zhàn),能夠很方便的進(jìn)行MicrosoftOrleans集成。

有哪些微服務(wù)架構(gòu)框架

Node.js相關(guān)微服務(wù)框架

 Seneca 

Seneca是Node.js的微服務(wù)框架開(kāi)發(fā)工具,可以用于編寫(xiě)可用于產(chǎn)品環(huán)境的代碼。

 Hapi/Restify/LoopBack 

這三種框架的分工不同,前兩種更適合開(kāi)發(fā)簡(jiǎn)單的微服務(wù)后端系統(tǒng),第三種更適合用在大型復(fù)雜應(yīng)用開(kāi)發(fā),還可以用在現(xiàn)有微服務(wù)上的構(gòu)建。

Go相關(guān)微服務(wù)框架

 Go-Kit/Goa/Dubbogo 

Go-Kit是分布式開(kāi)發(fā)的工具合集,適合用于大型業(yè)務(wù)場(chǎng)景下構(gòu)建微服務(wù);Goa是用Go語(yǔ)言構(gòu)建的微服務(wù)框架;Dubbogo是和阿里巴巴開(kāi)源的Dubbo能夠兼容的Golang微服務(wù)框架。

Python相關(guān)微服務(wù)框架

Python相關(guān)的微服務(wù)框架非常少,用的比較多的是Nameko。Nameko讓實(shí)現(xiàn)微服務(wù)變得更簡(jiǎn)單,同時(shí)也提供了很豐富的功能,比如支持負(fù)載均衡、服務(wù)發(fā)現(xiàn)還支持依賴(lài)自動(dòng)注入等,使用起來(lái)很方便,但是有限速、超時(shí)和權(quán)限機(jī)制不完善等缺點(diǎn)。

“有哪些微服務(wù)架構(gòu)框架”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI