提升系統(tǒng)性能
- 擴(kuò)容
- 加緩存來(lái)提升系統(tǒng)并發(fā)能力
- 使用隊(duì)列進(jìn)行流量削峰
- 異步并發(fā)機(jī)制提升吞吐量或者接口性能
高并發(fā)原則
- 應(yīng)用無(wú)狀態(tài), 配置文件有狀態(tài),便于水平擴(kuò)展。
- 拆分
- 大而全的系統(tǒng)
- 按功能拆分系統(tǒng)
- 系統(tǒng)維度
- 功能維度
- 讀寫(xiě)維度
- AOP維度
- 模塊維度
- 服務(wù)化
- 進(jìn)程內(nèi)服務(wù) -> 單機(jī)遠(yuǎn)程服務(wù) -> 集群手動(dòng)注冊(cè)服務(wù) -> 自動(dòng)注冊(cè)和發(fā)現(xiàn)服務(wù)
-> 服務(wù)的分組/隔離/路由 -> 服務(wù)治理如限流/黑白名單
- 進(jìn)程內(nèi)服務(wù) -> 單機(jī)遠(yuǎn)程服務(wù) -> 集群手動(dòng)注冊(cè)服務(wù) -> 自動(dòng)注冊(cè)和發(fā)現(xiàn)服務(wù)
- 消息隊(duì)列
- 解耦一些不需要同步調(diào)用的服務(wù)或者訂閱一些自己系統(tǒng)關(guān)心的變化。
- 實(shí)現(xiàn)服務(wù)解耦(一對(duì)多消費(fèi)), 異步處理, 流量削峰/緩沖。
- 大流量緩沖和數(shù)據(jù)校對(duì)
- 數(shù)據(jù)異構(gòu)
- 數(shù)據(jù)異構(gòu)
- 異構(gòu)
- 異步加載或者合并并發(fā)請(qǐng)求
- 數(shù)據(jù)閉環(huán)
- 數(shù)據(jù)異構(gòu)
- 數(shù)據(jù)聚合 Hash Tag
- 前端展示
- 數(shù)據(jù)異構(gòu)
- 緩存銀彈
- 緩存對(duì)于讀服務(wù)來(lái)說(shuō)是抗流量的銀彈
- 并發(fā)化
- 與數(shù)據(jù)服務(wù)相關(guān)
高可用原則
- 降級(jí)
- 限流
- 限流的目的是防止惡意請(qǐng)求流量,惡意攻擊,或者防止流量超出系統(tǒng)峰值。