當前位置:
首頁 > 最新 > 軟體架構設計

軟體架構設計

概念

架構設計就是需求分配,即將滿足需求的職責分配到組件上。

架構風格

數據流風格:批處理序列、管道-過濾器

調用/返迴風格:主程序/子程序、面向對象、層次結構

獨立構件風格:進程通信、事件驅動系統

虛擬機風格:解釋器、基於規則的系統

倉庫風格:資料庫系統、超文本系統、黑板系統

基於服務的架構(SOA)

實現方式:Web服務和ESB

特點:鬆散耦合、粗粒度、標準化介面

Web Service

組成:服務請求者、服務註冊中心、服務提供者

ESB

企業服務匯流排

軟體架構評估

質量屬性

1、性能:響應時間、吞吐量,優先順序隊列、資源調度

2、可靠性:MTTF、MTBF,冗餘、心跳線

3、可用性:故障間隔時間,冗餘、心跳線

4、安全性:追蹤審計、信息隱藏

5、可修改性

6、功能性

7、可變性

8、互操作性

風險點:架構設計中潛在的、存在問題的架構決策所帶來的隱患。

敏感點:為了實現某種特定的質量屬性,一個或多個構件所具有的特性。

權衡點:影響多個質量屬性的特性,是多個質量屬性的敏感點。

評估方式

1.基於調查問卷(檢查表)的方式

2.基於度量的方式

3.基於場景的方式(ATAM、SAAM、CBAM)

Web系統架構

緩存

分散式

讀寫分離/分庫

集群/負載均衡

基於特定軟體的負載均衡(HTTP重定向)(應用層)

反向代理負載均衡(應用層)

基於DNS的負載均衡(傳輸層)

基於NAT的負載均衡(傳輸層)

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 17學習網 的精彩文章:

TAG:17學習網 |