人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

緩存雪崩:什么是緩存雪崩?服務器雪崩的場景與解決方案

發(fā)布日期:2021-01-04 14:15 | 文章來源:YINGSOO

  【溫馨提醒】文章內(nèi)容僅供參考,海外服務器租用\托管方案,請咨詢YINGSOO客服,24小時免費電話400-630-3752

  【熱門主機】加拿大服務器韓國服務器香港cn2服務器美國 服務器

  【熱搜問題】國外的服務器租用多少錢一年合適?

緩存雪崩

  什么是應用服務雪崩

  雪崩問題

  分布式系統(tǒng)都存在這樣一個問題,由于網(wǎng)絡的不穩(wěn)定性,決定了任何一個服務的可用性都不是 100% 的。當網(wǎng)絡不穩(wěn)定的時候,作為服務的提供者,自身可能會被拖死,導致服務調(diào)用者阻塞,最終可能引發(fā)雪崩連鎖效應。

  緩存雪崩

  當緩存服務器重啟或者大量緩存集中在某一個時間段失效,這樣在失效的時候,也會給后端系統(tǒng)(比如db)帶來很大壓力,造成數(shù)據(jù)庫后端故障,從而引起應用服務器雪崩。

  雪崩效應產(chǎn)生的幾種場景

流量激增:比如異常流量、用戶重試導致系統(tǒng)負載升高; 緩存刷新:假設A為client端,b為server端,假設A系統(tǒng)請求都流向b系統(tǒng),請求超出了b系統(tǒng)的承載能力,就會造成b系[高防服務器]統(tǒng)崩潰; 程序有bug:代碼循環(huán)調(diào)用的邏輯問題,資源未釋放引起的內(nèi)存泄漏等問題; 硬件故障:比如宕機,機房斷電,光纖被挖斷等。 數(shù)據(jù)庫嚴重瓶頸,比如:長事務、sql超時等。 線程同步等待:系統(tǒng)間經(jīng)常采用同步服務調(diào)用模式,核心服務和非核心服務共用一個線程池和消息隊列。如果一個核心業(yè)務線程調(diào)用非核心線程,這個非核心線程交由第三方系統(tǒng)完成,當?shù)谌较到y(tǒng)本身出現(xiàn)問題,導致核心線程阻塞,一直處于等待狀態(tài),而進程間的調(diào)用是有超時限制的,最終這條線程將斷掉,也可能引發(fā)雪崩;

  緩存雪崩的解決方案

  緩存失效的幾種情況:

  1、緩存服務器掛了

  2、高峰期緩存局部失效

  3、熱點緩存失效

  解決方案:

  1、避免緩存集中失效,不同的key設置不同的超時時間

  2、增加互斥鎖,控制數(shù)據(jù)庫請求,重建緩存。

  3、[云主機計算器]提高緩存的HA,如:redis集群。

  雪崩的整體解決方案

  一般情況對于服務依賴的保護主要有3種解決方案:

 ?。?)熔斷模式

  這種模式主要是參考電路熔斷,如果一條線路電壓過高,保險絲會熔斷,防止火災。放到我們的系統(tǒng)中,如果某個目標服務調(diào)用慢或者有大量超時,此時,熔斷該服務的調(diào)用,對于后續(xù)調(diào)用請求,不在繼續(xù)調(diào)用目標服務,直接返回,快速釋放資源。如果目標服務情況好轉則恢復調(diào)用。

  重點監(jiān)控的機器性能指標

