軟體架構設計
最新
04-12
概念
架構設計就是需求分配,即將滿足需求的職責分配到組件上。
架構風格
數據流風格:批處理序列、管道-過濾器
調用/返迴風格:主程序/子程序、面向對象、層次結構
獨立構件風格:進程通信、事件驅動系統
虛擬機風格:解釋器、基於規則的系統
倉庫風格:資料庫系統、超文本系統、黑板系統
基於服務的架構(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的負載均衡(傳輸層)
TAG:17學習網 |