您的當前位置: 首頁 > 新聞中心 > 行業知識 > 什么是微服務架構?有哪些?優點介紹

什么是微服務架構?有哪些?優點介紹

1 什么是微服務架構

微服務架構(Micro Services Architecture, MSA)是當前流行的、被廣泛應用的分布式軟件構建模式,最初由Martin Fowler與James Lewis在2014年提出。與傳統的單體式架構不同,微服務架構注重細粒度的服務間相互協調,通過一系列職責單一的、互相配合的服務實現用戶的最終目標。在微服務運行與通信方面,各個微服務在獨立的進程中運行,彼此之間采用基于HTTP協議的RESTful接口進行通信,每一個服務都能夠被獨立的部署到生產環境、測試環境中。

微服務架構

2 微服務架構的優勢

(1)復雜度低。微服務架構將一個大的整體應用分成一組小的服務,每個微服務只專注于一件事情,通過 RPC 調用等方式良好的定義了服務邊界,每個微服務的體積輕巧、復雜度也隨之降低,提高了開發人員的開發效率且易于維護。

(2)可獨立部署。由于每個微服務運行在獨立的進程中,所以每個微服務都可以分開獨立部署,在傳統的單體式架構中,如果應用中某一部分發生了改變,則整個應用需要重新構建和部署。而基于微服務架構的應用則不同,當某個微服務發生了改變時,重新部署該微服務即可,而無需重新編譯部署整個應用。這也使得整個微服務架構應用的發布流程更加方便有效,且降低了由于系統環境造成的風險,使得整個應用開發粒度更小、沖突更少、流程更快、交付周期更短。

(3)技術靈活。不同于面向服務架構的集中化特性,微服務體系架構是去中心化的,所以每個微服務都可根據自身需求自行選擇合適的技術框架,而且每個微服務在功能上只占整個應用的一部分,邏輯較為簡單,當技術棧需要升級時,單個微服務的技術升級風險是比較低的,或者說直接完全重構也是可行的。

(4)容錯性好。在傳統的單體式架構中,如果某一塊功能發生故障,很可能直接擴散到整個應用,導致整個應用無法使用。而在微服務體系架構下,發生的故障被隔離在每個微服務中,通過良好的設計避免其帶來的影響(每一種微服務均有多個副本備用),實現應用層面的容錯,提升應用程序的健壯性。

(5)易擴展。雖然傳統的單體式架構也可以進行擴展,但它是橫向擴展,即直接復制整個應用到其他節點上。但是如果應用中不同功能模塊的擴展要求不同時,微服務架構的優點就體現出來了,微服務架構下每個微服務都可以按照其自身需求獨立的進行擴展,互相不受影響,方便靈活且風險較低。

3 微服務架構有哪些

(1)Dubbo框架:阿里巴巴開發的開源式的分布式服務化治理框架,通過RPC請求方式訪問。

(2)Dropwizard:具有輕量化的優勢。Dropwizard框架集中了Java生態系統中各個問題域里最好的組件集成于一身,可以快速打造一個Rest風格的后臺,整合Dropwizard核心以外的項目。

(3)Akka:一個用Scala編寫的庫,能夠被利用在有簡化編寫容錯、高可伸縮性的Java和Scala的Actor模型,使其實現微服務集群。

(4)Spring Boot:其設計目標是簡化新Spring應用初始搭建以及開發過程,是當前非常受歡迎的微服務開發框架。利用Spring Boot開發的便捷度簡化分布式系統基礎設施的開發。

(5)Spring Cloud:基于HTTP(s)的RETS服務構建服務體系的是=一整個系列的框架合計,并非單獨框架,能夠幫助架構師構建一整套完整的微服務架構技術生態鏈。

推薦閱讀:《GIAC_利開園_基于TarsGO的微服務技術架構實踐.pptx》

《網易-翁揚慧-網易數帆從微服務框架到服務網格架構平滑演進及最佳實踐.pdf》

《7-第四范式-微服務平臺中業務服務的全棧監控-余超.pdf》

本文由作者C-C發布,版權歸原作者所有,禁止轉載。本文僅代表作者個人觀點,與本網無關。本文文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。

相關報告

【研報】石油化工行業:油價上移持續滌綸景氣恢復-2020201231(19頁).pdf
【研報】石油化工行業:油價上移持續滌綸景氣恢復-2020201231(19頁).pdf

