--- title: 13.分散式軟體工程 tags: software engineering --- # 分散式軟體工程 ## 請說明使用分散式方法來開發系統的好處 **優點** - 資源共享 - 開放性 - 延展性 反應能否隨著對系統的要求變多,而同樣能提供高品質的服務 - 大小 - 向外延展(較佳) - 與向上延展 - 分佈性 - 易管理性 - 並行性 - 容錯性 **議題** - 通透性 - 保全性 分散式系統被攻擊的途徑大幅增加,需防禦的攻擊類型以下 - 攔截 - 阻礙 - 竄改 - 偽造 - 服務品質 反映出系統能可靠的提供服務的能力 - 反應時間 - 吞吐量 - 故障管理 ## 請說明何謂非集中式與半集中式點對點架構 ### 非集中式 - 點對點系統 - 計算通做可能是由網路上的任何節點來進行 - 整個系統設計成善加利用分布在龐大網路上的多台電腦的計算能力和儲存空間 - 大多是使用在個人系統但漸被企業所使用 ![](https://i.imgur.com/MnJbEV4.png =400x) ### 半集中式 與非集中式有相似處,但通常有一個伺服器的超級端點,採一半集中一半擴散的方式 ![](https://i.imgur.com/2rSUtSx.png =300x) ## 請說明何謂軟體及服務(SaaS) 軟體及服務的概念就是將軟體放在遠端,透過網路存取它 一種提供遠端伺服器的功能給透過web瀏覽器的用戶端存取。 伺服器負責維護互動期間使用者的資料和狀態,這裡的交易通常是時間較長的交易。