資訊領域熱詞分析的 質量屬性戰術 可用性戰術

2022-09-23 01:41:59 字數 1220 閱讀 4332

1.命令/響應:這個在ajax中有所應用,ajax有專門的success方法和error方法來對發出的請求做出響應。

$.ajax(,

error: function (message)

});

3.異常:這個最常見的就是try{}catch{}finally{}以及if語句進行判斷。

connection conn = null

;

try

catch

(sqlexception e)

thread.set(conn);

return conn;

1.表決:當表決者接收到多個處理器發過來的數值不同時,需要對結果產生自己的判斷,表決演算法可以使“多數規則”,“首選元件”或者是其他演算法,用於糾正演算法的錯誤操作或者處理器的操作,在專案中我也沒有使用過。

2.主動冗餘(熱啟動):所有的冗餘元件都可以並行的對事件作出相應,僅使用第一個響應的元件,所以當有錯誤發生的時候,即使正常狀態下第一個響應的元件掛掉了,其他的元件也會很快進行響應,停機事件通常為幾毫秒。這個老師也講過例項,在航空飛機上採用主動冗餘,最後因為記憶體溢位導致機毀人亡,而第二個備用因為進行了同樣的操作,在啟用不久後也記憶體溢位,最後釀成悲劇。

3.被動冗餘(暖啟動/雙冗餘/三冗餘):這個相較於主動冗餘,不需要備用元件進行同步的相應,只需要及時更新即可,所以停機事件有幾秒。

4.備件:元件出現故障時,對元件重新啟動為適當的軟體設定,並對其狀態進行初始化。此類戰術包括:shadow模式,狀態再同步,檢查點/回滾。

1.從服務中刪除:從操作中刪除系統的一個元件,以執行某些活動來預防預期發生的故障。比如說在連線資料庫,進行完操作之後,需要對連線元件進行關閉,防止重複開啟發生故障。

try

} catch

(exception e)

2.事務:對程序中發生錯誤的步驟及時發現並撤銷,防止資料收到影響。這個在開啟和資料庫的連線和關閉的時候需要注意,進行操作前,需要判斷連線是否開啟或關閉。

try

}catch

(sqlexception e)

return pstmt;

3.程序監視器: 一旦檢測到程序中產生錯誤,監視程序就會刪除非執行程序,併為該程序建立一個新的例項。我們在windows系統中常見,比如用word開啟一個pdf檔案卡住的時候,可以開啟工作管理員,強制關閉這個程序,然後重新開啟。