[發(fā)明專利]一種用于分布式文件系統(tǒng)的服務(wù)鎖方法在審
| 申請(qǐng)?zhí)枺?/td> | 201710717352.2 | 申請(qǐng)日: | 2017-08-21 |
| 公開(kāi)(公告)號(hào): | CN107508881A | 公開(kāi)(公告)日: | 2017-12-22 |
| 發(fā)明(設(shè)計(jì))人: | 葉軍 | 申請(qǐng)(專利權(quán))人: | 葉軍 |
| 主分類號(hào): | H04L29/08 | 分類號(hào): | H04L29/08;H04L12/24;G06F17/30 |
| 代理公司: | 北京遠(yuǎn)智匯知識(shí)產(chǎn)權(quán)代理有限公司11659 | 代理人: | 徐鵬飛 |
| 地址: | 214000 江蘇*** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 用于 分布式 文件系統(tǒng) 服務(wù) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及分布式文件系統(tǒng)領(lǐng)域,尤其涉及一種用于分布式文件系統(tǒng)的服務(wù)鎖方法。
背景技術(shù)
分布式文件系統(tǒng)存儲(chǔ)大量的小文件。每一個(gè)文件就代表了一個(gè)鎖,并且保存一些應(yīng)用層面的小規(guī)模數(shù)據(jù)。用戶通過(guò)打開(kāi)、關(guān)閉和讀取文件,獲取共享鎖或者獨(dú)占鎖;并且通過(guò)通信機(jī)制,向用戶發(fā)送更新信息。例如,當(dāng)一群機(jī)器選舉mater時(shí),這些機(jī)器同時(shí)申請(qǐng)打開(kāi)某個(gè)文件,并請(qǐng)求鎖住這個(gè)文件。成功獲取鎖的主服務(wù)器當(dāng)選主服務(wù)器,并且在文件中寫入自己的地址。其他主服務(wù)器通過(guò)讀取文件中的數(shù)據(jù),獲得主服務(wù)器的地址信息。但是目前分布式文件系統(tǒng)的服務(wù)鎖存可靠性、可用性差,不支持粗粒度的鎖服務(wù),不能直接存儲(chǔ)服務(wù),無(wú)法擴(kuò)展的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的目的在于通過(guò)一種用于分布式文件系統(tǒng)的鎖服務(wù)方法,來(lái)解決以上背景技術(shù)部分提到的問(wèn)題。
為達(dá)此目的,本發(fā)明采用以下技術(shù)方案:
一種用于分布式文件系統(tǒng)的服務(wù)鎖方法,其包括:文件系統(tǒng)保存每個(gè)節(jié)點(diǎn)的數(shù)據(jù);建立一種映射關(guān)系,其中的關(guān)鍵字是節(jié)點(diǎn)的路徑,數(shù)據(jù)則是要保存的內(nèi)容;文件系統(tǒng)存儲(chǔ)的數(shù)據(jù)包含用戶的序列化操作和用戶決策信息;客戶端進(jìn)程被阻塞在調(diào)用函數(shù)上等待服務(wù)器端的返回;延遲租約的有效期,同時(shí)攜帶事件信息告訴用戶更新;當(dāng)客戶端自身保存的租約過(guò)期即沒(méi)有收到主服務(wù)器的回復(fù),它將會(huì)進(jìn)入危險(xiǎn)狀態(tài);客戶端不停的輪詢非主服務(wù)器的其它節(jié)點(diǎn)以獲得新視圖;當(dāng)客戶端收到一個(gè)肯定的答復(fù)時(shí),向新的主服務(wù)器發(fā)送消息,并且告訴主服務(wù)器自己處在危險(xiǎn)狀態(tài),和新的主服務(wù)器建立聯(lián)系;在主服務(wù)器出錯(cuò)時(shí),選擇新的服務(wù)器。
特別地,所述在主服務(wù)器出錯(cuò)時(shí),選擇新的服務(wù)器,具體包括:選擇新的編號(hào),即新的試圖編號(hào),不接受舊主服務(wù)器的消息;只處理主服務(wù)器位置相關(guān)的信息,不處理相關(guān)的信息;等待客戶端的攜帶處于危險(xiǎn)狀態(tài)標(biāo)志的消息;主服務(wù)器響應(yīng)客戶端;向客戶端返回消息,警告客戶端,客戶端需要更;主服務(wù)器等待所有客戶端的確認(rèn);主服務(wù)器響應(yīng)客戶端的所有操作;主服務(wù)器檢查是否有臨時(shí)文件。
本發(fā)明提出的用于分布式文件系統(tǒng)的服務(wù)鎖方法可靠性、可用性好,支持粗粒度的鎖服務(wù),可以直接存儲(chǔ)服務(wù),擴(kuò)展能力強(qiáng)。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例提供的用于分布式文件系統(tǒng)的服務(wù)鎖方法流程圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部?jī)?nèi)容,除非另有定義,本文所使用的所有技術(shù)和科學(xué)術(shù)語(yǔ)與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本文中所使用的術(shù)語(yǔ)只是為了描述具體的實(shí)施例,不是旨在于限制本發(fā)明。
請(qǐng)參照?qǐng)D1所示,圖1為本發(fā)明實(shí)施例提供的用于分布式文件系統(tǒng)的服務(wù)鎖方法流程圖。
本實(shí)施例中用于分布式文件系統(tǒng)的服務(wù)鎖方法具體包括:文件系統(tǒng)保存每個(gè)節(jié)點(diǎn)的數(shù)據(jù);建立一種映射關(guān)系,其中的關(guān)鍵字是節(jié)點(diǎn)的路徑,數(shù)據(jù)則是要保存的內(nèi)容;文件系統(tǒng)存儲(chǔ)的數(shù)據(jù)包含用戶的序列化操作和用戶決策信息;客戶端進(jìn)程被阻塞在調(diào)用函數(shù)上等待服務(wù)器端的返回;延遲租約的有效期,同時(shí)攜帶事件信息告訴用戶更新;當(dāng)客戶端自身保存的租約過(guò)期即沒(méi)有收到主服務(wù)器的回復(fù),它將會(huì)進(jìn)入危險(xiǎn)狀態(tài);客戶端不停的輪詢非主服務(wù)器的其它節(jié)點(diǎn)以獲得新視圖;當(dāng)客戶端收到一個(gè)肯定的答復(fù)時(shí),向新的主服務(wù)器發(fā)送消息,并且告訴主服務(wù)器自己處在危險(xiǎn)狀態(tài),和新的主服務(wù)器建立聯(lián)系;在主服務(wù)器出錯(cuò)時(shí),選擇新的服務(wù)器。
在本實(shí)施例中所述在主服務(wù)器出錯(cuò)時(shí),選擇新的服務(wù)器,具體包括:選擇新的編號(hào),即新的試圖編號(hào),不接受舊主服務(wù)器的消息;只處理主服務(wù)器位置相關(guān)的信息,不處理相關(guān)的信息;等待客戶端的攜帶處于危險(xiǎn)狀態(tài)標(biāo)志的消息;主服務(wù)器響應(yīng)客戶端;向客戶端返回消息,警告客戶端,客戶端需要更;主服務(wù)器等待所有客戶端的確認(rèn);主服務(wù)器響應(yīng)客戶端的所有操作;主服務(wù)器檢查是否有臨時(shí)文件。
本發(fā)明提出的用于分布式文件系統(tǒng)的服務(wù)鎖方法可靠性、可用性好,支持粗粒度的鎖服務(wù),可以直接存儲(chǔ)服務(wù),擴(kuò)展能力強(qiáng)。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory,RAM)等。
注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過(guò)以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說(shuō)明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于葉軍,未經(jīng)葉軍許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710717352.2/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開(kāi)放方法及系統(tǒng)、服務(wù)開(kāi)放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺(tái)
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺(tái)及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機(jī)
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法





