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




