網(wǎng)站架構(gòu)

提升系統(tǒng)性能

  1. 擴(kuò)容
  2. 加緩存來(lái)提升系統(tǒng)并發(fā)能力
  3. 使用隊(duì)列進(jìn)行流量削峰
  4. 異步并發(fā)機(jī)制提升吞吐量或者接口性能

高并發(fā)原則

  1. 應(yīng)用無(wú)狀態(tài), 配置文件有狀態(tài),便于水平擴(kuò)展。
  2. 拆分
  • 大而全的系統(tǒng)
  • 按功能拆分系統(tǒng)
    • 系統(tǒng)維度
    • 功能維度
    • 讀寫(xiě)維度
    • AOP維度
    • 模塊維度
  1. 服務(wù)化
    • 進(jìn)程內(nèi)服務(wù) -> 單機(jī)遠(yuǎn)程服務(wù) -> 集群手動(dòng)注冊(cè)服務(wù) -> 自動(dòng)注冊(cè)和發(fā)現(xiàn)服務(wù)
      -> 服務(wù)的分組/隔離/路由 -> 服務(wù)治理如限流/黑白名單
  2. 消息隊(duì)列
    • 解耦一些不需要同步調(diào)用的服務(wù)或者訂閱一些自己系統(tǒng)關(guān)心的變化。
    • 實(shí)現(xiàn)服務(wù)解耦(一對(duì)多消費(fèi)), 異步處理, 流量削峰/緩沖。
    • 大流量緩沖和數(shù)據(jù)校對(duì)
  3. 數(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
      • 前端展示
  4. 緩存銀彈
    • 緩存對(duì)于讀服務(wù)來(lái)說(shuō)是抗流量的銀彈
  5. 并發(fā)化
    • 與數(shù)據(jù)服務(wù)相關(guān)

高可用原則

  1. 降級(jí)
  2. 限流
- 限流的目的是防止惡意請(qǐng)求流量,惡意攻擊,或者防止流量超出系統(tǒng)峰值。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容