穩定性打造

穩定性如何打造? 1.監控 經過鷹眼這樣相似的工具來作。入口會建立tranceId,全部中間件和rpc的地方都會根絕tranceId打日誌,日誌經過agent傳到鷹眼服務上,鷹眼服務把日誌存在實時或者離線的數倉。分析數倉產生實時或者離線的鏈路數據,在頁面上展現出來。nginx

2.全鏈路壓測 壓測流量打標,走線上應用和中間件,傳遞壓測標,落庫的時候進入影子表。 影子表和線上同庫,結構同線上數據庫表。爲了能模擬線上數據庫詳情,須要把線上數據同步到影子表中。數據庫

3.限流 接入層限流(TMD):在nginx上實現擴展組件,針對訪問的url進行限流,訪問qps,同一個ip訪問qps,黑白名單等策略,被限流的請求重定向到限流頁面。 服務層限流:阿里開源的sentinel,支持受權、限流、降級。 受權就是對應用進行認證。 限流是經過一個客戶端,全部流量通過客戶端,客戶端經過diamond獲取限流和降級策略。工具

降級是設置降級接口,配置接口rt時間以及超時次數,降級時間自定義。url

4.流量調度,當服務機器負載太高的時候,自動下降服務機器的路由權重,日誌

5.業務開關中間件

6.業務一致性平臺 經過對事件的監聽,規則判斷,對結果進行存儲,並報警接口

相關文章
相關標籤/搜索