分布式系統(tǒng)是一組自治的計算機(jī)集合,通過通信網(wǎng)絡(luò)相互連接,實(shí)現(xiàn)資源共享和協(xié)同工作,而呈現(xiàn)給用戶的是單個完整的計算機(jī)系統(tǒng)。
2.1.1分布式與集中式
(1)分布式各組件和進(jìn)程的行為是物理并發(fā)的,沒有同一的時鐘,因此各種同步機(jī)制對分布式系統(tǒng)意義重大,且實(shí)現(xiàn)起來困難;而集中式系統(tǒng)的時間是明確的,同步機(jī)制實(shí)現(xiàn)起來也相對容易。
(2)分布式系統(tǒng)各組件必須實(shí)現(xiàn)可靠、安全的相互作用,當(dāng)一部分出現(xiàn)故障時系統(tǒng)大部分工作任然可以繼續(xù),無須停機(jī),主要將故障部分承擔(dān)的工作轉(zhuǎn)移出去即可;而集中式系統(tǒng)出現(xiàn)故障,則不能繼續(xù)工作,需要停機(jī)檢查修改。
(3)分布式系統(tǒng)的異構(gòu)性。不同的平臺和設(shè)備,以及組件性能,可靠性,數(shù)據(jù)表示和策略等幾乎所有屬性都可能是不同的,而分布式系統(tǒng)必須作為一個整體嚴(yán)格遵循系統(tǒng)的功能和規(guī)范運(yùn)行,同時最大限度兼顧各平臺的地理性,保證系統(tǒng)的易維護(hù)性和易管理性。
2.1.2分布式與計算機(jī)網(wǎng)絡(luò)
區(qū)別:
分布式系統(tǒng)的各個計算機(jī)之間相互通信,無主從關(guān)系,網(wǎng)絡(luò)有主從關(guān)系
分布式系統(tǒng)資源為所有用戶共享;網(wǎng)絡(luò)有限制得共享
分布式系統(tǒng)中若干個計算機(jī)可以相互寫作共同完成一項(xiàng)任務(wù);網(wǎng)絡(luò)不行
2.1.3分布式系統(tǒng)層次結(jié)構(gòu)
1.對等體系結(jié)構(gòu)
在這種體系結(jié)構(gòu)中,一項(xiàng)糞污或活動設(shè)計的所有進(jìn)程扮演相同的角色,作為對等方進(jìn)行寫作交互,不區(qū)分客戶和服務(wù)器或運(yùn)行它們的計算機(jī)。對等體系結(jié)構(gòu)的目的是挖掘大量參與計算機(jī)中的組員(數(shù)據(jù)或硬件)來完成某個給定的任務(wù)或活動。
2. 中間件
中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件再不同技術(shù)之間共享資源,中間件位于客戶機(jī)服務(wù)器的操作系統(tǒng)之上,管理計算資源和網(wǎng)絡(luò)通信。
中間件應(yīng)滿足大量應(yīng)用的需要,運(yùn)行與多種硬件和操作系統(tǒng)平臺,并支持分布計算,提供支持跨網(wǎng)絡(luò),硬件和操作系統(tǒng)平臺的標(biāo)準(zhǔn)接口。由于中間件需要屏蔽分布環(huán)境中異構(gòu)的操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議,它必須能夠提供分布式環(huán)境下的通信服務(wù),這種通信服務(wù)稱為平臺。
中間件的目的是屏蔽異構(gòu)性,給應(yīng)用程序員提供方便的編程模型,中間件表示成一組計算機(jī)上的進(jìn)程或?qū)ο?,這些進(jìn)程或?qū)ο蠼换?,?shí)現(xiàn)分布式應(yīng)用的通信和資源共享支持。中間件提供有用的構(gòu)造模塊,構(gòu)造再分布式系統(tǒng)中一起工作的軟件組件。
目前廣泛使用的分布式中間件:CORBA,JavaRMI Web服務(wù)
2.1.4分布式系統(tǒng)分類
- 分布式計算系統(tǒng):它可以分成三個子分組:集群計算網(wǎng)格計算和云計算。
在集群計算中底層硬件是由類似的工作站或PC集組成,通過高速的局域網(wǎng)緊密連接起來的;而且每個節(jié)點(diǎn)運(yùn)行的都是相同的操作系統(tǒng)。在網(wǎng)格計算中,組成分布式系統(tǒng)的這種子分組構(gòu)成一個計算機(jī)系統(tǒng)聯(lián)盟,其中每個系統(tǒng)歸屬與不同的管理域,而且在硬件,軟件和部署網(wǎng)絡(luò)技術(shù)上也差別很大。
-分布式信息系統(tǒng)
-分布式普適系統(tǒng)