亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

分布式高速緩存cache數(shù)據(jù)訪問方法和裝置制造方法

文檔序號:6521216閱讀:165來源:國知局
分布式高速緩存cache數(shù)據(jù)訪問方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種分布式高速緩存cache數(shù)據(jù)訪問方法和裝置,包括:第一服務(wù)器接收用戶發(fā)出的第一訪問請求,其中攜帶訪問的目標(biāo)數(shù)據(jù)塊索引;第一服務(wù)器確定目標(biāo)數(shù)據(jù)塊索引對應(yīng)的第一哈希值,并根據(jù)設(shè)定的哈希值與服務(wù)器的對應(yīng)關(guān)系,確定的存儲目標(biāo)數(shù)據(jù)塊索引的第二服務(wù)器;第一服務(wù)器向第二服務(wù)器發(fā)送第二訪問請求攜帶目標(biāo)數(shù)據(jù)塊索引,以使第二服務(wù)器根據(jù)設(shè)定的數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系,查詢緩存目標(biāo)數(shù)據(jù)塊索引對應(yīng)數(shù)據(jù)塊的第三服務(wù)器;第一服務(wù)器接收第二服務(wù)器發(fā)送的訪問響應(yīng),攜帶查詢緩存目標(biāo)數(shù)據(jù)塊的第三服務(wù)器的查詢結(jié)果。提高了集群文件系統(tǒng)的數(shù)據(jù)訪問效率,提高集群文件系統(tǒng)的性能。
【專利說明】分布式高速緩存cache數(shù)據(jù)訪問方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及計(jì)算機(jī)信息【技術(shù)領(lǐng)域】,尤其涉及一種分布式高速緩存cache數(shù)據(jù)訪問方法和裝置。
【背景技術(shù)】
[0002]隨著各行業(yè)數(shù)據(jù)存儲需求和規(guī)模的急劇膨脹,集群存儲系統(tǒng)的應(yīng)用也越來越廣泛。集群網(wǎng)絡(luò)附加存儲NAS (Network Attached Storage)系統(tǒng)作為其典型代表之一,向用戶提供了高性能、大容量、高擴(kuò)展的數(shù)據(jù)存取服務(wù)。
[0003]集群NAS中通常由一個(gè)服務(wù)器來保存和管理整個(gè)集群NAS中的cache信息,集群NAS中任意一臺服務(wù)器接收到讀請求或?qū)懻埱蠛缶鶗蛟揷ache管理服務(wù)器查詢需要讀或?qū)懙臄?shù)據(jù)的cache信息。然而,這樣會導(dǎo)致cache管理服務(wù)器處理訪問的效率低下,從而影響整個(gè)集群文件系統(tǒng)的性能。

【發(fā)明內(nèi)容】

