软件工程---17.分布式软件工程
生活随笔
收集整理的這篇文章主要介紹了
软件工程---17.分布式软件工程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
分布式系統的5個優點
分布式計算中必須考慮的設計問題
透明性:隱藏底層分布
開放性
可伸縮性
- 三個維度
- 規模:又分為增強擴展(單挑),增加擴展(群毆)
- 分布
- 可靠性
信息安全性
主要防止以下類型的攻擊
- 攔截
- 中斷
- 更改
- 偽造
失效管理
云計算的三種服務
云計算的一個主要優點
大大降低了提供冗余系統構件的成本
分布式計算系統中計算機可能會發生兩種基本類型的交互
可伸縮性(重點)
系統的可伸縮性反映了系統能在外部需求增加的情況下提供高質量的服務的能力。
可伸縮性的三個維度是規模、分布和可管理性。
規模。
系統應該增加更多的系統資源來應對越來越多的用戶。理想情況下,隨著用戶數量的增加,系統應該自動增加規模來處理用戶數量的增加。
所謂的規模,有增強擴展( scaling up,縱向擴展,單挑)和增加擴展( scaling out,橫向擴展,群毆)的區別。
- 增強擴展意味著用更強大的資源替換系統中的資源。例如,你或許會把服務器的內存由16GB增加到64GB。
- 增加擴展是指向系統增加更多的資源(例如,增加一個額外的服務器與現存的服務器一起工作)。增加擴展通常要比增強擴展更有成本效益,但是這意味著系統要設計得能并行處理才行。
中間件
分布式系統的體系結構模式
主從體系結構
兩層客戶-服務器體系結構
多層客戶-服務器體系結構
分布式構件體系結構
對等體系結構
Sass和Soa的區別
實現SaaS的時候必須考慮以下3個重點要素
當在SaaS的環境下考慮可伸縮型時,我們采用的是“增加擴展”而不是“增強擴展,盡量用群毆不要用單挑
可伸縮性軟件的一般準則如下
總結
以上是生活随笔為你收集整理的软件工程---17.分布式软件工程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dnf创新世纪冰冻之心装备选择
- 下一篇: 原神魔化精髓怎么清除