分布操作系統(tǒng)
操作系統(tǒng)中的分布式操作系統(tǒng)是基本的操作系統(tǒng)之一,下面由學(xué)習(xí)啦小編為大家整理了分布式操作系統(tǒng)的相關(guān)知識,希望對大家有幫助!
分布操作系統(tǒng)簡介
它在資源管理,通信控制和操作系統(tǒng)的結(jié)構(gòu)等方面都與其他操作系統(tǒng)有較大的區(qū)別。由于分布計(jì)算機(jī)系統(tǒng)的資源分布于系統(tǒng)的不同計(jì)算機(jī)上,操作系統(tǒng)對用戶的資源需求不能像一般的操作系統(tǒng)那樣等待有資源時直接分配的簡單做法而是要在系統(tǒng)的各臺計(jì)算機(jī)上搜索,找到所需資源后才可進(jìn)行分配。對于有些資源,如具有多個副本的文件,還必須考慮一致性。所謂一致性是指若干個用戶對同一個文件所同時讀出的數(shù)據(jù)是一致的。為了保證一致性,操作系統(tǒng)須控制文件的讀、寫、操作,使得多個用戶可同時讀一個文件,而任一時刻最多只能有一個用戶在修改文件。分布操作系統(tǒng)的通信功能類似于網(wǎng)絡(luò)操作系統(tǒng)。由于分布計(jì)算機(jī)系統(tǒng)不像網(wǎng)絡(luò)分布得很廣,同時分布操作系統(tǒng)還要支持并行處理,因此它提供的通信機(jī)制和網(wǎng)絡(luò)操作系統(tǒng)提供的有所不同,它要求通信速度高。分布操作系統(tǒng)的結(jié)構(gòu)也不同于其他操作系統(tǒng),它分布于系統(tǒng)的各臺計(jì)算機(jī)上,能并行地處理用戶的各種需求,有較強(qiáng)的容錯能力。
分布式操作系統(tǒng)詳解
定義:
組件分布在網(wǎng)絡(luò)計(jì)算機(jī)上
組件之間僅僅通過消息傳遞來通信并協(xié)調(diào)行動
分布式系統(tǒng)的意義:
升級單機(jī)處理能力的性價比
根據(jù)摩爾定律來說,如果把時間固定下來,所需要的處理器性能越高,付出的成本就越高,性價比就越低。而且單機(jī)處理器始終有瓶頸
單機(jī)處理能力存在瓶頸
單機(jī)處理器的瓶頸只能通過多機(jī)來解決
穩(wěn)定性和可用性
如果采用單機(jī)系統(tǒng),如果這臺機(jī)器一切正常,則一切ok,如果這臺機(jī)器壞了。整個應(yīng)用就訪問不了了。如果要做容災(zāi)備份等方案,就需要考慮分布式系統(tǒng)了。
負(fù)載均衡
硬件負(fù)載均衡
如f5等,大多比較昂貴。
軟件負(fù)載均衡
如lvs,nginx等。免費(fèi),可控性強(qiáng)
總結(jié):
1:增加網(wǎng)絡(luò)開銷與延遲,不過基本上影響很小,可以不在考慮因素之內(nèi)
2:負(fù)載均衡硬件/軟件出現(xiàn)問題,那么整個網(wǎng)絡(luò)都會受到影響,所以需要考慮代理服務(wù)器的雙機(jī)熱備問題。而且在切換過程中,未完成的請求還是會受到影響。總的來說,是一種非常方便及適用的保證高可用的一種方式。
采用名稱服務(wù)的直聯(lián)方式的請求調(diào)用
同樣是完成一次請求調(diào)用,與上面f5/lvs等最大的區(qū)別在于請求發(fā)起方與請求處理方不經(jīng)過代理服務(wù)器也沒有代理服務(wù)器,他們雙方是直接連接的,不過外部有一個“名稱服務(wù)”的角色,它的作用是收集與提供請求處理的服務(wù)器的地址信息,起到的是一個地址交換的作用,原來在代理(lvs/f5)上做的工作被拆分到了名稱服務(wù)和發(fā)起請求的機(jī)器上了。打個比方,就像以前的114一樣,我們不知道A家的電話號碼,可以打114查一下就知道了。這個名稱服務(wù)就是起到了類似的作用。
采用規(guī)則服務(wù)器控制路由的請求調(diào)用
與名稱服務(wù)的方式很像,只是采用了規(guī)則服務(wù)器替換名稱服務(wù)。也一樣是直聯(lián)而不用通過代理服務(wù)器。這里的區(qū)別主要是規(guī)則服務(wù)器本身不和請求處理的機(jī)器進(jìn)行交互,只負(fù)責(zé)把規(guī)則提供給發(fā)起請求的服務(wù)器。
總結(jié):
1.假如這個名稱服務(wù)/規(guī)則服務(wù)器暫時壞掉了,我們也有不少的辦法可以保證請求的正常處理。
2.發(fā)起請求方與處理請求方是直連的方式,減少了中間路徑及帶寬的消耗。
3.代碼升級較復(fù)雜