隔離方式
- 服務(wù)的種類
- 用戶
按服務(wù)種類分離
34e3b94399f89a825a0046234607f9eb.png
存在的問題
- 一個查詢功能需要調(diào)用多個服務(wù)唐断,降低性能(響應(yīng)時間)
- 大數(shù)據(jù)平臺抽取數(shù)據(jù)到數(shù)據(jù)倉庫,增加數(shù)據(jù)合并復(fù)雜度
- 跨服務(wù)的流程退客,單服務(wù)故障導(dǎo)致整個流程不可用
按用戶請求分離(多租戶模式)
a7293c5fe813a7e8e2498aac34c4825e.png
實現(xiàn)方式
- 完全獨立论衍。每個租戶有自己完全獨立的服務(wù)和數(shù)據(jù)。
- 獨立的數(shù)據(jù)分區(qū)掏父,共享的服務(wù)。
- 共享的服務(wù)秆剪,共享的數(shù)據(jù)分區(qū)赊淑。
對比
- 0c7cb0d25fb2c65a8db011ba61b8729c.png
隔離設(shè)計的重點
- 服務(wù)粒度:需要定義好服務(wù)粒度的大小,過大和過小都不好仅讽。需要認(rèn)真的做業(yè)務(wù)需求和系統(tǒng)分析
- 均衡:無論是服務(wù)還是租戶隔離陶缺,都要考慮系統(tǒng)的復(fù)雜度、成本洁灵、性能饱岸、資源使用的問題,找到一個合理的均衡方案徽千。
- 隔離模式需要配置一些高可用伶贰、重試、異步罐栈、消息中間件黍衙、流控、熔斷等設(shè)計模式的方式配套使用荠诬。
- 自動化運維
- 監(jiān)控琅翻!監(jiān)控!監(jiān)控