在學(xué)習(xí)CGFT課程時(shí),分布式文件系統(tǒng)的設(shè)計(jì)需求是需要考生重點(diǎn)掌握的。具體指什么,融躍小編為你作詳細(xì)介紹!

分布式文件系統(tǒng)的設(shè)計(jì)目標(biāo)主要包括透明性、并發(fā)控制、可伸縮性、容錯(cuò)以及安全需求等。但是,在具體實(shí)現(xiàn)中,不同產(chǎn)品實(shí)現(xiàn)的級(jí)別和方法都有所不同。

1、透明性

具備訪問(wèn)透明性、位置透明性、性能和伸縮透明性。訪問(wèn)透明性是指用戶不需要專門區(qū)分哪些是本地文件,哪些是遠(yuǎn)程文件,用戶能夠通過(guò)相同的操作來(lái)訪問(wèn)本地文件和遠(yuǎn)程文件資源。

位置透明性是指在不改變路徑名的前提下,不管文件副本數(shù)量和實(shí)際存儲(chǔ)位置發(fā)生何種變化,對(duì)用戶而言都是透明的,用戶不會(huì)感受到這種變化,只需要使用相同的路徑名就能始終可以訪問(wèn)同一個(gè)文件。

性能和伸縮透明性是指系統(tǒng)中節(jié)點(diǎn)的增加或減少以及性能的變化對(duì)用戶而言是透明的,用戶感受不到什么時(shí)候一個(gè)節(jié)點(diǎn)加入或退出了。

只能提供一定程度的訪問(wèn)透明性,完全支持位置透明性,性能和伸縮透明性。


特許全球金融科技師CGFT一級(jí)

2、并發(fā)控制


客戶端對(duì)于文件的讀寫不應(yīng)該影響其他客戶端對(duì)同一個(gè)文件的讀寫。

機(jī)制很簡(jiǎn)單,任何時(shí)間都只允許有一個(gè)程序?qū)懭肽硞€(gè)文件。

3、文件復(fù)制

一個(gè)文件可以擁有在不同位置的多個(gè)副本,采取了多個(gè)副本機(jī)制。

4、硬件和操作系統(tǒng)的異構(gòu)性

可以在不同的操作系統(tǒng)和計(jì)算機(jī)上實(shí)現(xiàn)同樣的客戶端和服務(wù)器端程序。

采用Java語(yǔ)言開發(fā),具有很好的跨平臺(tái)能力。

5、可伸縮性

支持節(jié)點(diǎn)的動(dòng)態(tài)加入或退出,建立在大規(guī)模廉價(jià)機(jī)器上的分布式文件系統(tǒng)集群,具有很好的可伸縮性。

6、容錯(cuò)

保 證文件服務(wù)在客戶端或者服務(wù)端出現(xiàn)問(wèn)題的時(shí)候能正常使用,具有多副本機(jī)制和故障自動(dòng)檢測(cè),恢復(fù)機(jī)制。

7、安全

保障系統(tǒng)的安全性,安全性較弱。