溫馨提示×

溫馨提示×

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

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

Java語言相關(guān)微服務(wù)框架有哪些

發(fā)布時(shí)間:2021-11-12 16:12:34 來源:億速云 閱讀:148 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“Java語言相關(guān)微服務(wù)框架有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Java語言相關(guān)微服務(wù)框架有哪些”吧!

 Spring Boot 

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

 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)鏈。

Java語言相關(guān)微服務(wù)框架有哪些

Dubbo 

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

Dropwizard 

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

 Akka 

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

Vert.x/Lagom/ReactiveX/Spring 5 

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

Java語言相關(guān)微服務(wù)框架有哪些

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

 .NET Core 

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

 Service Fabric 

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

 Surging 

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

 Microdot Framework 

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

Java語言相關(guān)微服務(wù)框架有哪些

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

 Seneca 

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

 Hapi/Restify/LoopBack 

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

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

 Go-Kit/Goa/Dubbogo 

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

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

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

到此,相信大家對“Java語言相關(guān)微服務(wù)框架有哪些”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

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

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

AI