當服務總體負載超出預設的上限閾值或即將到來的流量頂,即將會超過預設閾值時,爲了保證重要或基本的服務能正常運行,拒絕部分請求或者將一些不重要,[斷句]不緊急的服務或任務,[斷句]進行服務的延遲使用或暫停使用;數據庫
--理解了好長時間才,發現是斷句的--緩存
當流量高峯期時,在短期請求量逐漸增大,由於服務的能力有限,致使性能降低,最終出現服務的宕機或者雪崩,因此須要服務降級網絡
--就是要對一些請求拒絕--架構
在案例中能夠看到,應該是在相似雙十一,618等節日,網絡流量瞬間上漲,超越預設的閾值,爲了保證支付服務等其餘重要服務,一些其餘不是很重要的服務就都出現了降級,提示擁擠,人多請重試,這就是服務降級,固然不建議提示網絡很差用,會被投訴的[捂臉]微服務
保證核心服務可用;非核心服務弱可用,甚至不可用性能
第一種拒絕部分老的請求是開啓機制,第二種優先級是丟棄策略,能夠如今網關直接丟棄不是核心請求的請求,而後經過隊列記錄寫入和處理時間獲取,在隊列中停留的時間,判斷是否超出設置的閾值,若是超出直接丟棄網站
水平分層架構spa
由於不一樣的層次的一樣設備的處理能力是不同的,假設網關層能處理200請求,業務邏輯層只能處理100請求,數據訪問層,只能處理50請求設計
集中式:3d
直接在網關層砍掉150請求才能符合數據訪問層的請求能力,而且是中間隔着業務邏輯層的,並很差知道
自治式:
層層降級,最終砍到數據訪問層能處理的請求數量,由於每層都是挨着的因此,容易一些
新浪微博,在數據流量的高峯期,好比網紅髮段子,或者一些事件,那麼更新的消息數據會寫到隊列中並寫入緩存,其餘人拉取的時候,都是讀取的緩存,等到流量陷入低峯期時,讀取消息隊列,並寫入到數據庫,實現數據補齊
**通常不是用**
自動打開:不依賴人工
演練:保證線上生效
睡覺覺了...