1.數(shù)據(jù)正確
1.1 一致性
日志與狀態(tài)機(jī)的一致性
領(lǐng)導(dǎo)人選舉
避免腦裂
1.2 冪等性
1.3 時鐘一致性
2.可用與容災(zāi)
2.1 限流
2.2 降級
基本功能不能依賴高級功能
2.3 多副本
2.4 同城容災(zāi)
2.5 兩地三中心
3.彈性
3.1 隨意擴(kuò)容
3.2 隨意縮容
3.3 隨意遷移
- 規(guī)模與成本
4.1 大規(guī)模化的實(shí)施挑戰(zhàn)
4.2 中心化 or 去中心化
5.性能與成本
5.1 熱讀寫 吞吐與延遲
5.2 冷讀寫 吞吐與延遲
5.3 熱點(diǎn)
5.4 負(fù)載均衡
5.3 資源利用率
6.多租戶
6.1 權(quán)限驗(yàn)證
6.2 資源配額
6.3 資源隔離
6.4 資源遷移
7.診斷
7.1 全棧 Metrics
7.2 自動化診斷工具
8.連續(xù)性
8.1 API/協(xié)議版本
8.2 數(shù)據(jù)版本
8.3 存儲路徑設(shè)計(jì)
8.4 收斂客戶端
8.5 無縫升級
9.組件輸出
9.1 避免外部依賴
9.2 復(fù)用內(nèi)部組件
9.3 分離 有狀態(tài)/無狀態(tài) 節(jié)點(diǎn)
10.擴(kuò)展性&互操作
10.1 OpenAPI
10.2 自定義功能插件
10.3 生態(tài)