此報告僅供內部客戶參考此報告僅供內部客戶參考 請務必閱讀正文之后的免責條款部分請務必閱讀正文之后的免責條款部分 證券研究報告證券研究報告 油價油價上移持續上移持續,滌綸,滌綸景氣恢復景氣恢復 2020 年年 12 月月 31日日 評級評級 同步大市同步大市 評級變動: 維持 行業漲跌幅行業漲跌幅比較比較 %

【公司研究】奇安信-公司核心競爭力:解決方案全面和強大安全服務團隊-210131(19頁).pdf
【公司研究】奇安信-公司核心競爭力:解決方案全面和強大安全服務團隊-210131(19頁).pdf

請務必閱讀正文之后的免責條款部分請務必閱讀正文之后的免責條款部分 股 票 研 究 股 票 研 究 證 券 研 究 報 告 證 券 研 究 報 告 奇安信奇安信- -U(688561)U(688561) 公司核心競爭力:公司核心競爭力:解決方案全面解決方案全面和和強大安全服務團隊強大安全服務團隊 證書編號 本

王玉帥-基于DevOps平臺的微服務架構.pdf
王玉帥-基于DevOps平臺的微服務架構.pdf

社區公眾號:De v Op s 社區Me e t u p社區公眾號:De v Op s 社區Me e t u p 社區公眾號:De v Op s 社區Me e t u p 社區公眾號:De v Op s 社區Me e t u p 社區公眾號:De v Op s 社區Me e t u p 社區公眾號:De v

GIAC_利開園_基于TarsGO的微服務技術架構實踐.pptx
GIAC_利開園_基于TarsGO的微服務技術架構實踐.pptx

基于TARSGo的微服務技術架構實踐,利開園 騰訊高級工程師 2020.08.13,個人經歷,Docker容器平臺開發 TARS服務的基礎運行環境和運營平臺 TARSGo框架開發 TARS的GO語言實現 云開發業務后臺開發 使用TARSGo,實現TARS+K8S的方案,主要工作方向,目錄,01,TARS微服

分享版 云計算與移動架構 李志偉 基于Knative云原生無服務器架構平臺的微服務實踐.pdf
分享版 云計算與移動架構 李志偉 基于Knative云原生無服務器架構平臺的微服務實踐.pdf

基于KnativeKnative云原生無服 務器架構的微服務實踐 個人簡介 個人簡介 2016年加入當當網,云原生實驗室負責人,主要負責云原生產品線 的研發以及實施。 李志偉 當當網 云原生實驗室 WechatID: joveli Serverless將無處不在 什么是Serverless 無服務器架構:開

網易-翁揚慧-網易數帆從微服務框架到服務網格架構平滑演進及最佳實踐.pdf
網易-翁揚慧-網易數帆從微服務框架到服務網格架構平滑演進及最佳實踐.pdf

主辦方: 網易數帆從微服務框架到服務網格網易數帆從微服務框架到服務網格 架構平滑演進及最佳實踐架構平滑演進及最佳實踐 翁揚慧翁揚慧 網易杭州研究院網易杭州研究院 技術架構師技術架構師 主辦方: 翁揚慧 網易杭州研究院 技術架構師 “ ” 講師簡介 翁揚慧,網易杭州研究院翁揚慧,網易杭州研究院 技術架構師技術

阿里云:2022微服務治理技術白皮書(377頁).pdf
阿里云:2022微服務治理技術白皮書(377頁).pdf

阿云研究員,云原應平臺負責 - 丁宇(叔同)在阿巴巴微服務架構 10 余年的演進歷程中,服務部署量不斷擴,已經邁百萬節點規模,如此龐的微服務體系必須要通過服務治理進精細化管控,提升線上業務穩定性。阿集團的服務治理框架從到有,經歷了服務框架提供治理 SDK、輕量級隔離容器 Pandora 、侵式的 Java

7-第四范式-微服務平臺中業務服務的全棧監控-余超.pdf
7-第四范式-微服務平臺中業務服務的全棧監控-余超.pdf

微服務平臺中業務服務的全棧監控 余 超 第四范式高級測試專家 微服務給監控帶來的挑戰 基礎資源的監控需求與實踐 中間層軟件的監控需求與實踐 業務服務監控的需求和難點(metrics) 業務服務監控、報警方案 業務服務獲取日志(logging)的痛點及改進 業務服務獲取完整調用鏈路的需求及實現(Tracing

客服
商務合作
小程序
服務號
折疊
午夜网日韩中文字幕,日韩Av中文字幕久久,亚洲中文字幕在线一区二区,最新中文字幕在线视频网站