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