如何實現微服務架構

2021-08-20 06:36:42 字數 708 閱讀 8506

一 技術選型

相對單體應用的交付,微服務應用交付要複雜得多,不僅需要開發框架支援,還需要一些自動化部署的工具,以及iaas、paas或caas的支援。

下面從開發和執行平台兩個維度考慮挑選技術選型

1 開發框架的選擇

可使用spring cloud作為微服務開發框架。

首先,spring cloud具備開箱即用的生產特性,可大大提高開發效率;再者,spring cloud的文件豐富、社群活躍,遇到問題比較容易獲得支援;更為可貴的是,spring cloud微服務提供了完整的解決方案。

當然,也可使用其他的開發框架或者解決方案來實現微服務,例如dubbo、dropwizard、armada等。

2 執行平台

微服務並不繫結執行平台,將微服務部署在pc server,或者阿里雲、aws等雲計算平台都可以的。出於輕量、靈活、應用支撐等方面的考慮,可以在docker上部署微服務。

二 架構圖以及常用元件

微服務架構圖如下:

該圖表示了乙個微服務應用的架構。圖中將所有服務都註冊到服務發現元件上,服務之間使用輕量級通訊機制通訊。由圖可以看出,除了service a、service b等,還有服務發現元件、服務閘道器、配置伺服器等元件。

微服務與微服務架構

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

如何支撐微服務架構落地

如今微服務如日中天,優勢和弊端也有各種描述,那麼我們是否應該採用微服務架構?如何規避微服務的弊端,放大微服務優勢?如何在先進性和實用性中作出平衡,順利落地?t.cn rkjfqlz 微服務 模組化開發 分布式計算 我認為微服務架構帶來了兩個好處。第乙個好處就是降低了系統的複雜度,第二個是提公升了我們...

微服務架構

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