1. 程式人生 > >系統架構師筆記(四)

系統架構師筆記(四)

十五、可靠性
可靠度:系統在規定的條件下、規定的時間內不發生失效的概率。
失效率:(風險函式)執行至此刻系統未出現失效的情況下,單位時間系統出現失效的概率。
可靠度計算方式:
1)、串聯:R1*R2*R3....
2)、並聯:1-(1-R1)*(1-R2)*(1-R3)...
1、容錯技術
動態冗餘:通過故障檢測、故障定位及故障恢復等手段達到容錯的目的。主要方式:多重模組待機儲備,當系統檢測到某工作模組出現錯誤時,就用一個備用的模組來代替它並重新執行。個備用模組在其待機時,可與主模組一樣工作,也可以不工作。
N版本程式設計:用N個具有相同工呢過的程式同時執行一項計算,結果通過多數表決來選擇。其中N個版本必須由不同的人獨立設計,使用不同的方法、設計語言、開發環境和工具來實現,目的是減少N個版本的程式在表決點上相關錯誤的概率。
前者叫冷備份系統,後者叫熱備份系統。
2、檢錯技術:代價一般不低於容錯技術和冗餘技術,但有一個明顯的缺點,就是不能自動解決故障,出現故障後如果不進行人工干預,將最終導致軟體系統不能正常執行。
1)、實現方式:判斷返回結果,若超出正常範圍,則進行一場處理;計算執行是I教案,若某模組或函式執行時間超出預期時間,可判斷出現故障;設定狀態標註位等多種方法。
2)、處理方式:“查出故障-停止軟體執行-報警”方式;不停止或部分停止軟體系統執行的處理方式。
十六、REST架構風格(REpresentational State Transfer,表述性狀態轉移) 


Rest從資源的角度來定義整個網路系統結構,分佈在各處的資源由統一資源識別符號(URI)確定,客戶端應用程式通過URI獲取資源的表現,並通過獲得資源表現使得其狀態發生改變。REST中將資源、資源的表現、獲取資源的動作三者進行分離。
十七、UML (統一建模語言)
   通過統一的表示法,使不同知識背景的領域專家、系統分析、開發人員、使用者可以方便地交流。
UML 通過圖形化的表示機制從多個側面對系統的分析和設計模型進行刻畫。
10 種檢視,四類:
1、用例圖
2、靜態圖,包括類圖、物件圖、包圖。
類圖的邊表示類之間的聯絡,包括繼承、關聯、依賴、聚合等。
物件圖描述在某種狀態下或某一時間段,系統中活躍的物件及其關係。
包由子包、類組成。
3、行為圖,包括互動圖、狀態圖、活動圖,他們從不同的側面刻畫系統的動態行為。
互動圖分為順序圖、合作圖。順序圖強調物件之間訊息傳送的時序。合作圖更強調物件間的動態協作關係。
狀態圖描述物件的動態行為。
活動圖描述操作序列,這些操作序列可以併發、同步,包含控制流、資訊流。
4、實現圖,包括構件圖、部署圖。描述組成和分佈情況。
部署圖節點表示實際的計算機和裝置,邊表示節點之間的物理連線,也可以顯示連線的型別及節點之間的依賴性。