分布式系统服务器要求,浅谈分布式系统
分布式系統的由來
軟件系統的架構一直以來隨著技術的發展和市場的需求進行著不斷的演進。最初,各行業業務相對比較簡單,對系統的要求也不高,軟件系統的架構均采用單一應用架構,此時單臺服務器即可滿足系統的要求。
之后,隨著業務的發展,對系統的要求不斷提升,單臺服務器已經無法滿足系統各方面的要求,最初只能使用橫向擴展的方式進行處理,部署另外一臺一樣的服務器來均攤壓力,即使用集群方式擴展。集群可保證兩臺或者更多服務器擁有同樣的能力來分攤系統壓力,但也造成了服務器資源的浪費,因為系統的壓力可能只來自于某個模塊,但集群部署時需要部署整個系統。
隨著互聯網的爆發,各個領域對于系統的依賴度和要求也水漲船高,集群雖然可以完成壓力的分攤,但隨著集群規模的擴大,資源浪費也越來越大,而且出現單臺服務器無法支撐系統功能的情況,此時便需要多臺服務器協作來完成此功能,也就是我們平時說的分布式系統。
與集群的區別
分布式與集群的目標是一致的,都是使用多臺服務器來分攤系統壓力,都有眾人拾柴火焰高的意思。區別在于,集群是多臺服務器一起干一件事,可以比作所有人都在拾柴點火;分布式是多臺服務器協作完成一件事,可以比作有的人砍柴,有的人運柴火,有的人點火;關鍵點在于集群中所有服務器提供的服務一樣,分攤壓力,而分布式系統中每臺服務器提供不一樣的服務,多點協作。
集群演示如下:
集群演示圖
分布式演示如下:
分布式演示圖
優點
增加可靠性和可維護性
分布式系統各模塊之間耦合程度較低,一臺服務器出現問題不至于整個系統崩潰,進行故障處理時可只針對需要改變的模塊,其他模塊不受影響
提升擴展性
分布式系統可根據需求增加某個服務的服務節點,相較于單一應用架構的集群擴展,分布式系統的擴展更靈活、更便捷。
提升系統性能
分布式系統可利用多臺服務器的資源處理同一問題,性能更好,而且相較于單一應用來說,分布式系統的各模塊之間不會出現相互搶占硬件資源的問題
缺點
網絡設施要求高
分布式系統各模塊之間的交互是通過網絡來進行的,意味著各模塊的功能能否正常運行不僅僅取決于模塊是否可運行,還需要看網絡是否正常,所以分布式系統對網絡設施要求比較高
調試難度大
分布式系統的功能使用多臺服務器進行處理,相對于單一應用架構,如果出現問題,調試難度要增加不少
運維難度大
傳統的單一應用架構服務器或容器使用較少,且對網絡依賴程度低,而分布式架構服務器更多、對網絡依賴程度更高,運維過程中問題相對于單一架構來講更多且更復雜。
適用范圍
如果系統包含一下某個情況則需要考慮使用分布式架構
根本性的一點,系統對硬件資源要求非常高,單臺服務器無法滿足某個模塊的要求。
系統需要靈活的擴容,且不影響現有業務進行
系統要求較高的可維護性及可用性,更新某個服務時不能影響其他服務運行
使用集群進行擴展時規模較大,成本高于采用分布式
較多情況下,系統要求逼格高!!!國內挺多客戶認這一套,不用分布式招標拿不到,這種情況還是可以考慮使用分布式
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的分布式系统服务器要求,浅谈分布式系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lua源码分享适用脚本chiji游戏
- 下一篇: Kindle 汉化