| 企服解答
主流微服務(wù)框架有:1、Spring and Spring Boot;2、Dropwizard;3、Micronaut。
主流微服務(wù)框架有哪些
1、Spring and Spring Boot
SpringBoot 配置優(yōu)先的理念大大簡化了開發(fā),通過自動配置可以非常簡單的集成各種技術(shù)。SpringBoot 集成了嵌入式的 Tomcat,應(yīng)用打成 jar 包即可以運(yùn)行,可以方便的運(yùn)行在容器中。SpringBoot 是開源的,文檔很全,社區(qū)也活躍。
2、Dropwizard
Dropwizard 是一個開源的 RESTful 快速開發(fā)框架,對微服務(wù)的開發(fā)也極其友好,而且性能很強(qiáng)。Dropwizard 也是打成 Jar 運(yùn)行,SpringBoot 默認(rèn)集成的是 Tomcat,Dropwizard 集成的是 Jetty。Dropwizard 有一個特點(diǎn),它集成了各個領(lǐng)域的龍頭技術(shù),而且不可替換。
3、Micronaut
IOC 是 Spring 引以為傲的特性,是基于大量的反射實(shí)現(xiàn)的,但這會影響啟動速度,Micronaut 沒有這么做,較少的使用了反射和代理,所以啟動飛快,而且 Micronaut 是基于 GraalVM 的,增強(qiáng)了其速度和內(nèi)存方面的優(yōu)勢。
| 拓展閱讀
微服務(wù)架構(gòu)的好處:
1、通過分解巨大單體式應(yīng)用為多個服務(wù)方法解決了復(fù)雜性問題
在功能不變的情況下,應(yīng)用被分解為多個可管理的分支或服務(wù)。每個服務(wù)都有一個用RPC-或者消息驅(qū)動API定義清楚的邊界。微服務(wù)架構(gòu)模式給采用單體式編碼方式很難實(shí)現(xiàn)的功能提供了模塊化的解決方案,由此,單個服務(wù)很容易開發(fā)、理解和維護(hù)。
2、這種架構(gòu)使得每個服務(wù)都可以有專門開發(fā)團(tuán)隊(duì)來開發(fā)
開發(fā)者可以自由選擇開發(fā)技術(shù),提供API服務(wù)。當(dāng)然,許多公司試圖避免混亂,只提供某些技術(shù)選擇。然后,這種自由意味著開發(fā)者不需要被迫使用某項(xiàng)目開始時采用的過時技術(shù),他們可以選擇現(xiàn)在的技術(shù)。甚至于,因?yàn)榉?wù)都是相對簡單,即使用現(xiàn)在技術(shù)重寫以前代碼也不是很困難的事情。
3、微服務(wù)架構(gòu)模式是每個微服務(wù)獨(dú)立的部署
開發(fā)者不再需要協(xié)調(diào)其它服務(wù)部署對本服務(wù)的影響。這種改變可以加快部署速度。UI團(tuán)隊(duì)可以采用AB測試,快速的部署變化。微服務(wù)架構(gòu)模式使得持續(xù)化部署成為可能。
4、微服務(wù)架構(gòu)模式使得每個服務(wù)獨(dú)立擴(kuò)展
你可以根據(jù)每個服務(wù)的規(guī)模來部署滿足需求的規(guī)模。甚至于,你可以使用更適合于服務(wù)資源需求的硬件。比如,你可以在EC2 Compute Optimized instances上部署CPU敏感的服務(wù),而在EC2 memory-optimized instances上部署內(nèi)存數(shù)據(jù)庫。
[免責(zé)聲明]
文章標(biāo)題: 主流微服務(wù)框架有哪些
文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時溝通。發(fā)送郵件至36dianping@36kr.com,我們會在3個工作日內(nèi)處理。