本申請(qǐng)涉及數(shù)據(jù)庫(kù)信息管理
技術(shù)領(lǐng)域:
:,更具體地說(shuō),涉及一種文件訪問(wèn)信息記錄方法、系統(tǒng)及分布式集群系統(tǒng)。
背景技術(shù):
::在文件存儲(chǔ)系統(tǒng)中,文件存儲(chǔ)系統(tǒng)的使用者經(jīng)常需要對(duì)文件系統(tǒng)中每個(gè)文件的訪問(wèn)信息做記錄并做存儲(chǔ)。但是隨著文件存儲(chǔ)系統(tǒng)的文件數(shù)量的增多和系統(tǒng)使用時(shí)間的增加,文件訪問(wèn)信息會(huì)不斷的增長(zhǎng)。普通的文件訪問(wèn)信息記錄方式,例如將文件訪問(wèn)信息存放在某個(gè)文件或某個(gè)日志中的方式已經(jīng)無(wú)法滿足日益增長(zhǎng)的日志訪問(wèn)信息的記錄要求了;并且,傳統(tǒng)的文件訪問(wèn)信息記錄方式記錄的文件訪問(wèn)信息也存在查詢分析困難等問(wèn)題。為了滿足這種日益增長(zhǎng)的訪問(wèn)記錄對(duì)文件訪問(wèn)信息的記錄要求,目前有方案采用數(shù)據(jù)庫(kù)存儲(chǔ)方法對(duì)日志訪問(wèn)信息進(jìn)行記錄,每個(gè)日志訪問(wèn)信息的記錄在數(shù)據(jù)庫(kù)中形成一個(gè)條目,利用數(shù)據(jù)庫(kù)優(yōu)秀的存儲(chǔ)能力和分析查詢能力,為日志訪問(wèn)信息的存儲(chǔ)和日后的查詢分析做支撐。但是,這種訪問(wèn)方式也僅能應(yīng)對(duì)一些日志訪問(wèn)信息數(shù)量較大的情況,當(dāng)文件系統(tǒng)訪問(wèn)量非常大的情況下,同時(shí)會(huì)產(chǎn)生非常多的訪問(wèn)記錄,數(shù)據(jù)庫(kù)的寫(xiě)入速度和性能往往難以滿足這些同時(shí)產(chǎn)生的海量文件訪問(wèn)記錄的記錄要求。技術(shù)實(shí)現(xiàn)要素:為解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種文件訪問(wèn)信息記錄方法、系統(tǒng)及分布式集群系統(tǒng),以實(shí)現(xiàn)利用分布式集群系統(tǒng)存儲(chǔ)海量文件訪問(wèn)信息,提升文件訪問(wèn)信息的記錄能力的目的。為實(shí)現(xiàn)上述技術(shù)目的,本發(fā)明實(shí)施例提供了如下技術(shù)方案:一種文件訪問(wèn)信息記錄方法,應(yīng)用于分布式集群系統(tǒng),所述分布式集群系統(tǒng)多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)中包括具有編號(hào)的多個(gè)數(shù)據(jù)表和多個(gè)數(shù)據(jù)庫(kù),所述多個(gè)數(shù)據(jù)表按照預(yù)設(shè)分布規(guī)則分布于所述多個(gè)數(shù)據(jù)庫(kù)中,所述多個(gè)數(shù)據(jù)庫(kù)按照預(yù)設(shè)分布規(guī)則分布于所述多個(gè)節(jié)點(diǎn)中,所述文件訪問(wèn)信息記錄方法包括:獲取待記錄文件的訪問(wèn)信息;根據(jù)所述待記錄文件的訪問(wèn)信息的訪問(wèn)參數(shù),利用所述預(yù)設(shè)分布規(guī)則計(jì)算目標(biāo)數(shù)據(jù)表的編號(hào);根據(jù)所述目標(biāo)數(shù)據(jù)表的編號(hào)及所述預(yù)設(shè)分布規(guī)則,計(jì)算得到所述目標(biāo)數(shù)據(jù)表所屬數(shù)據(jù)庫(kù)的編號(hào),及所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn)編號(hào);根據(jù)所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn)編號(hào),連接所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn),將所述待記錄文件的訪問(wèn)信息存儲(chǔ)到所述目標(biāo)數(shù)據(jù)表中。可選的,所述預(yù)設(shè)分布規(guī)則為哈希算法或取模算法??蛇x的,所述預(yù)設(shè)分布規(guī)則為取余哈希算法。可選的,若所述訪問(wèn)參數(shù)為索引節(jié)點(diǎn)編號(hào),則根據(jù)所述待記錄文件的訪問(wèn)信息的訪問(wèn)參數(shù),利用所述預(yù)設(shè)分布規(guī)則計(jì)算目標(biāo)數(shù)據(jù)表的編號(hào)包括:利用所述待記錄文件的訪問(wèn)信息的訪問(wèn)參數(shù),對(duì)所述數(shù)據(jù)表數(shù)量進(jìn)行取余計(jì)算;將取余計(jì)算結(jié)果作為所述目標(biāo)數(shù)據(jù)表的編號(hào)??蛇x的,所述根據(jù)所述目標(biāo)數(shù)據(jù)表的編號(hào)及所述預(yù)設(shè)分布規(guī)則,計(jì)算得到所述目標(biāo)數(shù)據(jù)表所屬數(shù)據(jù)庫(kù)的編號(hào),及所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn)編號(hào)包括:利用所述目標(biāo)數(shù)據(jù)表的編號(hào)對(duì)所述數(shù)據(jù)庫(kù)數(shù)量進(jìn)行取余計(jì)算,取余計(jì)算結(jié)果即為所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)的編號(hào);利用所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)的編號(hào)對(duì)所述節(jié)點(diǎn)數(shù)量進(jìn)行取余計(jì)算,取余計(jì)算結(jié)果即為所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn)編號(hào)。一種文件訪問(wèn)信息記錄系統(tǒng),應(yīng)用于分布式集群系統(tǒng),所述分布式集群系統(tǒng)多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)中包括具有編號(hào)的多個(gè)數(shù)據(jù)表和多個(gè)數(shù)據(jù)庫(kù),所述多個(gè)數(shù)據(jù)表按照預(yù)設(shè)分布規(guī)則分布于所述多個(gè)數(shù)據(jù)庫(kù)中,所述多個(gè)數(shù)據(jù)庫(kù)按照預(yù)設(shè)分布規(guī)則分布于所述多個(gè)節(jié)點(diǎn)中,所述文件訪問(wèn)信息記錄系統(tǒng)包括:信息獲取模塊,用于獲取待記錄文件的訪問(wèn)信息;第一計(jì)算模塊,用于根據(jù)所述待記錄文件的訪問(wèn)信息的訪問(wèn)參數(shù),利用所述預(yù)設(shè)分布規(guī)則計(jì)算目標(biāo)數(shù)據(jù)表的編號(hào);第二計(jì)算模塊,用于根據(jù)所述目標(biāo)數(shù)據(jù)表的編號(hào)及所述預(yù)設(shè)分布規(guī)則,計(jì)算得到所述目標(biāo)數(shù)據(jù)表所屬數(shù)據(jù)庫(kù)的編號(hào),及所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn)編號(hào);存儲(chǔ)模塊,用于根據(jù)所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn)編號(hào),連接所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn),將所述待記錄文件的訪問(wèn)信息存儲(chǔ)到所述目標(biāo)數(shù)據(jù)表中。可選的,所述預(yù)設(shè)分布規(guī)則為哈希算法或取模算法??蛇x的,所述預(yù)設(shè)分布規(guī)則為取余哈希算法??蛇x的,若所述訪問(wèn)參數(shù)為索引節(jié)點(diǎn)編號(hào),則所述第一計(jì)算模塊根據(jù)所述待記錄文件的訪問(wèn)信息的訪問(wèn)參數(shù),利用所述預(yù)設(shè)分布規(guī)則計(jì)算目標(biāo)數(shù)據(jù)表的編號(hào)具體用于,利用所述待記錄文件的訪問(wèn)信息的訪問(wèn)參數(shù)對(duì)所述數(shù)據(jù)表數(shù)量進(jìn)行取余計(jì)算;將取余計(jì)算結(jié)果作為所述目標(biāo)數(shù)據(jù)表的編號(hào)??蛇x的,所述第二計(jì)算模塊包括:第一取余單元,用于利用所述目標(biāo)數(shù)據(jù)表的編號(hào)對(duì)所述數(shù)據(jù)庫(kù)數(shù)量進(jìn)行取余計(jì)算,取余計(jì)算結(jié)果即為所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)的編號(hào);第二取余單元,用于利用所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)的編號(hào)對(duì)所述節(jié)點(diǎn)數(shù)量進(jìn)行取余計(jì)算,取余計(jì)算結(jié)果即為所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn)編號(hào)。一種分布式集群系統(tǒng),包括具有編號(hào)的多個(gè)節(jié)點(diǎn),還包括:多個(gè)具有編號(hào)的數(shù)據(jù)表和多個(gè)數(shù)據(jù)庫(kù);其中,所述多個(gè)數(shù)據(jù)表按照預(yù)設(shè)分布規(guī)則分布于所述多個(gè)數(shù)據(jù)庫(kù)中,所述多個(gè)數(shù)據(jù)庫(kù)按照預(yù)設(shè)分布規(guī)則分布于所述多個(gè)節(jié)點(diǎn)中;所述分布式集群系統(tǒng)按照上述任一項(xiàng)所述的文件訪問(wèn)信息記錄方法對(duì)待記錄文件的訪問(wèn)信息進(jìn)行記錄??蛇x的,所述預(yù)設(shè)分布規(guī)則為取余哈希算法;所述多個(gè)數(shù)據(jù)表、多個(gè)數(shù)據(jù)庫(kù)和多個(gè)節(jié)點(diǎn)的編號(hào)連續(xù);所述數(shù)據(jù)表的編號(hào)對(duì)數(shù)據(jù)庫(kù)數(shù)量的取余結(jié)果為所述數(shù)據(jù)表所在數(shù)據(jù)庫(kù)的編號(hào);所述數(shù)據(jù)庫(kù)的編號(hào)對(duì)節(jié)點(diǎn)數(shù)量的取余結(jié)果為所述數(shù)據(jù)庫(kù)所在節(jié)點(diǎn)的編號(hào)。從上述技術(shù)方案可以看出,本發(fā)明實(shí)施例提供了一種文件訪問(wèn)信息記錄方法、系統(tǒng)及分布式集群系統(tǒng),其中,所述文件訪問(wèn)信息記錄方法應(yīng)用于包括多個(gè)節(jié)點(diǎn)的分布式集群系統(tǒng),每個(gè)所述節(jié)點(diǎn)中包括具有編號(hào)的多個(gè)數(shù)據(jù)表和多個(gè)數(shù)據(jù)庫(kù),且所述分布式集群系統(tǒng)中的多個(gè)數(shù)據(jù)表按照預(yù)設(shè)分布規(guī)則分布于所述多個(gè)數(shù)據(jù)庫(kù)中,所述多個(gè)數(shù)據(jù)庫(kù)按照預(yù)設(shè)分布規(guī)則分布于所述多個(gè)節(jié)點(diǎn)中;所述文件訪問(wèn)信息記錄方法根據(jù)待記錄文件的訪問(wèn)信息的訪問(wèn)參數(shù),利用同樣的預(yù)設(shè)分布規(guī)則計(jì)算出所述待記錄文件的訪問(wèn)信息所應(yīng)存儲(chǔ)的目標(biāo)數(shù)據(jù)表的編號(hào),然后根據(jù)該編號(hào)利用所述預(yù)設(shè)分布規(guī)則計(jì)算出目標(biāo)數(shù)據(jù)表所在的數(shù)據(jù)庫(kù)編號(hào),和該數(shù)據(jù)庫(kù)所在的節(jié)點(diǎn)編號(hào);最后根據(jù)該節(jié)點(diǎn)編號(hào)對(duì)待記錄文件的訪問(wèn)信息進(jìn)行存儲(chǔ),實(shí)現(xiàn)了利用分布式集群系統(tǒng)對(duì)待記錄文件的訪問(wèn)信息的存儲(chǔ)和管理的目的。并且文件訪問(wèn)信息記錄方法利用預(yù)設(shè)分布規(guī)則實(shí)現(xiàn)了待記錄文件的訪問(wèn)信息在分布式集群系統(tǒng)中各個(gè)節(jié)點(diǎn)、各個(gè)數(shù)據(jù)庫(kù)、各個(gè)數(shù)據(jù)表中的合理分布,大大緩解了單個(gè)節(jié)點(diǎn)的待記錄文件的訪問(wèn)信息的記錄壓力,提升了分布式集群系統(tǒng)對(duì)于文件訪問(wèn)信息的記錄能力。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。圖1為本申請(qǐng)的一個(gè)實(shí)施例提供的一種文件訪問(wèn)信息記錄方法的流程示意圖;圖2為本申請(qǐng)的另一個(gè)實(shí)施例提供的一種文件訪問(wèn)信息記錄方法的流程示意圖;圖3為本申請(qǐng)的又一個(gè)實(shí)施例提供的一種文件訪問(wèn)信息記錄方法的流程示意圖;圖4為本申請(qǐng)的一個(gè)實(shí)施例提供的一種文件訪問(wèn)信息記錄系統(tǒng)的結(jié)構(gòu)示意圖;圖5為本申請(qǐng)的另一個(gè)實(shí)施例提供的一種文件訪問(wèn)信息記錄系統(tǒng)的結(jié)構(gòu)示意圖;圖6為本申請(qǐng)的一個(gè)實(shí)施例提供的一種分布式集群系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本申請(qǐng)實(shí)施例提供了一種文件訪問(wèn)信息記錄方法,如圖1所示,應(yīng)用于分布式集群系統(tǒng),所述分布式集群系統(tǒng)多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)中包括具有編號(hào)的多個(gè)數(shù)據(jù)表和多個(gè)數(shù)據(jù)庫(kù),所述多個(gè)數(shù)據(jù)表按照預(yù)設(shè)分布規(guī)則分布于所述多個(gè)數(shù)據(jù)庫(kù)中,所述多個(gè)數(shù)據(jù)庫(kù)按照預(yù)設(shè)分布規(guī)則分布于所述多個(gè)節(jié)點(diǎn)中,所述文件訪問(wèn)信息記錄方法包括:s101:獲取待記錄文件的訪問(wèn)信息;s102:根據(jù)所述待記錄文件的訪問(wèn)信息的訪問(wèn)參數(shù),利用所述預(yù)設(shè)分布規(guī)則計(jì)算目標(biāo)數(shù)據(jù)表的編號(hào);s103:根據(jù)所述目標(biāo)數(shù)據(jù)表的編號(hào)及所述預(yù)設(shè)分布規(guī)則,計(jì)算得到所述目標(biāo)數(shù)據(jù)表所屬數(shù)據(jù)庫(kù)的編號(hào),及所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn)編號(hào);s104:根據(jù)所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn)編號(hào),連接所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn),將所述待記錄文件的訪問(wèn)信息存儲(chǔ)到所述目標(biāo)數(shù)據(jù)表中。需要說(shuō)明的是,所述預(yù)設(shè)分布規(guī)則可以是哈希算法,還可以是取模算法。所述哈希算法可以是一致性哈希算法,還可以是取余哈希算法。所述預(yù)設(shè)分布規(guī)則的選擇需要保證算法可逆,也就是說(shuō),不僅能夠可以通過(guò)所述預(yù)設(shè)分布規(guī)則確定所述分布式集群系統(tǒng)中的數(shù)據(jù)表、數(shù)據(jù)庫(kù)和節(jié)點(diǎn)的分布方式,而且能夠根據(jù)所述待記錄文件的訪問(wèn)信息的訪問(wèn)參數(shù)和所述預(yù)設(shè)分布規(guī)則,反推出需要查找的待記錄文件的訪問(wèn)信息其存儲(chǔ)的節(jié)點(diǎn)、數(shù)據(jù)庫(kù)和數(shù)據(jù)表。另外,所述預(yù)設(shè)分布規(guī)則的選擇還需要保證所述待記錄文件的訪問(wèn)信息能夠均勻的分布到各個(gè)節(jié)點(diǎn)上,實(shí)現(xiàn)壓力均衡的目的。在分布式集群系統(tǒng)建立數(shù)據(jù)表和數(shù)據(jù)庫(kù)時(shí),也需要根據(jù)所述預(yù)設(shè)分布規(guī)則進(jìn)行建立,優(yōu)選的,所述數(shù)據(jù)表、數(shù)據(jù)庫(kù)和節(jié)點(diǎn)的編號(hào)是連續(xù)的;以取余哈希算法為例,假設(shè)分布式集群系統(tǒng)需要建立20個(gè)數(shù)據(jù)庫(kù)、2000張數(shù)據(jù)表,數(shù)據(jù)庫(kù)的命名規(guī)則為庫(kù)名+編號(hào),例如dbstore_0000,dbstore_0001,…,dbstore_0019,數(shù)據(jù)庫(kù)所在的集群節(jié)點(diǎn)編號(hào)=數(shù)據(jù)庫(kù)編號(hào)%節(jié)點(diǎn)數(shù)量。按此規(guī)則,在所有的節(jié)點(diǎn)上,創(chuàng)建對(duì)應(yīng)名稱(chēng)的數(shù)據(jù)庫(kù);數(shù)據(jù)表的命名規(guī)則為表名+編號(hào),如table_0000,table_0001,…,table_1999,數(shù)據(jù)表所在的數(shù)據(jù)庫(kù)編號(hào)=數(shù)據(jù)表編號(hào)%數(shù)據(jù)庫(kù)數(shù)量。按此規(guī)則,在所有的數(shù)據(jù)庫(kù)上,創(chuàng)建對(duì)應(yīng)名稱(chēng)的數(shù)據(jù)表,其中,%表示取余。本申請(qǐng)對(duì)所述預(yù)設(shè)分布規(guī)則的具體算法并不做限定,在本申請(qǐng)的一個(gè)優(yōu)選實(shí)施例中,所述預(yù)設(shè)分布規(guī)則為取余哈希算法,具體視實(shí)際情況而定。在上述實(shí)施例的基礎(chǔ)上,在本申請(qǐng)的另一個(gè)實(shí)施例中,如圖2所示,若所述訪問(wèn)參數(shù)為索引節(jié)點(diǎn)編號(hào)(inode號(hào)),則根據(jù)所述待記錄文件的訪問(wèn)信息的訪問(wèn)參數(shù),利用所述預(yù)設(shè)分布規(guī)則計(jì)算目標(biāo)數(shù)據(jù)表的編號(hào)包括:s1021:利用所述待記錄文件的訪問(wèn)信息的訪問(wèn)參數(shù)對(duì)所述數(shù)據(jù)表數(shù)量進(jìn)行取余計(jì)算;s1022:將取余計(jì)算結(jié)果作為所述目標(biāo)數(shù)據(jù)表的編號(hào)。相應(yīng)的,如圖3所示,所述根據(jù)所述目標(biāo)數(shù)據(jù)表的編號(hào)及所述預(yù)設(shè)分布規(guī)則計(jì)算所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù),及所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn)包括:s1031:利用所述目標(biāo)數(shù)據(jù)表的編號(hào)對(duì)所述數(shù)據(jù)庫(kù)數(shù)量進(jìn)行取余計(jì)算,取余計(jì)算結(jié)果即為所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)的編號(hào);s1032:利用所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)的編號(hào)對(duì)所述節(jié)點(diǎn)數(shù)量進(jìn)行取余計(jì)算,取余計(jì)算結(jié)果即為所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn)編號(hào)。為了更清楚的說(shuō)明利用取余哈希算法確定所述待記錄文件的訪問(wèn)信息所需記錄的數(shù)據(jù)表的過(guò)程,下面進(jìn)行簡(jiǎn)單舉例說(shuō)明:假設(shè)所述分布式集群系統(tǒng)有5個(gè)節(jié)點(diǎn)、20個(gè)數(shù)據(jù)庫(kù)和2000張數(shù)據(jù)表,這些節(jié)點(diǎn)、數(shù)據(jù)庫(kù)和數(shù)據(jù)表的編號(hào)時(shí)連續(xù)的,且數(shù)據(jù)庫(kù)和數(shù)據(jù)表在節(jié)點(diǎn)中的分布規(guī)則為取余哈希算法,當(dāng)需要將inode號(hào)是9999的待記錄文件的訪問(wèn)信息持久化到數(shù)據(jù)表時(shí):1)根據(jù)inode%2000=1999得出待記錄文件的訪問(wèn)信息所在的表序號(hào)為1999,則表名為table_1999。2)根據(jù)數(shù)據(jù)表變化1999,得出該數(shù)據(jù)表所在的數(shù)據(jù)庫(kù)編號(hào)為1999%20=19,則數(shù)據(jù)庫(kù)名為dbstore_0019。3)根據(jù)數(shù)據(jù)庫(kù)編號(hào)19,得出該數(shù)據(jù)庫(kù)所在的集群節(jié)點(diǎn)編號(hào)為19%5=4。4)連接4號(hào)集群節(jié)點(diǎn)上的19號(hào)庫(kù),將待記錄文件的訪問(wèn)信息寫(xiě)入到1999號(hào)表,至此待記錄文件的訪問(wèn)信息寫(xiě)入成功。下面對(duì)本申請(qǐng)實(shí)施例提供的文件訪問(wèn)信息記錄系統(tǒng)進(jìn)行描述,下文描述的文件訪問(wèn)信息記錄系統(tǒng)與上文描述的文件訪問(wèn)信息記錄方法可相互對(duì)應(yīng)參照。一種文件訪問(wèn)信息記錄系統(tǒng),如圖4所示,應(yīng)用于分布式集群系統(tǒng),所述分布式集群系統(tǒng)多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)中包括具有編號(hào)的多個(gè)數(shù)據(jù)表和多個(gè)數(shù)據(jù)庫(kù),所述多個(gè)數(shù)據(jù)表按照預(yù)設(shè)分布規(guī)則分布于所述多個(gè)數(shù)據(jù)庫(kù)中,所述多個(gè)數(shù)據(jù)庫(kù)按照預(yù)設(shè)分布規(guī)則分布于所述多個(gè)節(jié)點(diǎn)中,所述文件訪問(wèn)信息記錄系統(tǒng)包括:信息獲取模塊100,用于獲取待記錄文件的訪問(wèn)信息;第一計(jì)算模塊200,用于根據(jù)所述待記錄文件的訪問(wèn)信息的訪問(wèn)參數(shù),利用所述預(yù)設(shè)分布規(guī)則計(jì)算目標(biāo)數(shù)據(jù)表的編號(hào);第二計(jì)算模塊300,用于根據(jù)所述目標(biāo)數(shù)據(jù)表的編號(hào)及所述預(yù)設(shè)分布規(guī)則,計(jì)算得到所述目標(biāo)數(shù)據(jù)表所屬數(shù)據(jù)庫(kù)的編號(hào),及所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn)編號(hào);存儲(chǔ)模塊400,用于根據(jù)所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn)編號(hào),連接所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn),將所述待記錄文件的訪問(wèn)信息存儲(chǔ)到所述目標(biāo)數(shù)據(jù)表中??蛇x的,所述預(yù)設(shè)分布規(guī)則為哈希算法或取模算法??蛇x的,所述預(yù)設(shè)分布規(guī)則為取余哈希算法??蛇x的,若所述訪問(wèn)參數(shù)為索引節(jié)點(diǎn)編號(hào),則所述第一計(jì)算模塊200根據(jù)所述待記錄文件的訪問(wèn)信息的訪問(wèn)參數(shù),利用所述預(yù)設(shè)分布規(guī)則計(jì)算目標(biāo)數(shù)據(jù)表的編號(hào)具體用于,利用所述待記錄文件的訪問(wèn)信息的訪問(wèn)參數(shù)對(duì)所述數(shù)據(jù)表數(shù)量進(jìn)行取余計(jì)算;并將取余計(jì)算結(jié)果作為所述目標(biāo)數(shù)據(jù)表的編號(hào)??蛇x的,如圖5所示,所述第二計(jì)算模塊300包括:第一取余單元310,用于利用所述目標(biāo)數(shù)據(jù)表的編號(hào)對(duì)所述數(shù)據(jù)庫(kù)數(shù)量進(jìn)行取余計(jì)算,取余計(jì)算結(jié)果即為所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)的編號(hào);第二取余單元320,用于利用所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)的編號(hào)對(duì)所述節(jié)點(diǎn)數(shù)量進(jìn)行取余計(jì)算,取余計(jì)算結(jié)果即為所述目標(biāo)數(shù)據(jù)表所在數(shù)據(jù)庫(kù)所在節(jié)點(diǎn)編號(hào)。相應(yīng)的,本申請(qǐng)實(shí)施例還提供了一種分布式集群,如圖6所示,包括具有編號(hào)的多個(gè)節(jié)點(diǎn)10,還包括:多個(gè)具有編號(hào)的數(shù)據(jù)表30和多個(gè)數(shù)據(jù)庫(kù)20;其中,所述多個(gè)數(shù)據(jù)表30按照預(yù)設(shè)分布規(guī)則分布于所述多個(gè)數(shù)據(jù)庫(kù)20中,所述多個(gè)數(shù)據(jù)庫(kù)20按照預(yù)設(shè)分布規(guī)則分布于所述多個(gè)節(jié)點(diǎn)10中;所述分布式集群系統(tǒng)按照上述任一實(shí)施例所述的文件訪問(wèn)信息記錄方法對(duì)待記錄文件的訪問(wèn)信息進(jìn)行記錄??蛇x的,所述預(yù)設(shè)分布規(guī)則為取余哈希算法;所述多個(gè)數(shù)據(jù)表30、多個(gè)數(shù)據(jù)庫(kù)20和多個(gè)節(jié)點(diǎn)10的編號(hào)連續(xù);所述數(shù)據(jù)表30的編號(hào)對(duì)數(shù)據(jù)庫(kù)20數(shù)量的取余結(jié)果為所述數(shù)據(jù)表30所在數(shù)據(jù)庫(kù)20的編號(hào);所述數(shù)據(jù)庫(kù)20的編號(hào)對(duì)節(jié)點(diǎn)10數(shù)量的取余結(jié)果為所述數(shù)據(jù)庫(kù)20所在節(jié)點(diǎn)10的編號(hào)。綜上所述,本申請(qǐng)實(shí)施例提供了一種文件訪問(wèn)信息記錄方法、系統(tǒng)及分布式集群系統(tǒng),其中,所述文件訪問(wèn)信息記錄方法應(yīng)用于包括多個(gè)節(jié)點(diǎn)的分布式集群系統(tǒng),每個(gè)所述節(jié)點(diǎn)中包括具有編號(hào)的多個(gè)數(shù)據(jù)表和多個(gè)數(shù)據(jù)庫(kù),且所述分布式集群系統(tǒng)中的多個(gè)數(shù)據(jù)表按照預(yù)設(shè)分布規(guī)則分布于所述多個(gè)數(shù)據(jù)庫(kù)中,所述多個(gè)數(shù)據(jù)庫(kù)按照預(yù)設(shè)分布規(guī)則分布于所述多個(gè)節(jié)點(diǎn)中;所述文件訪問(wèn)信息記錄方法根據(jù)待記錄文件的訪問(wèn)信息的訪問(wèn)參數(shù),利用同樣的預(yù)設(shè)分布規(guī)則計(jì)算出所述待記錄文件的訪問(wèn)信息所應(yīng)存儲(chǔ)的目標(biāo)數(shù)據(jù)表的編號(hào),然后根據(jù)該編號(hào)利用所述預(yù)設(shè)分布規(guī)則計(jì)算出目標(biāo)數(shù)據(jù)表所在的數(shù)據(jù)庫(kù)編號(hào),和該數(shù)據(jù)庫(kù)所在的節(jié)點(diǎn)編號(hào);最后根據(jù)該節(jié)點(diǎn)編號(hào)對(duì)待記錄文件的訪問(wèn)信息進(jìn)行存儲(chǔ),實(shí)現(xiàn)了利用分布式集群系統(tǒng)對(duì)待記錄文件的訪問(wèn)信息的存儲(chǔ)和管理。并且文件訪問(wèn)信息記錄方法利用預(yù)設(shè)分布規(guī)則實(shí)現(xiàn)了待記錄文件的訪問(wèn)信息在分布式集群系統(tǒng)中各個(gè)節(jié)點(diǎn)、各個(gè)數(shù)據(jù)庫(kù)、各個(gè)數(shù)據(jù)表中的合理分布,大大緩解了單個(gè)節(jié)點(diǎn)的待記錄文件的訪問(wèn)信息的記錄壓力,提升了分布式集群系統(tǒng)對(duì)于文件訪問(wèn)信息的記錄能力。本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專(zhuān)業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。當(dāng)前第1頁(yè)12當(dāng)前第1頁(yè)12