分布式文件系統(tǒng)的測試需求
分布式文件系統(tǒng)(DistributedFileSystem)是指文件系統(tǒng)管理的物理存儲資源不一定直接連接在本地節(jié)點上,而是通過計算機網(wǎng)絡(luò)與節(jié)點相連。分布式文件系統(tǒng)的設(shè)計基于客戶機/服務(wù)器模式。一個典型的網(wǎng)絡(luò)可能包括多個供多用戶訪問的服務(wù)器。
現(xiàn)在開源的或是商用的分布式文件系統(tǒng)有很多,比如hadoop、GFS、mogileFS以及淘寶本身的Tair、TFS。這些所有的系統(tǒng)都有一些共同的要求:支持?jǐn)?shù)據(jù)的增刪改查,分布式的服務(wù)部署方式、具有高可擴展、高可用、高性能的共性。這些共性也是分布式文件系統(tǒng)的主要的測試需求。
首先,支持?jǐn)?shù)據(jù)的讀寫刪。該點為系統(tǒng)的基本功能。測試需要對提供給用戶的所有的基本功能(接口)進行測試,保證基本功能的正確。以tair為例,實現(xiàn)了增刪改查的所有接口的功能測試。
其次,分布式的服務(wù)部署方式。對于分布式文件系統(tǒng)支持多種的部署方式,比如32位、64位機,不同的服務(wù)部署、配置測試、不同的數(shù)據(jù)分配策略的測試等等。
第三,高可擴展性,分布式系統(tǒng)支持服務(wù)的熱插拔,測試需要根據(jù)本身系統(tǒng)的特性設(shè)計相應(yīng)的擴展的功能或是容災(zāi)用例,比如增加節(jié)點,或是節(jié)點的刪除,需要保證數(shù)據(jù)的完整性和高一致性,不能影響數(shù)據(jù)的正常的操作。
第四,高可用行,也是高穩(wěn)定性。需要增加穩(wěn)定性壓力測試,保證各種情況下服務(wù)的正常。增加異常的容災(zāi)用例,比如不同節(jié)點的異常、以及服務(wù)的關(guān)起等測試。
***,高性能,測試需要對系統(tǒng)進行性能測試和調(diào)優(yōu),根據(jù)不同分布式文件系統(tǒng)的特點設(shè)計相應(yīng)的測試場景進行性能測試。