[0004]本發(fā)明實(shí)施例提供一種分布式高速緩存cache數(shù)據(jù)訪問方法和裝置,提高了集群文件系統(tǒng)的數(shù)據(jù)訪問效率,提高集群文件系統(tǒng)的性能。
[0005]本發(fā)明實(shí)施例第一方面提供一種分布式高速緩存cache數(shù)據(jù)訪問方法,包括:
[0006]第一服務(wù)器接收用戶發(fā)出的第一訪問請求,所述第一訪問請求中攜帶訪問的目標(biāo)數(shù)據(jù)塊索引;
[0007]所述第一服務(wù)器確定所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的第一哈希值,并根據(jù)設(shè)定的哈希值與服務(wù)器的對應(yīng)關(guān)系,確定所述第一哈希值對應(yīng)的存儲所述目標(biāo)數(shù)據(jù)塊索引的第二服務(wù)器;
[0008]所述第一服務(wù)器向所述第二服務(wù)器發(fā)送第二訪問請求,所述第二訪問請求中攜帶所述目標(biāo)數(shù)據(jù)塊索引,以使所述第二服務(wù)器根據(jù)設(shè)定的數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系,查詢緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)數(shù)據(jù)塊的第三服務(wù)器;
[0009]所述第一服務(wù)器接收所述第二服務(wù)器發(fā)送的訪問響應(yīng),所述訪問響應(yīng)中攜帶查詢緩存所述目標(biāo)數(shù)據(jù)塊的第三服務(wù)器的查詢結(jié)果。
[0010]在第一方面的第一種可能的實(shí)施方式中,所述查詢結(jié)果為所述第三服務(wù)器的標(biāo)識,則所述第一服務(wù)器接收所述第二服務(wù)器發(fā)送的訪問響應(yīng)之后,還包括:所述第一服務(wù)器根據(jù)所述第三服務(wù)器的標(biāo)識向所述第三服務(wù)器發(fā)送第三訪問請求,所述第三訪問請求中攜帶所述目標(biāo)數(shù)據(jù)塊索引,以使所述第三服務(wù)器在本地高速緩存cache中訪問所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的所述數(shù)據(jù)塊,以使所述第三服務(wù)器將所述目標(biāo)數(shù)據(jù)塊返回;或者,
[0011]所述查詢結(jié)果用于指示集群服務(wù)系統(tǒng)中不存在緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊的第三服務(wù)器,則所述第一服務(wù)器接收所述第二服務(wù)器發(fā)送的訪問響應(yīng)之后,還包括:所述第一服務(wù)器向所述集群服務(wù)系統(tǒng)中的后端磁盤陣列發(fā)送第四訪問請求,所述第四訪問請求中攜帶所述目標(biāo)數(shù)據(jù)塊索引,以使所述后端磁盤陣列訪問所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊,以使所述第三服務(wù)器將所述目標(biāo)數(shù)據(jù)塊返回。
[0012]結(jié)合第一方面或者第一方面的第一種可能的實(shí)施方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,若所述第一訪問請求為對所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊進(jìn)行寫入的請求,則所述第一服務(wù)器將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊緩存在本地cache中之后,還包括:
[0013]所述第一服務(wù)器根據(jù)所述第一訪問請求,在本地cache中將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊改寫為目標(biāo)數(shù)據(jù)塊;
[0014]所述第一服務(wù)器向所述第二服務(wù)器發(fā)送第二更新請求,所述第二更新請求用于指示所述第一服務(wù)器在本地cache中將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊改寫為目標(biāo)數(shù)據(jù)塊,以使所述第二服務(wù)器更新所述數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系;
[0015]所述第一服務(wù)器向所述第二服務(wù)器發(fā)送指示消息,所述指示消息用于指示所述第二服務(wù)器通知所述第三服務(wù)器刪除本地cache中存儲的所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊。
[0016]結(jié)合第一方面的第一種或第二種中的任一種可能的實(shí)施方式,在第一方面的第三種可能的實(shí)施方式中,所述目標(biāo)數(shù)據(jù)塊返回所述第一服務(wù)器之后,還包括:
[0017]所述第一服務(wù)器將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊緩存在本地cache中,所述第一服務(wù)器向所述第二服務(wù)器發(fā)送第一更新請求,所述第一更新請求用于指示所述第一服務(wù)器將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊緩存在本地cache中,以使所述第二服務(wù)器更新所述數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系。
[0018]本發(fā)明實(shí)施例第二方面提供一種分布式高速緩存cache數(shù)據(jù)訪問方法,包括:
[0019]第二服務(wù)器接收第一服務(wù)器發(fā)送的第二訪問請求,所述第二訪問請求中攜帶目標(biāo)數(shù)據(jù)塊索引;
[0020]所述第二服務(wù)器根據(jù)設(shè)定的數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系,查詢緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)數(shù)據(jù)塊的第三服務(wù)器;
[0021]所述第二服務(wù)器向所述第一服務(wù)器發(fā)送訪問響應(yīng),所述訪問響應(yīng)中攜帶查詢緩存所述目標(biāo)數(shù)據(jù)塊的所述第三服務(wù)器的查詢結(jié)果。
[0022]在第二方面的第一種可能的實(shí)施方式中,所述第二服務(wù)器向所述第一服務(wù)器發(fā)送所述訪問響應(yīng),所述訪問響應(yīng)中攜帶查詢緩存所述目標(biāo)數(shù)據(jù)塊的所述第三服務(wù)器的查詢結(jié)果,包括:
[0023]所述查詢結(jié)果用于指示集群服務(wù)系統(tǒng)中緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊的所述第三服務(wù)器的標(biāo)識;或者,
[0024]所述查詢結(jié)果用于指示集群服務(wù)系統(tǒng)中不存在緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊的第三服務(wù)器。
[0025]結(jié)合第二方面或者第二方面的第一種可能的實(shí)施方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,若所述第一訪問請求為對所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊進(jìn)行寫入的請求,還包括:
[0026]所述第二服務(wù)器向所述第一服務(wù)器發(fā)送訪問響應(yīng)之后,所述第二服務(wù)器接收所述第一服務(wù)器發(fā)送的指示消息,所述指示消息用于指示所述第二服務(wù)器通知所述第三服務(wù)器刪除本地cache中存儲的所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊;[0027]所述第二服務(wù)器接收所述第一服務(wù)器發(fā)送的第一更新請求,所述第一更新請求用于指示所述第一服務(wù)器將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊緩存在本地cache中,以使所述第二服務(wù)器更新所述數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系。
[0028]本發(fā)明實(shí)施例第三方面提供一種分布式高速緩存cache數(shù)據(jù)訪問方法,包括:
[0029]第三服務(wù)器接收第一服務(wù)器發(fā)送的第三訪問請求,所述第三訪問請求中攜帶目標(biāo)數(shù)據(jù)塊索引;
[0030]所述第三服務(wù)器在本地高速緩存cache中訪問所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的所述數(shù)據(jù)塊;
[0031]所述第三服務(wù)器向所述第一服務(wù)器發(fā)送所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊;
[0032]本發(fā)明第四方面提供一種分布式高速緩存cache數(shù)據(jù)訪問裝置,包括:
[0033]第一接收模塊,用于接收用戶發(fā)出的第一訪問請求,所述第一訪問請求中攜帶訪問的目標(biāo)數(shù)據(jù)塊索引;
[0034]確定模塊,用于確定所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的第一哈希值,并根據(jù)設(shè)定的哈希值與服務(wù)器的對應(yīng)關(guān)系,確定所述第一哈希值對應(yīng)的存儲所述目標(biāo)數(shù)據(jù)塊索引的第二服務(wù)器;
[0035]第一發(fā)送模塊,用于向所述第二服務(wù)器發(fā)送第二訪問請求,所述第二訪問請求中攜帶所述目標(biāo)數(shù)據(jù)塊索引,以使所述第二服務(wù)器根據(jù)設(shè)定的數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系,查詢緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)數(shù)據(jù)塊的第三服務(wù)器;
[0036]第二接收模塊,用于接收所述第二服務(wù)器發(fā)送的訪問響應(yīng),所述訪問響應(yīng)中攜帶查詢緩存所述目標(biāo)數(shù)據(jù)塊的第三服務(wù)器的查詢結(jié)果。
[0037]在第四方面的第一種可能的實(shí)施方式中,第二發(fā)送模塊,用于在所述查詢結(jié)果為所述第三服務(wù)器的標(biāo)識,則接收所述第二服務(wù)器發(fā)送的訪問響應(yīng)之后,根據(jù)所述第三服務(wù)器的標(biāo)識向所述第三服務(wù)器發(fā)送第三訪問請求,所述第三訪問請求中攜帶所述目標(biāo)數(shù)據(jù)塊索引,以使所述第三服務(wù)器在本地高速緩存cache中訪問所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的所述數(shù)據(jù)塊,以使所述第三服務(wù)器將所述目標(biāo)數(shù)據(jù)塊返回;或者,
[0038]用于所述查詢結(jié)果用于指示集群服務(wù)系統(tǒng)中不存在緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊的第三服務(wù)器,則接收所述第二服務(wù)器發(fā)送的訪問響應(yīng)之后,還包括:向所述集群服務(wù)系統(tǒng)中的后端磁盤陣列發(fā)送第四訪問請求,所述第四訪問請求中攜帶所述目標(biāo)數(shù)據(jù)塊索引,以使所述后端磁盤陣列訪問所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊,以使所述第三服務(wù)器將所述目標(biāo)數(shù)據(jù)塊返回。
[0039]結(jié)合第四方面或者第四方面的第一種可能的實(shí)施方式,在第四方面的第二種可能的實(shí)現(xiàn)方式中,若所述第一訪問請求為對所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊進(jìn)行寫入的請求,則將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊緩存在本地cache中之后,所述第二接收模塊還用于:
[0040]根據(jù)所述第一訪問請求,在本地cache中將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊改寫為目標(biāo)數(shù)據(jù)塊;
[0041]向所述第二服務(wù)器發(fā)送第二更新請求,所述第二更新請求用于指示所述第一服務(wù)器在本地cache中將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊改寫為目標(biāo)數(shù)據(jù)塊,以使所述第二服務(wù)器更新所述數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系;[0042]向所述第二服務(wù)器發(fā)送指示消息,所述指示消息用于指示所述第二服務(wù)器通知所述第三服務(wù)器刪除本地cache中存儲的所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊。
[0043]結(jié)合第四方面的第一或第二種中任一種可能的實(shí)施方式,在第四方面的第三種可能的實(shí)施方式中,還包括處理模塊:
[0044]用于將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊緩存在本地cache中,向所述第二服務(wù)器發(fā)送第一更新請求,所述第一更新請求用于指示將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊緩存在本地cache中,以使所述第二服務(wù)器更新所述數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系。
[0045]本發(fā)明第五方面提供一種分布式高速緩存cache數(shù)據(jù)訪問裝置,包括:
[0046]接收模塊,用于接收第一服務(wù)器發(fā)送的第二訪問請求,所述第二訪問請求中攜帶目標(biāo)數(shù)據(jù)塊索引;
[0047]查詢模塊,用于根據(jù)設(shè)定的數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系,查詢緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)數(shù)據(jù)塊的第三服務(wù)器;
[0048]發(fā)送模塊,用于向所述第一服務(wù)器發(fā)送訪問響應(yīng),所述訪問響應(yīng)中攜帶查詢緩存所述目標(biāo)數(shù)據(jù)塊的所述第三服務(wù)器的查詢結(jié)果。
[0049]在第五方面的第一種可能的實(shí)施方式中,所述向所述第一服務(wù)器發(fā)送所述訪問響應(yīng),所述訪問響應(yīng)中攜帶查詢緩存所述目標(biāo)數(shù)據(jù)塊的所述第三服務(wù)器的查詢結(jié)果,包括:
[0050]所述查詢結(jié)果用于指示集群服務(wù)系統(tǒng)中緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊的所述第三服務(wù)器的標(biāo)識;或者,
[0051]所述查詢結(jié)果用于指示集群服務(wù)系統(tǒng)中不存在緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊的第三服務(wù)器。
[0052]結(jié)合第五方面或者第五方面的第一種可能的實(shí)施方式,在第五方面的第二種可能的實(shí)現(xiàn)方式中,還包括處理模塊:
[0053]用于向所述第一服務(wù)器發(fā)送訪問響應(yīng)之后,接收所述第一服務(wù)器發(fā)送的指示消息,所述指示消息用于通知所述第三服務(wù)器刪除本地cache中存儲的所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊;
[0054]用于接收所述第一服務(wù)器發(fā)送的第一更新請求,所述第一更新請求用于指示所述第一服務(wù)器將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊緩存在本地cache中,以使所述處理模塊更新所述數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系。
[0055]本發(fā)明第六方面提供一種分布式高速緩存cache數(shù)據(jù)訪問裝置,包括:
[0056]接收模塊,用于接收第一服務(wù)器發(fā)送的第三訪問請求,所述第三訪問請求中攜帶目標(biāo)數(shù)據(jù)塊索引;
[0057]處理模塊,用于在本地高速緩存cache中訪問所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的所述數(shù)據(jù)塊;
[0058]發(fā)送模塊,用于向所述第一服務(wù)器發(fā)送所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊。
[0059]本發(fā)明實(shí)施例分布式高速緩存cache數(shù)據(jù)訪問方法和裝置,將數(shù)據(jù)塊索引分布式緩存到集群系統(tǒng)的各服務(wù)器中,并且將數(shù)據(jù)塊分布式存儲到集群系統(tǒng)的各服務(wù)器中,當(dāng)接收到用戶的訪問請求后,首先根據(jù)數(shù)據(jù)塊索引計(jì)算哈希值,根據(jù)哈希值與服務(wù)器對應(yīng)關(guān)系確定存儲數(shù)據(jù)塊索引的服務(wù)器,再向該服務(wù)器請求獲取緩存數(shù)據(jù)塊的服務(wù)器標(biāo)識,存儲數(shù)據(jù)塊索引的服務(wù)器可以根據(jù)數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系查找到緩存數(shù)據(jù)塊的服務(wù)器標(biāo)識,從而可以執(zhí)行數(shù)據(jù)塊訪問操作。提高了集群文件系統(tǒng)的數(shù)據(jù)訪問效率,提高集群文件系統(tǒng)的性能。
【專利附圖】

