一、分布式系統(tǒng)遇到的問題
1 服務雪崩效應
在分布式系統(tǒng)中,由于網(wǎng)絡原因或自身的原因,服務一般無法保證 100%是可用的。如果一個服務出現(xiàn)了問題,調用這個服務就會出現(xiàn)線程阻塞的情況,此時若有大量的請求涌入,就會出現(xiàn)多條線程阻塞等待,進而導致調用服務癱瘓。
由于服務與服務之間的依賴性,故障會進行傳播,會對整個微服務系統(tǒng)造成災難性的嚴重后果,這就是服務故障的 雪崩效應。
雪崩發(fā)生的原因有可能,最常用的原因:程序Bug,大流量請求,硬件故障,緩存擊穿。等等文章來源:http://www.zghlxwxcb.cn/news/detail-496422.html
- 程序Bug: 比如說代碼導致的死循環(huán),這里的問題比較多,反正只要把服務拖死的都是 BUG。
- 大流量請求:在秒殺和大促開始前,如果準備不充分,瞬間大量請求會造成服務提供者的不可用。
- 硬件故障:可能為硬件損壞造成的服務器主機宕機, 網(wǎng)絡硬件故障造成的服務提供者的不可訪問。
- 緩存擊穿:一般發(fā)生在緩存應用重啟, 緩存失效時高并發(fā),所有緩存被清空時,以及短時間內大量緩存失效時。大量的緩存不命中, 使請求直擊后端,造成服務提供者超負荷運行,引起服務不可用。
我們無法完全杜絕雪崩源頭的發(fā)生,只有做好足夠的容錯,保證在一個服務發(fā)生問 題,不會影響到其它服務的正常運行。也就是"雪落而不雪崩"。文章來源地址http://www.zghlxwxcb.cn/news/detail-496422.html
二、常見容錯方案</
到了這里,關于7.SpringCloudAlibaba 整合 Sentinel的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!