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