在學(xué)習(xí)CGFT課程時,分布式文件系統(tǒng)的設(shè)計需求是需要考生重點掌握的。具體指什么,融躍小編為你作詳細(xì)介紹!
分布式文件系統(tǒng)的設(shè)計目標(biāo)主要包括透明性、并發(fā)控制、可伸縮性、容錯以及安全需求等。但是,在具體實現(xiàn)中,不同產(chǎn)品實現(xiàn)的級別和方法都有所不同。
1、透明性
具備訪問透明性、位置透明性、性能和伸縮透明性。訪問透明性是指用戶不需要專門區(qū)分哪些是本地文件,哪些是遠程文件,用戶能夠通過相同的操作來訪問本地文件和遠程文件資源。
位置透明性是指在不改變路徑名的前提下,不管文件副本數(shù)量和實際存儲位置發(fā)生何種變化,對用戶而言都是透明的,用戶不會感受到這種變化,只需要使用相同的路徑名就能始終可以訪問同一個文件。
性能和伸縮透明性是指系統(tǒng)中節(jié)點的增加或減少以及性能的變化對用戶而言是透明的,用戶感受不到什么時候一個節(jié)點加入或退出了。
只能提供一定程度的訪問透明性,完全支持位置透明性,性能和伸縮透明性。
客戶端對于文件的讀寫不應(yīng)該影響其他客戶端對同一個文件的讀寫。
機制很簡單,任何時間都只允許有一個程序?qū)懭肽硞€文件。
3、文件復(fù)制
一個文件可以擁有在不同位置的多個副本,采取了多個副本機制。
4、硬件和操作系統(tǒng)的異構(gòu)性
可以在不同的操作系統(tǒng)和計算機上實現(xiàn)同樣的客戶端和服務(wù)器端程序。
采用Java語言開發(fā),具有很好的跨平臺能力。
5、可伸縮性
支持節(jié)點的動態(tài)加入或退出,建立在大規(guī)模廉價機器上的分布式文件系統(tǒng)集群,具有很好的可伸縮性。
6、容錯
保 證文件服務(wù)在客戶端或者服務(wù)端出現(xiàn)問題的時候能正常使用,具有多副本機制和故障自動檢測,恢復(fù)機制。
7、安全
保障系統(tǒng)的安全性,安全性較弱。