SpringCloud-優化
概念
註冊用戶
日活用戶
運營團隊
地推團隊
數據規模增長,隨之帶來問題
Feign+Ribbon組成的服務調用框架,接口調用超時
原因
[1]單表數據量很大 已經達到百萬級別
[2]SQL問題 多表關聯
[3]索引問題 多餘、缺少
臨時方案
增加超時重試時間 Feign、Ribbon、Hystrix
併發過萬 擴容服務
[1]服務 擴容
[2]數據庫 主從複製、讀寫分離
優化方案
Step1 優化核心服務
[1]數據庫 更新、查詢: 多表—變—單表
[2]程序系統 業務邏輯、計算、關聯
Step2 優化框架配置
[1]超時時間 1s以內比較通用合理
[2]重試時間 自動重試
Step3 優化接口響應
[1]緩存
[2]索引
[3]NoSQL
Step4 優化接口冪等
[1]數據庫 唯一索引 ??????
[2]NoSQL 唯一Id 插入之前判斷,是否存在