什麼是微服務架構?

2022-06-08 09:39:13 字數 1219 閱讀 5938

微服務架構是解決企業 it 長期演進的一種方案,適用於迭代很快的系統,10年不變的系統就算了。

簡述 martin flower 大神的系統闡述:

微服務是一種架構風格,也是一種服務;

微服務的顆粒比較小,乙個大型複雜軟體應用由多個微服務組成,比如netflix目前由500多個的微服務組成;

它採用unix設計的哲學,每種服務只做一件事,是一種松耦合的能夠被獨立開發和部署的無狀態化服務(獨立擴充套件、公升級和可替換)。

微服務架構示例

採用微服務架構的主要收益:

效率高:乙個微服務基本是乙個能獨立發布的應用服務,因此可以作為獨立元件公升級、灰度或復用等,對整個大應用的影響也較小,每個服務可以由專門的組織來單獨完成,依賴方只要定好輸入和輸出口即可完全開發,甚至整個團隊的組織架構也會更精簡,因此溝通成本低、效率高。

靈活性:根據業務的需求,不同的服務可以根據業務特性進行不同的技術選型,是計算密集型還是i/o密集型應用都可以依賴不同的語言程式設計模型,各團隊可以根據本身的特色獨自運作。

微服務架構確實有很多吸引人的地方,然而它的引入也是有成本的,它並不是銀彈,使用它會引入更多技術挑戰,比如效能延遲、分布式事務、整合測試、故障診斷等方面,企業需要根據業務的不同的階段進行合理的引入,不能完全為了微服務而「微服務」

* 以上內容摘自:《雲原生應用架構實踐》,本書第5章也會對如何解決微服務技術挑戰提供不同的方案。

微服務,就是系統劃分成非常小的模組,而且這些模組都可以通過一種標準的服務介面進行溝通。我們做軟體的,要向人類社會學習。為什麼我們人類社會有這麼發達的文明呢。是因為我們基於人這個最小的單位,設計了標準的語言、文字、貨幣、法律。微服務技術平台,也需要基於微服務這個基本單元,構建多維度完整的解決方案,讓企業的架構就可以像人類社會一樣持續發展。

完整的解決方案,網易雲認為,應該包括微服務治理、api 閘道器、容器服務、devops、aiops、和測試服務等 6 個模組,所以,網易雲輕舟微服務的功能是這樣設計的:

網易雲輕舟微服務產品功能

原文:什麼是微服務架構?

網易雲新使用者大禮包:

什麼是微服務,微服務簡介

目錄 微服務今天簡單了解一下微服務,在看微服務前,先了解一下傳統的單機系統。所有的業務子模組都集中在乙個系統中,優點是便於管理,但是規模變大的時候,缺點就很明顯了。缺點 當產品規模越來越大,各種的大大小小模組都塞在乙個專案中,必然會使整個專案變的臃腫,讓開發者難以維護。系統的各個功能模組都依賴於同樣...

什麼是微服務

這麼多的服務使用者要怎麼連線。解決 通過api閘道器管理伺服器,使用者只需要通過連線api閘道器就可以了。這麼多的伺服器該如何通訊。解決 同步通訊 非同步通訊 訊息佇列 kafka,rabbitmq,rocketmq 這麼多的服務該如何管理。解決 服務註冊與發現 基於客戶端的服務註冊與發現 apac...

什麼是微服務

單體應用 業務通常是通過部署乙個 war 包到 tomcat 中,然後啟動 tomcat,監聽某個埠即可對外提供服務。單體應用優點 方便除錯,都在一起 沒有分布式開銷,所有服務都在本地容器內 中小型專案可以快速迭代,不需要太多資源 單體應用容易造成的問題 版本管理難 當專案規模變大時,容易產生衝突。...