1. 程式人生 > >微服務應用技術總結

微服務應用技術總結

為什麼要用微服務?

隨著業務擴充套件、人員增長,單體式應用有以下問題:

  1. 團隊協作效率低下
  2. 部署釋出慢
  3. 業務之間耦合度高,可用性差

微服務的好處

  1. 獨立部署
  2. 獨立維護
  3. 業務低耦合

單體應用拆分方式

1、縱向拆分是從業務維度進行拆分。標準是按照業務的關聯程度來決定,關聯比較密切的業務適合拆分為一個微服務,而功能相對比較獨立的業務適合單獨拆分為一個微服務。

2、橫向拆分是從公共且獨立功能維度拆分。標準是按照是否有公共的被多個其他服務呼叫,且依賴的資源獨立不與其他業務耦合。

拆分前需要思考的

1、用什麼協議通訊 2、如何釋出訂閱 3、如何監控 4、服務如何治理 5、故障如何定位

一次正常的服務呼叫

在這裡插入圖片描述

1、【服務註冊】首先服務提供者向註冊中心註冊服務,宣告自己能夠提供哪些服務以及服務的地址是什麼,完成服務釋出。 2、【可用服務查詢】接下來服務消費者,從註冊中心查詢所需要呼叫服務的地址, 3、【呼叫,序列化和反序列化】呼叫方以約定的通訊協議向服務提供者發起請求,得到請求結果後再按照約定的協議解析結果。