| 企服解答
微服務框架有Spring Boot、Spring Cloud、Dubbo、Dropwizard、Akka等。
微服務框架有哪些
1、Spring Boot
Spring Boot的設計目的是簡化新Spring應用初始搭建以及開發過程,2017年有64.4%的受訪者決定使用Spring Boot,可以說是最受歡迎的微服務開發框架。利用Spring Boot開發的便捷度簡化分布式系統基礎設施的開發,比如像配置中心、注冊、負載均衡等方面都可以做到一鍵啟動和一鍵部署。
2、Spring Cloud
Spring Cloud是一個系列框架的合計,基于HTTP(s)的RETS服務構建服務體系,Spring Cloud能夠幫助架構師構建一整套完整的微服務架構技術生態鏈。
3、Dubbo
Dubbo是由阿里巴巴開源的分布式服務化治理框架,通過RPC請求方式訪問。Dubbo是在阿里巴巴的電商平臺中逐漸探索演進所形成的,經歷過復雜業務的高并發挑戰,比Spring Cloud的開源時間還要早。目前阿里、京東、當當、攜程、去哪等一些企業都在使用Dubbo。
4、Dropwizard
Dropwizard將Java生態系統中各個問題域里最好的組建集成于一身,能夠快速打造一個Rest風格的后臺,還可以整合Dropwizard核心以外的項目。國內現在使用Dropwizard還很少,資源也不多,但是與SpringBoot相比,Dropwizard在輕量化上更有優勢,同時如果用過Spring,那么基本也會使用SpringBoot。
5、Akka
Akka是一個用Scala編寫的庫,可以用在有簡化編寫容錯、高可伸縮性的Java和Scala的Actor模型,使用Akka能夠實現微服務集群。
| 拓展閱讀
微服務具有富有成效的生產團隊、更快的部署、錯誤和故障隔離、安全監控、兼容CI / CD和敏捷、質量改進、可擴展性七大優勢。
1、富有成效的生產團隊
微服務背后的核心原則是將大型應用程序分割成小型的獨立功能。每個功能都由一個小型,超集中的團隊提供支持,該團隊負責其服務并確保他們為該服務選擇適當的技術,流程和工具。負責專門的職能可以確保團隊確切地知道他們關注的是什么以及他們的可交付時間表。這一重點可以幫助團隊實現零點并提高生產力。
2、更快的部署
每個微服務都按照自己的流程運行,通常管理自己的數據庫。這使得IT團隊無法與其他應用程序協調,或等待部署代碼,直到整個應用程序或更新準備就緒。每個微服務團隊都可以設置和管理他們的部署計劃,以更快地完成項目并提高應用程序部署的整體速度。
3、錯誤和故障隔離
當微服務架構隔離功能時,它也會隔離錯誤。一個微服務中的問題不會關閉整個應用程序,它將包含在該區域中,而其他微服務繼續運行。這不僅可以延長正常運行時間,還可以更輕松地查明問題的根源并解決問題。
4、安全監控
隔離錯誤的相同結構隔離了安全問題。即使應用程序的某個部分受到損害或遇到安全問題,它也不會影響應用程序的其他區域。這種隔離使得在保持應用程序正常運行的同時更容易識別問題并快速解決問題。
5、兼容CI / CD和敏捷
微服務架構與軟件行業中最有效的過程兼容,包括CI,CD,敏捷和容器方法。團隊可以選擇最適合他們需求的流程,將微服務集成到他們的開發方法中并使用他們喜歡的任何工具,例如Docker和Kubernetes用于容器或 FlexDeploy for DevOps。
6、質量改進
通過在聚焦模塊中工作,微服務架構提高了應用系統的整體質量。團隊專注于小型,定義明確的功能,使他們能夠創建高質量的代碼。這不僅會對代碼的可靠性產生積極影響,還可以更輕松地管理代碼庫中的問題,同時實現第三方服務的可伸縮性和可重用性。
7、可擴展性
可以從應用程序中輕松提取獨立功能,以便在其他應用程序中重用和重新調整用途,并提高可伸縮性。各個開發團隊還可以實現和部署他們的代碼,而無需考慮更大的IT團隊或部門的日程安排。這使得大型組織更容易使用微服務架構來減少可能延遲部署的內部政治和其他問題。
[免責聲明]
文章標題: 微服務框架有哪些
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。