慎用「微服務」架構

2021-09-16 23:57:09 字數 866 閱讀 3878

2023年,martin fowler 與 james lewis 共同提出了微服務的概念,然後微服務就開始火遍大江南北,很多技術團隊和公司開始使用微服務架構,然而,誰用誰痛誰知道,「微服務」絕對不是銀彈。使用「微服務」架構一定要慎重!

「微服務」並沒有嚴格意義上的定義和規範,借用一段維基百科上的描述:

微服務 (microservices) 是一種軟體架構風格,它是以專注於單一責任與功能的小型功能區塊 (small building

blocks) 為基礎,利用模組化的方式組合出複雜的大型應用程式,各功能區塊使用與語言無關

(language-independent/language agnostic) 的 api

集相互通訊。微服務架構運用於軟體架構風格的其中一項概念是甘露運算 (dew computing),意指由許多的小露水

(代表微服務的功能元件) 匯集而成的運算能力。

哪位看官問,既然「微服務」架構能火遍大江南北,那它一定有它的優勢吧?是的,任何事物能夠存在甚至大熱,都不可能是無緣無故的,必有其道理所在。「微服務」架構自然也不例外!其優點如下:

一些團隊看到「微服務」架構的優點就像是找到了救命稻草一般,立即開始實施。結果,他們遇到的是,系統間、服務間的高耦合,導致團隊間協作大打折扣;測試進行整合測試時,需要遍歷整條業務線的多個微服務系統,導致測試用例指數攀公升,而測試效果卻不太理想。有一定經驗的看官可能回想,這群人一定是在「微服務」架構劃分的時候做的不夠好,才會耦合度這麼高。可這麼多公司前仆後繼的掉進這個坑里,你就不得不想這其中的必然性了。讓我們看看對於「微服務」架構的一些誤區。

微服務與微服務架構

微服務 微服務強調的是服務的大小,它關注的是某乙個點,是具體解決某乙個問題 提供落地對應服務的乙個服務應用,狹意的看,可以看作eclipse裡面的乙個個微服務工程 或者module。例如 訂單服務 支付服務 微服務架構 馬丁.福勒 martin fowler 微服務架構介紹 微服務架構是 種架構模式...

微服務架構

一 先了解一下什麼是單體應用 就是乙個應用程式包含了所有模組功能,各模組同時部署。當然這種應用模式比較容易部署 測試,但隨著專案的加大,單體模式就會變得越來越臃腫,維護的成本逐漸變高。當乙個模組出錯,整個應用都會出現問題,擴充套件能力也會受到限制。二 什麼是微服務 是將整個應用程式分解為多個模組,各...

微服務架構

簡單來說,微服務架構風格想要開發一種由多個小服務組成的應用,每個服務執行於獨立的程序,並且採用輕量級互動,多數情況下乙個http的資源api,這些服務具備獨立業務能力並可以通過自動化部署方式獨立部署,這種風格使最小化集中管理,從而可以使用多種不同的程式語言喝資料儲存技術 james lewis 和 ...