微服务的降级学习
參考博客:
https://blog.csdn.net/glory1234work2115/article/details/51626322
https://blog.csdn.net/xiaofei0859/article/details/79180406
什么是降級?
1.開關?
?? ? ? ?先講一下開關的由來,例如京東在6月18日做店慶促銷活動,在交易下單環節,可能需要調用A、B、C三個接口來完成,但是其實A和B是必須的,C只是附加的功能(例如在下單的時候做一下推薦),可有可無,在平時系統沒有壓力,容量充足的情況下,調用下沒問題,但是在類似店慶之類的大促環節,系統已經滿負荷了,這時候其實完全可以不去調用C接口,怎么實現這個呢?改代碼?no,no,no,這樣太不敏捷,此時開關誕生了,開發人員只要簡單執行一下命令或者點一下頁面,就可以關掉對于C接口的調用,在大促過去之后,再把開關恢復回去即可。
?
2.什么是服務降級
? ? ? ? ??服務降級,當服務器壓力劇增的情況下,根據當前業務情況及流量對一些服務和頁面有策略的降級,以此釋放服務器資源以保證核心任務的正常運行。
3.服務降級方式:
?
- 服務接口拒絕服務:無用戶特定信息,頁面能訪問,但是添加刪除提示服務器繁忙。頁面內容也可在Varnish或CDN內獲取。
- 頁面拒絕服務:頁面提示由于服務繁忙此服務暫停。跳轉到varnish或nginx的一個靜態頁面。
- ?延遲持久化:頁面訪問照常,但是涉及記錄變更,會提示稍晚能看到結果,將數據記錄到異步隊列或log,服務恢復后執行。
- ?隨機拒絕服務:服務接口隨機拒絕服務,讓用戶重試,目前較少有人采用。因為用戶體驗不佳。
轉載于:https://www.cnblogs.com/fengli9998/p/8670746.html
總結
- 上一篇: 开源许可证GPL、BSD、MIT、Moz
- 下一篇: Unicode字符编码表