災難性雪崩效應

2021-10-01 08:26:37 字數 597 閱讀 3940

什麼是服務災難性雪崩效應

(1) 什麼是災難性雪崩效應?

乙個伺服器不能正常工作,則有可能影響很多伺服器癱瘓

(2) 造成雪崩原因是什麼?

如何解決災難性雪崩效應

(1) 解決災難性雪崩效應有哪些方式?

1.降級2.快取3.請求合併4.熔斷5.隔離

(2) 每種方式的特點是什麼?

降級 :

超時降級、資源不足時(執行緒或訊號量)降級,降級後可以配合降級介面返回托底資料。

實現乙個 fallback 方法, 當請求後端服務出現異常的時候, 可以使用 fallback 方法返回的值.

隔離(執行緒池隔離和訊號量隔離) :

限制呼叫分布式服務的資源使用,某乙個呼叫的服務出現問題不會影響其他服務呼叫。

熔斷 :

當失敗率(如因網路故障/超時造成的失敗率高)達到閥值自動觸發降級,熔斷器觸發的快

速失敗會進行快速恢復。

快取 :

提供了請求快取。

請求合併 :

提供請求合併。

PHP 精度計算引發的災難性Bug

在維護乙個比較老的金融專案時,發現精度的計算簡單粗暴,先來看一下 片段 if accountinfo account money repaymoney 如上 片段變數所示,上面的 主要是比較帳戶餘額及還款數,兩者均為雙精度浮點數,稍作修改 讓我們能看到一些輸出才更直觀 if accountinfo ...

51CTO部落格碰上災難性bug

一時心血來潮想在51cto部落格上同步一篇技術部落格 結果測出了重大bug。在51cto寫技術部落格,本人是切換到富文字編輯器上寫的,寫完提交發現寫的部落格怎麼內容少了一半,一開始以為是自己電腦 不對勁。內容丟了一半,進入草稿箱也是如此內容丟了一半。仔細一看 丟的內容是oom後面的,那幾個表情是用w...

mysql 災難策略 mysql災難性事故恢復

mysql常見備份方案有以下三種 mysqldump binlog lvm binlog xtrabackup 本例為方便演示,資料庫裡面資料為空。下面開始動手 1 利用mysqldump完全備份mysql,配合二進位制日誌備份實現增量備份 mysqldump 選項請參考 1.1提供模擬資料 1.2...