TDSS是一個高可擴展、高可用、高性能、面向網際網路服務的分散式存儲系統,主要針對海量的非結構化數據,它構築在普通的Linux機器集群上,可為外部提供高可靠和高並發的存儲訪問。
TDSS介紹,TDSS架構,TDSS源碼,
TDSS介紹
TDSS是一個高可擴展、高可用、高性能、面向網際網路服務的分散式存儲系統,主要針對海量的非結構化數據,它構築在普通的Linux機器集群上,可為外部提供高可靠和高並發的存儲訪問。它採用了HA架構和平滑擴容,保證了整個檔案系統的可用性和擴展性。同時扁平化的數據組織結構,可將檔案名稱映射到檔案的物理地址,簡化了檔案的訪問流程,一定程度上為TDSS提供了良好的讀寫性能。
主要特性:
1.全局單副本
2.擴容簡單
3.便於二次開發
TDSS架構
一個TDSS集群由N個name_server節點(一主一備)和N個data_server節點組成。這些服務程式都是作為一個用戶級的程式運行在普通Linux機器上的。
在TDSS中,name_server維護檔案與data_server的關係。數據檔案中的實際數據都存儲在data_server上。而一台data_server伺服器一般會有多個獨立data_server進程存在,每個進程負責管理一個掛載點,這個掛載點一般是一個獨立磁碟上的檔案目錄,以降低單個磁碟損壞帶來的影響。
name_server
管理維護數據檔案和data_server相關信息, 數據檔案和data_server的對應關係建立,解除。name_server不負責實際數據的讀寫,實際數據的讀寫由data_server完成。
data_server
負責實際數據的存儲和讀寫。
master
管理維護name_server、data_server加入,退出, 心跳信息。
同時為了考慮容災,name_server採用了Master和slave結構,即兩台機器同時運行,一台為主,一台為從。
TDSS源碼
GoogleCode:
GitHub: