- 重點是復習體系,從今天6.24開始,確保轉化為自己的東西
- 心平氣和,腳踏實地
- 學習的是尚硅谷微服務
1、從單體架構到集群架構再到分布式架構
- 單體架構 就是 所有的
功能(服務)模塊
都部署在同一臺服務器(一臺服務器對應一個IP)上
- 集群架構 就是將單體項目應用復制多份到多臺服務器中,注意:這些服務器中部署的
副本
都是相同的, 涉及到擴容、縮容、負載均衡
,一般是同一個數據庫
- 分布式架構就是 將項目 中不同的模塊(微服務)分散到不同服務器中部署,數據庫也可以根據業務進行拆分,每個數據庫只存儲部分數據。
2、分布式架構中的微服務常見的概念
2.1 RPC 遠程調用
- 定義:一臺服務器中的微服務調用另一臺服務器中的微服務,訂單服務調用
- Http+Json 是其實現方式
2.2 注冊中心
- 注冊中心維護一個
服務-IP清單
- 服務注冊:每個微服務啟動時,將自己的信息注冊到注冊中心。
- 服務發現:每個微服務需要調用其他微服務時,先從注冊中心獲取服務列表,然后調用。
-
配置中心 :統一管理所有配置修改,避免每臺服務器中相同的微服務有不同的配置信息
-
服務雪崩和服務熔斷
服務雪崩就是一個微服務失效(例如:卡頓),引發其他微服務(調用了失效的服務)卡頓,在高并發情況下,導致全部服務器資源耗盡。
服務熔斷就是一種快速失敗機制,當服務調用次數超過一定次數后,依舊不可用,直接返回 -
分布式事務: 涉及到不同數據庫保證原子性,例如去庫存與下訂單