1. 程式人生 > >Atitit 微服務的一些理論 目錄 1. 微服務的4個設計原則和19個解決方案 1 2. 微服務應用4個設計原則 1 2.1. AKF拆分原則 2 2.2. 前後端分離 2 2.3. 無狀態服務

Atitit 微服務的一些理論 目錄 1. 微服務的4個設計原則和19個解決方案 1 2. 微服務應用4個設計原則 1 2.1. AKF拆分原則 2 2.2. 前後端分離 2 2.3. 無狀態服務

Atitit 微服務的一些理論

 

目錄

1. 微服務的4個設計原則和19個解決方案 1

2. 微服務應用4個設計原則 1

2.1. AKF拆分原則 2

2.2. 前後端分離 2

2.3. 無狀態服務 2

2.4. Restful通訊風格 2

3. 微服務平臺的19個落地實踐 3

4. 前言微服務要素-十二要素(The Twelve Factors) 5

5. 微服務架構設計中不得不知的十大要點。 6

6. 微服務架構的核心要點和實現原理 6

7. 擴充套件微服務的7大要訣 - 開源中國.html 7

8. ref 7

 

 

  1. 微服務的4個設計原則和19個解決方案

 

  1. 微服務應用4個設計原則

我們總結了四個原則推薦給大家:

    1. AKF拆分原則
    2. 前後端分離
    3. 無狀態服務
    4. Restful通訊風格

 

1.AKF拆分原則

AKF擴充套件立方體(參考《The Art of Scalability》),是一個叫AKF的公司的技術專家抽象總結的應用擴充套件的三個維度。理論上按照這三個擴充套件模式,可以將一個單體系統,進行無限擴充套件。

X 軸 :指的是水平復制,很好理解,就是講單體系統多執行幾個例項,做個叢集加負載均衡的模式。

Z 軸 :是基於類似的資料分割槽,比如一個網際網路打車應用突然或了,使用者量激增,叢集模式撐不住了,那就按照使用者請求的地區進行資料分割槽,北京、上海、四川等多建幾個叢集。

Y 軸 :就是我們所說的微服務的拆分模式,就是基於不同的業務拆分。

場景說明:比如打車應用,一個叢集撐不住時,分了多個叢集,後來使用者激增還是不夠用,經過分析發現是乘客和車主訪問量很大,就將打車應用拆成了三個乘客服務、車主服務、支付服務。三個服務的業務特點各不相同,獨立維護,各自都可以再次按需擴充套件。

 

 

  1. 微服務平臺的19個落地實踐

 

目錄

1.企業IT建設的三大基礎環境 2

2.微服務應用平臺總體架構 3

3.微服務應用平臺的執行檢視 3

4.微服務平臺的設計目標 4

5.微服務開發:前端、後端、混合 5

6.服務契約與API管理 6

7.服務契約與服務模擬 6

8.服務契約與服務編排 7

9.微服務容器 8

10.三方能力整合說明 9

11.服務註冊發現路由 10

12.統一認證鑑權 11

13.日誌與流水設計 12

14.集中配置管理 13

15.統一管理門戶 14

16.分散式事務問題 15

17.分散式同步呼叫問題 15

18.持續整合與持續交付設計 17

19.微服務平臺與容器雲、DevOps的關係 18

 

  1. 前言微服務要素-十二要素(The Twelve Factors)

 

今天看“如何實現現代應用的快速落地”公開課,提到十二要素,之前文章也提到多次,這裡統一彙總下:

 

目錄

1. 基準程式碼  一份基準程式碼,多份部署 1

2. 依賴  顯式宣告依賴關係 1

3. 配置  在環境中儲存配置 2

4. 後端服務  把後端服務當作附加資源 2

5. 構建,釋出,執行 2

6. 程序  以一個或多個無狀態程序執行應用 2

7. 埠繫結通過埠繫結提供服務 3

8. 併發 通過程序模型進行擴充套件 3

9. 易處理 快速啟動和優雅終止可最大化健壯性 3

10. 開發環境與線上環境等價 3

11. 日誌  把日誌當作事件流 3

12. 管理程序  後臺管理任務當作一次性程序執行 3

  1. 微服務架構設計中不得不知的十大要點。

說微服務架構設計中不得不知的十大要點。

 

目錄

1. 負載均衡 + API 閘道器 1

2. 無狀態化與獨立有狀態叢集 3

資料庫的橫向擴充套件 4

快取 5

3. 服務拆分與服務發現 6

服務編排與彈性伸縮 7

統一配置中心 8

4. 統一日誌中心 9

熔斷,限流,降級 10

全方位的監控 11

 

 

  1. 微服務架構的核心要點和實現原理

 

目錄

1. 微服務架構中職能團隊的劃分 1

1.1. 微服務的去中心化治理 2

2. 微服務的互動模式 2

2.1. 1. 讀者容錯模式 3

2.2. 2. 消費者驅動契約模式 3

2.3. 3. 去資料共享模式 4

3. 組合微服務呢? 5

3.1. 1. 服務代理模式 5

3.2. 2. 服務聚合模式 6

3.3. 3. 服務串聯模式 7

3.4. 4. 服務分支模式 8

3.5. 5. 服務非同步訊息模式 10

4. 微服務的容錯模式 11

4.1. 1. 艙壁隔離模式 11

4.1.1. 1)微服務容器分組 11

4.1.2. 2)執行緒池隔離 12

4.2. 2. 熔斷模式 12

4.3. 3. 限流模式 13

4.3.1. 1)計數器 13

4.3.2. 2)令牌筒 14

4.3.3. 3)訊號量 14

4.4. 4. 失效轉移模式 16

 

 

  1. 擴充套件微服務的7大要訣 - 開源中國.html

 

#1. 執行生產開發單元

#2. 改變你的組織結構以鼓勵所有權

#3. 確定服務邊界

#4. 謹慎對待伺服器升級的時機

#5. 擁抱多種測試方式

#6. 加上安全防線和安全中心

#7. 使用維基百科來滿足您組織的特定需求

  1. ref

 

你必須瞭解的微服務架構設計的10個要點! - 51CTO.COM.html