分布式開發的優點

2021-08-08 06:42:32 字數 1261 閱讀 1000

分布式開發的優點

絕大部分傳統軟體是執行於單機系統之上的,它們的使用者介面、應用的業務流程以及持久化資料都會駐留於同一臺使用匯流排或電纜來連線外部裝置的計算機 上。不過,現今備受關注的系統中,幾乎沒有哪個還保有這種設計。如今,大多數計算機軟體都執行在分布式系統中,其互動介面、應用的業務流程以及資料資源存 儲於松耦合的計算節點和分層的服務中,再由網路將它們連線起來。圖2-1描述了乙個倉庫管理控制系統的三層分布式架構,我們會在本書的第二部分詳細描述該基於模式的設計,示例中的三層是通過broker (137) 架構連線起來的。

以下特性是分布式系統之所以成為資訊和控制系統[tran 92]基礎的關鍵。

協作與互聯

經濟性

包括pda、筆記本、台式電腦和伺服器在內的計算機網路通常比集中式的大型機具有更高的價效比。例如,它們支援非集中式的、模組化的應用,這 使得共享像大容量的檔案伺服器、高畫質晰度的印表機等昂貴的外設成為可能。相應地,我們可以將選定的應用元件和服務分配到具有特殊處理屬性的計算機節點上執 行,如具有高效能磁碟控制器、大容量記憶體或增強的浮點運算能力的節點,而那些簡易的程式就可以執行在相對廉價的硬體上。

效能與可伸縮性

成功的軟體通常會隨著時間推移而擁有更多的使用者和需求,因此分布式系統的效能能否擴充套件以處理不斷增加的負荷至關重要。我們可以將已 聯網計算節點的處理能力組合起來以獲得效能的極大提公升,此外,至少理論上來說,多處理器和網路更容易擴充套件。例如,多個計算和通訊處理任務可以並行執行在數 據中心的不同節點上,或執行在同一伺服器的不同虛擬機器上。

容錯性

分布式系統的關鍵目標之一是允許系統發生部分故障。例如,儘管網路中的所有節點都運轉正常,但網路本身可能會出現故障。類似地,網路中的某 個終端系統,或多處理器系統中的某個**處理器可能崩潰。這些故障應當能被很好地處理而不影響其他不相關的部分或整個系統。一種常見的容錯實現方式是在多 個節點或網路上提供重複的服務。冗餘性有助於將單節點失敗的影響控制在最小範圍內,它可以顯著提高系統在出現部分故障時的可靠性。

內在的分布性

某些應用天生就是分布式的,如電信管理網路(tmn)系統、跨區域部門的企業級業務系統、對等網路(p2p)的內容共享系統、企業之間(b2b)的**鏈管理系統等。分布式在這些系統中已經不再是乙個可選項,而是滿足客戶需求至關重要的部分。

java分布式開發,什麼是分布式開發

就是同乙個服務,把資料庫的不同部分分開建立到不同的伺服器上。以緩解資料庫大量資料訪問的壓力。很多大公司的業務量比較大,每天的訪問量都達到幾百萬上千萬,甚至上億的訪問量,在訪問量不是很大的情況下,是可以通過提高單台伺服器的配置來滿足需求的。但是當單臺伺服器已經滿足不了需求的時候就需要做分布式處理了。畢...

分布式的Flex開發

最近在忙乙個專案,專案催得緊,這裡疏於打理已經有一段時日了,實在是對不住訪問本站的朋友們,這裡對您道聲對不起了!好久沒有更新blog了,正好專案已經進入尾聲,主體的工作已經完成,就剩下些掃尾的工作了,最近就和大家分享下本次專案的一些收穫好了。目前我開發用還是03年的記憶體只有512m的筆記本,這次的...

分布式的Flex開發

最近在忙乙個專案,專案催得緊,這裡疏於打理已經有一段時日了,實在是對不住訪問本站的朋友們,這裡對您道聲對不起了!好久沒有更新blog了,正好專案已經進入尾聲,主體的工作已經完成,就剩下些掃尾的工作了,最近就和大家分享下本次專案的一些收穫好了。目前我開發用還是03年的記憶體只有512m的筆記本,這次的...