cpu(Load) cpu使用率/負載 memory 內(nèi)存 mysql監(jiān)控長事務(這里與sql查詢超時是緊密結合的,需要重點監(jiān)控) sql超時 線程數(shù)等

  總之,除了cpu、內(nèi)存、線程數(shù)外,重點監(jiān)控數(shù)據(jù)庫端的長事務、sql超時等,絕大多數(shù)應用服務器發(fā)生的雪崩場景,都是來源于數(shù)據(jù)庫端的性能瓶頸,從而先引起數(shù)據(jù)庫端大量瓶頸,最終拖累應用服務器也發(fā)生雪崩,最后就是大面積的雪崩。

 ?。?)隔離模式

  這種模式就像對系統(tǒng)請求按類型劃分成一個個小島的一樣,當某個小島被火少光了,不會影響到其他的小島。

  例如可以對不同類型的請求使用線程池來資源隔離,每種類型的請求互不影響,如果一種類型的請求線程資源耗盡,則對后續(xù)的該類型請求直接返回,不再調(diào)用后續(xù)資源。這種模式使用場景非常多,例如將一個服務拆開,對于重要的服務使用單獨服務器來部署,再或者公司最近推廣的多中心。

 ?。?)限流模式

  上述的熔斷模式和隔離模式都屬于出錯后的容錯處理機制,而限流模式則可以稱為預防模式。限流模式主要是提前對各個類型的請求設置最高的Qps閾值,若高于設置的閾值則對該請求直接返回,不再調(diào)用后續(xù)資源。這種模式不能解決服務依賴的問題,只能解決系統(tǒng)整體資源分配問題,因為沒有被限流的請求依然有可能造成雪崩效應。

  熔斷設計

  在熔斷的設計主要參考了hystrix的做法。其中最重要的是三個模塊:熔斷請求判斷算法、熔斷恢復機制、熔斷報警

 ?。?)熔斷請求判斷機制算法:使用無鎖循環(huán)隊列計數(shù),每個熔斷器默認維護10個bucket,每1秒一個bucket,每個blucket記錄請求的成功、失敗、超時、拒絕的狀態(tài),默認錯誤超過50%且10秒內(nèi)超過20個請求進行中斷攔截。

  (2)熔斷恢復:對于被熔斷的請求,每隔5s允許部分請求通過,若請求都是健康的(Rt<250ms)則對請求健康恢復。

 ?。?)熔斷報警:對于熔斷的請求打日志,異常請求超過某些設定則報警。

  隔離設計

  隔離的方式一般使用兩種

 ?。?)線程池隔離模式:使用一個線程池來存儲當前的請求,線程池對請求作處理,設置任務返回處理超時時間,堆積的請求堆積入線程池隊列。這種方式需要為每個依賴的服務申請線程池,有一定的資源消耗,好處是可以應對突發(fā)流量(流量洪峰來臨時,處理不完可將數(shù)據(jù)存儲到線程池隊里慢慢處理)

 ?。?)信號量隔離模式:使用一個原子計數(shù)器(或信號量)來記錄當前有多少個線程在運行,請求來先判斷計數(shù)器的數(shù)值,若超過設置的最大線程個數(shù)則丟棄改類型的新請求,若不超過則執(zhí)行計數(shù)操作請求來計數(shù)器+1,請求返回計數(shù)器-1。這種方式是嚴格的控制線程且立即返回模式,無法應對突發(fā)流量(流量洪峰來臨時,處理的線程超過數(shù)量,其他的請求會直接返回,不繼續(xù)去請求依賴的服務)

  超時機制設計

 ?。?)超時分兩種,一種是請求的等待超時,一種是請求運行超時。

 ?。?)等待超時:在任務入隊列時設置任務入隊列時間,并判斷隊頭的任務入隊列時間是否大于超時時間,超過則丟棄任務。

 ?。?)運行超時:直接可使用線程池提供的get方法。

  如何提前發(fā)現(xiàn)雪崩

  就是首先讓系統(tǒng)不雪崩,然后通過監(jiān)控發(fā)現(xiàn)請求正在接近或者超過閥值,然后再根據(jù)具體情況處理,這個接近或者超過閥值的過程,可以稱為 “提前發(fā)現(xiàn)雪崩”。

  以上就是應用服務雪崩的場景以及技術方案總結。有問題請聯(lián)系本公司在線客服!

  

  香港云主機高速穩(wěn)定便宜好用

  許多客戶挑選建站全是挑選香港主機或是香港云主機,大伙兒為何喜愛租賃香港主機?

  香港主機的含意就是說放到香港機房大數(shù)據(jù)中心的服務器主機,中國香港因所在位置間距內(nèi)地近在眼前,因此香港主機的延遲時間是很低的,響應時間快,速率和中國服務器非常。

  香港云主機不用備案,假如應用中國服務器得話是必須備案主機房才會幫你加進權限,主機房才會給你打開80端口號的瀏覽權,當你的網(wǎng)站域名是沒有備案過的,是不可以應用國內(nèi)服務器開展建站的。

[海外vps云服務器]

  而香港云主機就沒有這種繁雜的程序流程,即買即用,不用備案。

  香港云主機器合適一些[惠州游戲服務器]對帶寬防御力規(guī)定較低的客戶,由于國際帶寬費很價格昂貴,因此香港云主機的價錢對比中國服務器的價錢是高于一些的,一樣香港云主機的防御力一般是很低的,且價格比較貴,

  YINGSOO電話:4006 303 752

  熱門文章:【怎樣有效管理Linux服務器系統(tǒng)的日志】【web服務器被攻擊】【香港的服務器】【蜀門游戲】【國外便宜服務器】【我國需要多少個數(shù)據(jù)中心】【香港網(wǎng)站服務器YINGSOO怎么樣】【新加坡服務器租用中有哪些常見問題】【動態(tài)計算】【服務器被攻擊】【如何快速分辨海外高防服務器好壞】【臺州機房】【游戲云主機配置】【網(wǎng)吧服務器多少錢一臺】【java網(wǎng)游服務器】【服務器被攻擊】【東莞云主機】【美國CN2線路】【如何辨別美國10G高防服務器真假】【最新美國vps】【YINGSOO美國服務器提供種類有多少】【2200G硬件防火墻】【美國多ip站群】【臺灣服務器適合做什么類型的業(yè)務】【香港服務器端口知多少】【公司服務器租用中國香港的利與弊剖析】【裸金屬主機】【香港bgp機房】【好用的云服務器】【傳奇服務器租用

  香港快速主機,快速穩(wěn)定,選知名品牌YINGSOO

  Yingsoo香港快速主機采用CN2電信直連香港,速度延遲低至10ms,快速,安全,穩(wěn)定,免備案9年運營經(jīng)驗, 服務超過1200家企業(yè)客戶,連續(xù)9年香港快速主機銷量持續(xù)增長

  http://www.sddonglingsh.com/products/cloud-hk.html

  韓國主機,選知名品牌YINGSOO

  9年韓國主機業(yè)務運營經(jīng)驗,1200家企業(yè)客戶共同選擇.韓國Korea Telecom機房核心合作伙伴,機房帶寬資源充足,到國內(nèi)速度平均在80ms左右.

  http://www.sddonglingsh.com/products/cloud-kr.html

版權聲明:本站文章來源標注為YINGSOO的內(nèi)容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

相關文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部