1.一種調(diào)用分布式文件系統(tǒng)的方法,其特征在于,所述方法包括:
基于接收的用戶端的會話請求,建立新會話;
向分布式文件系統(tǒng)的管理者發(fā)送首次加鎖請求,所述首次加鎖請求用于請求對租約目錄加鎖;
響應于接收到對所述首次加鎖請求的響應為加鎖成功,向所述管理者發(fā)送在租約目錄中新建子目錄的請求,所述子目錄以所述新會話的IP地址和端口命名;
響應于接收到對所述新建子目錄的請求的響應為新建成功,將所述新會話標記為主會話。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括以下任意一項或多項:
在所述主會話存活期間,定期向所述管理者發(fā)送更新所述租約目錄的修改時間戳的請求;和
響應于所述主會話關(guān)閉,向所述管理者發(fā)送刪除所述租約目錄中的子目錄并解鎖所述租約目錄的請求。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,響應于接收到對所述首次加鎖請求的響應為加鎖成功,向所述管理者發(fā)送在租約目錄中新建子目錄的請求包括:
響應于接收到對所述首次加鎖請求的響應為加鎖成功,向所述管理者發(fā)送首次查詢請求,所述首次查詢請求用于查詢租約目錄中是否存在以其它會話的IP地址和端口命名的子目錄;
響應于接收到對所述首次查詢請求的響應為存在,向所述管理者發(fā)送刪除請求,所述刪除請求用于刪除所述租約目錄中的子目錄;
響應于接收到對所述首次查詢請求的響應為不存在或接收到對所述刪除請求的響應為刪除成功,向所述管理者發(fā)送在租約目錄中新建子目錄的請求。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
響應于接收到對首次加鎖請求的響應為加鎖失敗,間隔預定時長檢查所述修改時間戳距當前時間的時長是否超過預設時長;
響應于所述修改時間戳距當前時間的時長超過預設時長,向所述管理者發(fā)送再次加鎖請求,所述再次加鎖請求用于請求對所述租約目錄加鎖;
響應于接收到對所述再次加鎖請求的響應為加鎖成功,執(zhí)行所述向所述管理者發(fā)送首次查詢請求。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:響應于接收到對所述再次加鎖請求的響應為加鎖失敗,向所述管理者發(fā)送再次查詢請求,所述再次查詢請求用于查詢租約目錄中是否存在以其它會話的IP地址和端口命名的子目錄;
響應于接收到對再次查詢請求的響應為存在,執(zhí)行所述間隔預定時長檢查所述修改時間戳距當前時間的時長是否超過預設時長。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
響應于接收到對再次查詢請求的響應為不存在,執(zhí)行所述向分布式文件系統(tǒng)的管理者發(fā)送加鎖租約目錄的首次加鎖請求。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括以下任意一項或多項:
響應于接收到對所述新建子目錄請求的響應為新建失敗,執(zhí)行所述間隔預定時長檢查所述修改時間戳距當前時間的時長是否超過預設時長;
響應于接收到對所述刪除請求的響應為刪除失敗,執(zhí)行所述間隔預定時長檢查所述修改時間戳距當前時間的時長是否超過預設時長;以及
響應于所述修改時間戳距當前時間的時長未超過預設時長,執(zhí)行所述間隔預定時長檢查所述修改時間戳距當前時間的時長是否超過預設時長。
8.根據(jù)權(quán)利要求1至7任意一項所述的方法,其特征在于,所述方法還包括:
接收生成日志請求;
生成每條數(shù)據(jù)流的每個日志的日志序列號;
響應于切換主會話或日志文件大小達到預定字節(jié),新創(chuàng)建日志文件;
以日志文件中最小的日志序列號命名創(chuàng)建的日志文件;
將所述日志序列號、日志的長度、校驗信息以及寫入的會話的IP地址添加至創(chuàng)建的日志文件的頭部信息;
將日志添加至創(chuàng)建的日志文件中直至日志文件大小達到預定字節(jié)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述方法還包括:
接收生成快照請求;
間隔預定時間觸發(fā)快照;
將所有日志序列號均小于快照中日志序列號的日志文件刪除。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述方法還包括:
接收回放日志請求;
根據(jù)所述日志序列號,回放日志。
11.一種調(diào)用分布式文件系統(tǒng)的裝置,其特征在于,所述裝置包括:
會話建立單元,用于基于接收的用戶端的會話請求,建立新會話;
首次加鎖請求單元,用于向分布式文件系統(tǒng)的管理者發(fā)送首次加鎖請求,所述首次加鎖請求用于請求對租約目錄加鎖;
新建子目錄請求單元,用于響應于接收到對所述首次加鎖請求的響應為加鎖成功,向所述管理者發(fā)送在租約目錄中新建子目錄的請求,所述子目錄以所述新會話的IP地址和端口命名;
主會話標記單元,用于響應于接收到對所述新建子目錄的請求的響應為新建成功,將所述新會話標記為主會話。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括以下任意一項或多項:
修改時間戳單元,用于在所述主會話存活期間,定期向所述管理者發(fā)送更新所述租約目錄的修改時間戳的請求;和
刪除及加鎖單元,用于響應于所述主會話關(guān)閉,向所述管理者發(fā)送刪除所述租約目錄中的子目錄并解鎖所述租約目錄的請求。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述新建子目錄請求單元包括:
首次查詢請求子單元,用于響應于接收到對所述首次加鎖請求的響應為加鎖成功,向所述管理者發(fā)送首次查詢請求,所述首次查詢請求用于查詢租約目錄中是否存在以其它會話的IP地址和端口命名的子目錄;
刪除子目錄子單元,用于響應于接收到對所述首次查詢請求的響應為存在,向所述管理者發(fā)送刪除請求,所述刪除請求用于刪除所述租約目錄中的子目錄;
新建子目錄子單元,用于響應于接收到對所述首次查詢請求的響應為不存在或接收到對所述刪除請求的響應為刪除成功,向所述管理者發(fā)送在租約目錄中新建子目錄的請求。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述裝置還包括:
時長檢查單元,用于響應于接收到對首次加鎖請求的響應為加鎖失敗,間隔預定時長檢查所述修改時間戳距當前時間的時長是否超過預設時長;
再次加鎖請求單元,用于響應于所述修改時間戳距當前時間的時長超過預設時長,向所述管理者發(fā)送再次加鎖請求,所述再次加鎖請求用于請求對所述租約目錄加鎖;
所述子目錄查詢子單元進一步用于:響應于接收到對所述再次加鎖請求的響應為加鎖成功,執(zhí)行所述向所述管理者發(fā)送首次查詢請求。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述裝置還包括:
再次查詢請求單元,用于響應于接收到對所述再次加鎖請求的響應為加鎖失敗,向所述管理者發(fā)送再次查詢請求,所述再次查詢請求用于查詢租約目錄中是否存在以其它會話的IP地址和端口命名的子目錄;
所述時長檢查單元進一步用于:響應于接收到對再次查詢請求的響應為存在,執(zhí)行所述間隔預定時長檢查所述修改時間戳距當前時間的時長是否超過預設時長。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述裝置還包括:
所述首次加鎖請求單元進一步用于:響應于接收到對再次查詢請求的響應為不存在,執(zhí)行所述向分布式文件系統(tǒng)的管理者發(fā)送加鎖租約目錄的首次加鎖請求。
17.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述裝置還包括以下任意一項或多項:
所述時長檢查單元進一步用于:響應于接收到對所述新建子目錄請求的響應為新建失敗,執(zhí)行所述間隔預定時長檢查所述修改時間戳距當前時間的時長是否超過預設時長;
所述時長檢查單元進一步用于:響應于接收到對所述刪除請求的響應為刪除失敗,執(zhí)行所述間隔預定時長檢查所述修改時間戳距當前時間的時長是否超過預設時長;以及
所述時長檢查單元進一步用于:響應于所述修改時間戳距當前時間的時長未超過預設時長,執(zhí)行所述間隔預定時長檢查所述修改時間戳距當前時間的時長是否超過預設時長。
18.根據(jù)權(quán)利要求11至17任意一項所述的裝置,其特征在于,所述裝置還包括:
日志請求接收單元,用于接收生成日志請求;
序列號生成單元,用于生成每條數(shù)據(jù)流的每個日志的日志序列號;
文件創(chuàng)建單元,用于響應于切換主會話或日志文件大小達到預定字節(jié),新創(chuàng)建日志文件;
文件命名單元,用于以日志文件中最小的日志序列號命名創(chuàng)建的日志文件;
信息添加單元,用于將所述日志序列號、日志的長度、校驗信息以及寫入的會話的IP地址添加至創(chuàng)建的日志文件的頭部信息;
日志添加單元,用于將日志添加至創(chuàng)建的日志文件中直至日志文件大小達到預定字節(jié)。
19.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述裝置還包括:
快照請求接收單元,用于接收生成快照請求;
快照觸發(fā)單元,用于間隔預定時間觸發(fā)快照;
文件刪除單元,用于將所有日志序列號均小于快照中日志序列號的日志文件刪除。
20.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述裝置還包括:
回放請求接收單元,用于接收回放日志請求;
日志回放單元,用于根據(jù)所述日志序列號,回放日志。