這篇文章主要講解了“怎么打造nginx穩定性”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么打造nginx穩定性”吧!
1.監控 通過鷹眼這樣類似的工具來做。入口會創建tranceId,所有中間件和rpc的地方都會根絕tranceId打日志,日志通過agent傳到鷹眼服務上,鷹眼服務把日志存在實時或者離線的數倉。分析數倉產生實時或者離線的鏈路數據,在頁面上展示出來。
2.全鏈路壓測 壓測流量打標,走線上應用和中間件,傳遞壓測標,落庫的時候進入影子表。 影子表和線上同庫,結構同線上數據庫表。為了能模擬線上數據庫詳情,需要把線上數據同步到影子表中。
3.限流 接入層限流(TMD):在nginx上實現擴展組件,針對訪問的url進行限流,訪問qps,同一個ip訪問qps,黑白名單等策略,被限流的請求重定向到限流頁面。 服務層限流:阿里開源的sentinel,支持授權、限流、降級。 授權就是對應用進行認證。 限流是通過一個客戶端,所有流量經過客戶端,客戶端通過diamond獲取限流和降級策略。
降級是設置降級接口,配置接口rt時間以及超時次數,降級時間自定義。
4.流量調度,當服務機器負載過高的時候,自動降低服務機器的路由權重,
5.業務開關
6.業務一致性平臺 通過對事件的監聽,規則判斷,對結果進行存儲,并報警
感謝各位的閱讀,以上就是“怎么打造nginx穩定性”的內容了,經過本文的學習后,相信大家對怎么打造nginx穩定性這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。