【附圖說明】
[0060]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖做一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0061]圖1所示為集群NAS系統(tǒng)的組網(wǎng)布局結(jié)構(gòu)示意圖;
[0062]圖2為本發(fā)明提供的分布式高速緩存cache數(shù)據(jù)訪問方法實(shí)施例一流程圖;
[0063]圖3為本發(fā)明提供的分布式高速緩存cache數(shù)據(jù)訪問方法實(shí)施例二的流程圖
[0064]圖4為本發(fā)明提供的分布式高速緩存cache數(shù)據(jù)訪問方法實(shí)施例三的流程圖;
[0065]圖5為本發(fā)明提供的分布式高速緩存cache數(shù)據(jù)訪問方法實(shí)施例四的示意圖;
[0066]圖6為本發(fā)明提供的分布式高速緩存cache數(shù)據(jù)訪問方法實(shí)施例五的示意圖;
[0067]圖7為本發(fā)明提供的分布式高速緩存cache數(shù)據(jù)訪問方法實(shí)施例六的示意圖;
[0068]圖8為本發(fā)明提供的分布式高速緩存cache數(shù)據(jù)訪問方法實(shí)施例七的示意圖;
[0069]圖9為本發(fā)明提供的分布式高速緩存cache數(shù)據(jù)訪問裝置實(shí)施例一的示意圖;
[0070]圖10為本發(fā)明提供的分布式高速緩存cache數(shù)據(jù)訪問裝置實(shí)施例二的示意圖;
[0071]圖11為本發(fā)明提供的分布式高速緩存cache數(shù)據(jù)訪問裝置實(shí)施例三的示意圖;
【具體實(shí)施方式】
[0072]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0073]圖1所示為集群NAS系統(tǒng)的組網(wǎng)布局結(jié)構(gòu)示意圖,集群NAS系統(tǒng)具有自己的操作系統(tǒng)和集群文件系統(tǒng),并通過網(wǎng)絡(luò)文件共享協(xié)議向用戶提供文件數(shù)據(jù)的訪問服務(wù)。如圖1所示,操作系統(tǒng)、集群文件系統(tǒng)、網(wǎng)絡(luò)文件共享協(xié)議作為軟件運(yùn)行在集群NAS系統(tǒng)的各服務(wù)器機(jī)頭上。其中集群文件系統(tǒng)負(fù)責(zé)了整個(gè)集群NAS系統(tǒng)的文件數(shù)據(jù)的組織布局和訪問管理。
[0074]圖2為本發(fā)明提供的分布式高速緩存cache數(shù)據(jù)訪問方法實(shí)施例一流程圖;具體的流程如下:
[0075]SlOl:第一服務(wù)器接收用戶發(fā)出的第一訪問請求,第一訪問請求中攜帶訪問的目標(biāo)數(shù)據(jù)塊索引;
[0076]用戶向第一服務(wù)器發(fā)送第一訪問請求,第一訪問請求為讀取所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊請求,或者為對目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊進(jìn)行寫入的請求,集群文件系統(tǒng)中每一個(gè)數(shù)據(jù)塊具有該系統(tǒng)中的唯一的數(shù)據(jù)塊索引,比如,可以是目標(biāo)數(shù)據(jù)塊的磁盤偏移地址或邏輯地址。
[0077]S102:第一服務(wù)器確定目標(biāo)數(shù)據(jù)塊索引對應(yīng)的第一哈希值,并根據(jù)設(shè)定的哈希值與服務(wù)器的對應(yīng)關(guān)系,確定第一哈希值對應(yīng)的存儲目標(biāo)數(shù)據(jù)塊索引的第二服務(wù)器;
[0078]用戶訪問文件系統(tǒng)數(shù)據(jù)時(shí),向第一服務(wù)器發(fā)送第一訪問請求,第一服務(wù)器會利用目標(biāo)數(shù)據(jù)塊索引在本地cache中查找,查看目標(biāo)數(shù)據(jù)是否在cache中緩存。若存在,則第一服務(wù)器直接在本地cache中訪問目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊。若沒在本地cache中緩存,則利用目標(biāo)數(shù)據(jù)塊索引值做一次哈希(hash)運(yùn)算,得到目標(biāo)數(shù)據(jù)庫索引對應(yīng)的hash值,該hash值可以是一個(gè)10位的數(shù)值;然后利用這個(gè)hash值去查找hash值到服務(wù)器的對應(yīng)關(guān)系,查到管理目標(biāo)數(shù)據(jù)塊緩存信息的服務(wù)器,也就是第二服務(wù)器。其中,設(shè)定的哈希值與服務(wù)器的對應(yīng)關(guān)系可以是哈希值與服務(wù)器ID的對應(yīng)關(guān)系。
[0079]S103:第一服務(wù)器向第二服務(wù)器發(fā)送第二訪問請求,第二訪問請求中攜帶目標(biāo)數(shù)據(jù)塊索引,以使第二服務(wù)器根據(jù)設(shè)定的數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系,查詢緩存目標(biāo)數(shù)據(jù)塊索引對應(yīng)數(shù)據(jù)塊的第三服務(wù)器;
[0080]其中,第二服務(wù)器是用于存儲目標(biāo)數(shù)據(jù)塊索引的服務(wù)器,第一服務(wù)器向第二服務(wù)器發(fā)送的第二訪問請求用于查詢緩存目標(biāo)數(shù)據(jù)塊的第三服務(wù)器的ID。第二服務(wù)器可以根據(jù)設(shè)定的數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系進(jìn)行查找。
[0081]需要說明的是,第二服務(wù)器和第三服務(wù)器可以是同一個(gè)服務(wù)器,也可以是不同的服務(wù)器。
[0082]S104:第一服務(wù)器接收第二服務(wù)器發(fā)送的訪問響應(yīng),訪問響應(yīng)中攜帶查詢緩存所述目標(biāo)數(shù)據(jù)塊的第三服務(wù)器的查詢結(jié)果。
[0083]如果第二服務(wù)器查詢到系統(tǒng)中存在緩存有目標(biāo)數(shù)據(jù)塊的第三服務(wù)器,則查詢結(jié)果為第三服務(wù)器的標(biāo)識,則第一服務(wù)器接收第二服務(wù)器發(fā)送的訪問響應(yīng)之后,第一服務(wù)器根據(jù)第三服務(wù)器的標(biāo)識向第三服務(wù)器發(fā)送第三訪問請求,第三訪問請求中攜帶所述目標(biāo)數(shù)據(jù)塊索引,以使第三服務(wù)器在本地cache中訪問目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊,并且向第一服務(wù)器返回?cái)?shù)據(jù),經(jīng)過第一服務(wù)器最終將目標(biāo)數(shù)據(jù)返回給用戶。上述訪問可以是讀取目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊,也可以是對目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊進(jìn)行寫入操作。
[0084]如果第二服務(wù)器查詢到系統(tǒng)中不存在緩存有目標(biāo)數(shù)據(jù)塊的第三服務(wù)器,則查詢的結(jié)果指示集群服務(wù)系統(tǒng)中不存在緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊的第三服務(wù)器,則第一服務(wù)器接收第二服務(wù)器發(fā)送的訪問響應(yīng)之后,第一服務(wù)器向集群服務(wù)系統(tǒng)中的后端磁盤陣列發(fā)送第四訪問請求,第四訪問請求中攜帶目標(biāo)數(shù)據(jù)塊索引,以使后端磁盤陣列訪問所述目標(biāo)數(shù)據(jù)塊索弓I對應(yīng)的數(shù)據(jù)塊。
[0085]本實(shí)施例中,對于圖1所示實(shí)施例中各個(gè)查詢操作進(jìn)行詳細(xì)說明。
[0086]其中,S102中,第一服務(wù)器可以首先利用目標(biāo)數(shù)據(jù)塊索引值進(jìn)行一次hash運(yùn)算,得到一個(gè)hash值;然后利用這個(gè)hash值去查找hash值與服務(wù)器的對應(yīng)關(guān)系,該對應(yīng)關(guān)系可以采用如下表I所示的映射表形式,可以根據(jù)該表I查到對應(yīng)的服務(wù)器ID,該服務(wù)器上保存和管理此數(shù)據(jù)塊的緩存信息。
[0087]
【權(quán)利要求】
1.一種分布式高速緩存cache數(shù)據(jù)訪問方法,其特征在于,包括: 第一服務(wù)器接收用戶發(fā)出的第一訪問請求,所述第一訪問請求中攜帶訪問的目標(biāo)數(shù)據(jù)塊索引; 所述第一服務(wù)器確定所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的第一哈希值,并根據(jù)設(shè)定的哈希值與服務(wù)器的對應(yīng)關(guān)系,確定所述第一哈希值對應(yīng)的存儲所述目標(biāo)數(shù)據(jù)塊索引的第二服務(wù)器; 所述第一服務(wù)器向所述第二服務(wù)器發(fā)送第二訪問請求,所述第二訪問請求中攜帶所述目標(biāo)數(shù)據(jù)塊索引,以使所述第二服務(wù)器根據(jù)設(shè)定的數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系,查詢緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)數(shù)據(jù)塊的第三服務(wù)器; 所述第一服務(wù)器接收所述第二服務(wù)器發(fā)送的訪問響應(yīng),所述訪問響應(yīng)中攜帶查詢緩存所述目標(biāo)數(shù)據(jù)塊的第三服務(wù)器的查詢結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述查詢結(jié)果為所述第三服務(wù)器的標(biāo)識,則所述第一服務(wù)器接收所述第二服務(wù)器發(fā)送的訪問響應(yīng)之后,還包括:所述第一服務(wù)器根據(jù)所述第三服務(wù)器的標(biāo)識向所述第三服務(wù)器發(fā)送第三訪問請求,所述第三訪問請求中攜帶所述目標(biāo)數(shù)據(jù)塊索引,以使所述第三服務(wù)器在本地高速緩存cache中訪問所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的所述數(shù)據(jù)塊,以使所述第三服務(wù)器將所述目標(biāo)數(shù)據(jù)塊返回;或者, 所述查詢結(jié)果用于指示集群服務(wù)系統(tǒng)中不存在緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊的第三服務(wù)器,則所述第一服務(wù)器接收所述第二服務(wù)器發(fā)送的訪問響應(yīng)之后,還包括:所述第一服務(wù)器向所述集群服務(wù)系統(tǒng)中的后端磁盤陣列發(fā)送第四訪問請求,所述第四訪問請求中攜帶所述目標(biāo)數(shù)據(jù)塊索引,以使所述后端磁盤陣列訪問所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊,以使所述第三服務(wù)器將所述目標(biāo)數(shù)據(jù)塊返回。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,若所述第一訪問請求為對所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊進(jìn)行寫入的請求,則所述第一服務(wù)器將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊緩存在本地cache中之后,還包括: 所述第一服務(wù)器根據(jù)所述第一訪問請求,在本地cache中將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊改寫為目標(biāo)數(shù)據(jù)塊; 所述第一服務(wù)器向所述第二服務(wù)器發(fā)送第二更新請求,所述第二更新請求用于指示所述第一服務(wù)器在本地cache中將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊改寫為目標(biāo)數(shù)據(jù)塊,以使所述第二服務(wù)器更新所述數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系; 所述第一服務(wù)器向所述第二服務(wù)器發(fā)送指示消息,所述指示消息用于指示所述第二服務(wù)器通知所述第三服務(wù)器刪除本地cache中存儲的所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述目標(biāo)數(shù)據(jù)塊返回所述第一服務(wù)器之后,還包括: 所述第一服務(wù)器將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊緩存在本地cache中,所述第一服務(wù)器向所述第二服務(wù)器發(fā)送第一更新請求,所述第一更新請求用于指示所述第一服務(wù)器將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊緩存在本地cache中,以使所述第二服務(wù)器更新所述數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系。
5.一種分布式高速緩存cache數(shù)據(jù)訪問方法,其特征在于,包括: 第二服務(wù)器接收第一服務(wù)器發(fā)送的第二訪問請求,所述第二訪問請求中攜帶目標(biāo)數(shù)據(jù)塊索引;所述第二服務(wù)器根據(jù)設(shè)定的數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系,查詢緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)數(shù)據(jù)塊的第三服務(wù)器; 所述第二服務(wù)器向所述第一服務(wù)器發(fā)送訪問響應(yīng),所述訪問響應(yīng)中攜帶查詢緩存所述目標(biāo)數(shù)據(jù)塊的所述第三服務(wù)器的查詢結(jié)果。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第二服務(wù)器向所述第一服務(wù)器發(fā)送所述訪問響應(yīng),所述訪問響應(yīng)中攜帶查詢緩存所述目標(biāo)數(shù)據(jù)塊的所述第三服務(wù)器的查詢結(jié)果,包括: 所述查詢結(jié)果用于指示集群服務(wù)系統(tǒng)中緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊的所述第三服務(wù)器的標(biāo)識;或者, 所述查詢結(jié)果用于指示集群服務(wù)系統(tǒng)中不存在緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊的第三服務(wù)器。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,若所述第一訪問請求為對所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊進(jìn)行寫入的請求,還包括: 所述第二服務(wù)器向所述第一服務(wù)器發(fā)送訪問響應(yīng)之后,所述第二服務(wù)器接收所述第一服務(wù)器發(fā)送的指示消息,所述指示消息用于指示所述第二服務(wù)器通知所述第三服務(wù)器刪除本地cache中存儲的所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊; 所述第二服務(wù)器接收所述第一服務(wù)器發(fā)送的第一更新請求,所述第一更新請求用于指示所述第一服務(wù)器將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊緩存在本地cache中,以使所述第二服務(wù)器更新所述數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系。
8.一種分布式高速緩存cache數(shù)據(jù)訪問方法,其特征在于,包括:` 第三服務(wù)器接收第一服務(wù)器發(fā)送的第三訪問請求,所述第三訪問請求中攜帶目標(biāo)數(shù)據(jù)塊索引; 所述第三服務(wù)器在本地高速緩存cache中訪問所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的所述數(shù)據(jù)塊; 所述第三服務(wù)器向所述第一服務(wù)器發(fā)送所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊。
9.一種分布式高速緩存cache數(shù)據(jù)訪問裝置,其特征在于,包括: 第一接收模塊,用于接收用戶發(fā)出的第一訪問請求,所述第一訪問請求中攜帶訪問的目標(biāo)數(shù)據(jù)塊索引; 確定模塊,用于確定所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的第一哈希值,并根據(jù)設(shè)定的哈希值與服務(wù)器的對應(yīng)關(guān)系,確定所述第一哈希值對應(yīng)的存儲所述目標(biāo)數(shù)據(jù)塊索引的第二服務(wù)器; 第一發(fā)送模塊,用于向所述第二服務(wù)器發(fā)送第二訪問請求,所述第二訪問請求中攜帶所述目標(biāo)數(shù)據(jù)塊索引,以使所述第二服務(wù)器根據(jù)設(shè)定的數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系,查詢緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)數(shù)據(jù)塊的第三服務(wù)器; 第二接收模塊,用于接收所述第二服務(wù)器發(fā)送的訪問響應(yīng),所述訪問響應(yīng)中攜帶查詢緩存所述目標(biāo)數(shù)據(jù)塊的第三服務(wù)器的查詢結(jié)果。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 第二發(fā)送模塊,用于在所述查詢結(jié)果為所述第三服務(wù)器的標(biāo)識,則接收所述第二服務(wù)器發(fā)送的訪問響應(yīng)之后,根據(jù)所述第三服務(wù)器的標(biāo)識向所述第三服務(wù)器發(fā)送第三訪問請求,所述第三訪問請求中攜帶所述目標(biāo)數(shù)據(jù)塊索引,以使所述第三服務(wù)器在本地高速緩存cache中訪問所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的所述數(shù)據(jù)塊,以使所述第三服務(wù)器將所述目標(biāo)數(shù)據(jù)塊返回;或者, 用于所述查詢結(jié)果用于指示集群服務(wù)系統(tǒng)中不存在緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊的第三服務(wù)器,則接收所述第二服務(wù)器發(fā)送的訪問響應(yīng)之后,還包括:向所述集群服務(wù)系統(tǒng)中的后端磁盤陣列發(fā)送第四訪問請求,所述第四訪問請求中攜帶所述目標(biāo)數(shù)據(jù)塊索弓丨,以使所述后端磁盤陣列訪問所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊,以使所述第三服務(wù)器將所述目標(biāo)數(shù)據(jù)塊返回。
11.根據(jù)權(quán)利要求9或10所述的裝置,其特征在于,若所述第一訪問請求為對所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊進(jìn)行寫入的請求,則將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊緩存在本地cache中之后,所述第二接收模塊還用于: 根據(jù)所述第一訪問請求,在本地cache中將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊改寫為目標(biāo)數(shù)據(jù)塊; 向所述第二服務(wù)器發(fā)送第二更新請求,所述第二更新請求用于指示所述第一服務(wù)器在本地cache中將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊改寫為目標(biāo)數(shù)據(jù)塊,以使所述第二服務(wù)器更新所述數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系; 向所述第二服務(wù)器發(fā)送指示消息,所述指示消息用于指示所述第二服務(wù)器通知所述第三服務(wù)器刪除本地cache中存儲的所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊。
12.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,還包括處理模塊: 用于將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊緩存在本地cache中,向所述第二服務(wù)器發(fā)送第一更新請求,所述第一更新請求用于指示將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊緩存在本地cache中,以使所述第二服務(wù)器更新所述數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系。
13.—種分布式高速緩存cache數(shù)據(jù)訪問裝置,其特征在于,包括: 接收模塊,用于接收第一服務(wù)器發(fā)送的第二訪問請求,所述第二訪問請求中攜帶目標(biāo)數(shù)據(jù)塊索引; 查詢模塊,用于根據(jù)設(shè)定的數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系,查詢緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)數(shù)據(jù)塊的第三服務(wù)器; 發(fā)送模塊,用于向所述第一服務(wù)器發(fā)送訪問響應(yīng),所述訪問響應(yīng)中攜帶查詢緩存所述目標(biāo)數(shù)據(jù)塊的所述第三服務(wù)器的查詢結(jié)果。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述向所述第一服務(wù)器發(fā)送所述訪問響應(yīng),所述訪問響應(yīng)中攜帶查詢緩存所述目標(biāo)數(shù)據(jù)塊的所述第三服務(wù)器的查詢結(jié)果,包括: 所述查詢結(jié)果用于指示集群服務(wù)系統(tǒng)中緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊的所述第三服務(wù)器的標(biāo)識;或者, 所述查詢結(jié)果用于指示集群服務(wù)系統(tǒng)中不存在緩存所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊的第三服務(wù)器。
15.根據(jù)權(quán)利要求13或14所述的裝置,其特征在于,還包括處理模塊: 用于向所述第一服務(wù)器發(fā)送訪問響應(yīng)之后,接收所述第一服務(wù)器發(fā)送的指示消息,所述指示消息用于通知所述第三服務(wù)器刪除本地cache中存儲的所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊;用于接收所述第一服務(wù)器發(fā)送的第一更新請求,所述第一更新請求用于指示所述第一服務(wù)器將所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊緩存在本地cache中,以使所述處理模塊更新所述數(shù)據(jù)塊索引與服務(wù)器的對應(yīng)關(guān)系。
16.一種分布式高速緩存cache數(shù)據(jù)訪問裝置,其特征在于,包括: 接收模塊,用于接收第一服務(wù)器發(fā)送的第三訪問請求,所述第三訪問請求中攜帶目標(biāo)數(shù)據(jù)塊索引; 處理模塊,用于在本地高速緩存cache中訪問所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的所述數(shù)據(jù)塊; 發(fā)送模塊,用于 向所述第一服務(wù)器發(fā)送所述目標(biāo)數(shù)據(jù)塊索引對應(yīng)的數(shù)據(jù)塊。
【文檔編號】G06F12/08GK103678523SQ201310624964
【公開日】2014年3月26日 申請日期:2013年11月28日 優(yōu)先權(quán)日:2013年11月28日
【發(fā)明者】夏鋒 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1