什么是服务降级?「建议收藏」
服務降級,當服務器壓力劇增的情況下,根據當前業務情況及流量對一些服務和頁面有策略的降級,以此釋放服務器資源以保證核心任務的正常運行。
服務降級方式:
服務接口拒絕服務:無用戶特定信息,頁面能訪問,但是添加刪除提示服務器繁忙。頁面內容也可在Varnish或CDN內獲取。
頁面拒絕服務:頁面提示由于服務繁忙此服務暫停。跳轉到varnish或nginx的一個靜態頁面。
延遲持久化:頁面訪問照常,但是涉及記錄變更,會提示稍晚能看到結果,將數據記錄到異步隊列或log,服務恢復后執行。
隨機拒絕服務:服務接口隨機拒絕服務,讓用戶重試,目前較少有人采用。因為用戶體驗不佳。
持久層降級方式
|
數據操作動作 |
通過Cache工作 |
通過異步數據隊列 |
|
增insert |
禁止 |
允許但不能有重復問題 |
|
刪delete |
禁止 |
允許但不能有復合操作 |
|
改update |
禁止 |
允許只留最后結果 |
|
查query |
允許,若未命中問詢mysql或其他持久層 |
走cache |
降級方式
直覺管理方式:運維人員可以指定哪些模塊降級。
當服務器檢測到壓力增大,服務器監測自動發送通知給運維人員
運維人員根據自己或相關人員判斷后通過配置平臺設置當前運行等級來降級
降級首先可以對非核心業務進行接口降級。
如果效果不顯著,開始對一些頁面進行降級,以此保證核心功能的正常運行。
分級管理方式:運維人員無需關心業務細節,直接按級別降低即可。
當服務器檢測到壓力增大,服務檢測自動發送通知給運維人員。
運維人員根據情況選擇運行等級1~10.
各個應用根據自己的級別自動判斷是否工作,如何拒絕
服務降級埋點的地方:
消息中間件:所有API調用可以使用消息中間件進行控制
前端頁面:指定網址不可訪問(NGINX+LUA)
底層數據驅動:拒絕所有增刪改動作,只允許查詢
轉載于:http://blog.sina.com.cn/s/blog_54ef39890102v0bo.html
總結
以上是生活随笔為你收集整理的什么是服务降级?「建议收藏」的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SEO关键词优化中有哪些核心因素
- 下一篇: 抖音表白代码「建议收藏」(抖音热门话题)