定義
分布式系統是自治計算機系統的集合,這些系統在物理上是分開的,但通過配備分布式系統軟件的集中式計算機網絡連接。自主計算機將通過共享資源和文件并執行分配給它們的任務在每個系統之間進行通信。
分布式系統示例:
任何社交媒體都可以將其集中式計算機網絡作為其總部,任何用戶都可以訪問并使用其服務的計算機系統將成為分布式系統架構中的自治系統。
分布式系統軟件:該軟件使計算機能夠協調其活動并共享硬件、軟件、數據等資源。
數據庫:它用于存儲由連接到集中式網絡的分布式系統的每個節點/系統處理的處理數據。
正如我們所看到的,每個自治系統都有一個通用的應用程序,該應用程序可以擁有自己的數據,這些數據由集中式數據庫系統共享。為了將數據傳輸到自治系統,集中式系統應該具有中間件服務,并且應該連接到網絡。
中間件服務通過充當集中式系統和本地系統之間的接口,啟用本地系統中不存在的某些服務或集中式系統默認值。通過使用中間件服務的組件,系統可以通信和管理數據。
通過數據庫傳輸的數據將被劃分為多個段或模塊,并與自治系統共享進行處理。
數據將被處理,然后通過網絡傳輸到集中式系統,并將存儲在數據庫中。
分布式系統的特點:
資源共享:它是在系統中任何地方使用任何硬件、軟件或數據的能力。
開放:它涉及系統的擴展和改進(即,軟件開發和與他人共享的公開程度)
并發:它自然存在于分布式系統中,這些系統處理的相同活動或功能可由遠程位置的不同用戶執行。每個本地系統都有其獨立的操作系統和資源。
可擴展性:它增加了系統的規模,因為許多處理器通過適應來提高系統的響應能力來與更多用戶通信。
容錯:它關心系統的可靠性,如果硬件或軟件出現故障,系統繼續正常運行而不會降低系統性能。
透明度:它向用戶和應用程序隱藏了分布式系統的復雜性,因為每個系統都應該有隱私。
異質性:網絡、計算機硬件、操作系統、編程語言和開發人員實現在分散的系統組件之間都可能有所不同。
分布式系統的優點:
分布式系統中的應用程序本質上是分布式應用程序。
分布式系統中的信息在地理位置分散的用戶之間共享。
資源共享(自治系統可以從遠程位置共享資源)。
它具有更好的性價比和靈活性。
它具有更短的響應時間和更高的吞吐量。
它具有更高的可靠性和可用性,可防止組件故障。
它具有可擴展性,因此系統可以在更偏遠的位置進行擴展,并且還可以進行增量增長。
分布式系統的缺點:
分布式系統的相關軟件目前不存在。
由于資源共享到多個系統,因此可以輕松訪問數據,因此安全性存在問題。
網絡飽和可能會導致數據傳輸障礙,即,如果網絡存在滯后,則用戶將面臨訪問數據的問題。
與單個用戶系統相比,與分布式系統關聯的數據庫要復雜得多,管理起來也更具挑戰性。
如果分布式系統中的每個節點都嘗試一次發送數據,則網絡可能會過載。
分布式系統應用領域:
金融和商業:亞馬遜、易趣、網上銀行、電子商務網站。
信息社會:搜索引擎、維基百科、社交網絡、云計算。
云技術:AWS,Salesforce,Microsoft Azure,SAP。
娛樂:在線游戲,音樂,優酷。
醫療:在線患者記錄,健康信息學。
教育:電子學習。
運輸和物流:GPS,谷歌地圖。
環境管理:傳感器技術。