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