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