建立搜索引擎的組合算符的制作方法

            文檔序號(hào):6507871閱讀:217來源:國(guó)知局
            建立搜索引擎的組合算符的制作方法
            【專利摘要】本發(fā)明涉及建立搜索引擎的組合算符。管理數(shù)據(jù)庫(kù)系統(tǒng)的方法包括搜索引擎。該數(shù)據(jù)庫(kù)系統(tǒng)從數(shù)據(jù)庫(kù)系統(tǒng)中的一個(gè)或多個(gè)節(jié)點(diǎn)接收N個(gè)請(qǐng)求。在開始操作之前組合該N個(gè)請(qǐng)求,以處理請(qǐng)求。減少處理請(qǐng)求的操作的數(shù)量,并執(zhí)行減少了數(shù)量的操作。該搜索引擎包括利用了蜂群算法的分散的蜂群系統(tǒng)。該N個(gè)請(qǐng)求包括N個(gè)增加請(qǐng)求,以向存儲(chǔ)在數(shù)據(jù)庫(kù)系統(tǒng)中的行增加一個(gè)值。組合N個(gè)請(qǐng)求包括將增加請(qǐng)求組合到數(shù)據(jù)庫(kù)系統(tǒng)中存儲(chǔ)的行;以及執(zhí)行該減少了數(shù)量的操作包括執(zhí)行下述操作,即對(duì)于少于N個(gè)處理中的N個(gè)增加請(qǐng)求,增加數(shù)據(jù)庫(kù)系統(tǒng)中存儲(chǔ)的行中的值。
            【專利說明】建立搜索引擎的組合算符
            [0001]本申請(qǐng)是申請(qǐng)?zhí)枮?01080037040.3、申請(qǐng)日為2010年06月21日、發(fā)明名稱為“可
            擴(kuò)展的集群數(shù)據(jù)庫(kù)”的PCT國(guó)際發(fā)明專利申請(qǐng)的分案申請(qǐng)。
            【技術(shù)領(lǐng)域】
            [0002]本應(yīng)用涉及數(shù)字計(jì)算或數(shù)據(jù)處理的領(lǐng)域,其包括數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫(kù)/文件訪問和管理,尤其是用于分布式數(shù)據(jù)庫(kù)系統(tǒng)中的傳播,搜索和檢索數(shù)據(jù)。
            【背景技術(shù)】
            [0003]分布式數(shù)據(jù)庫(kù)系統(tǒng)可以用于存儲(chǔ)和訪問聯(lián)網(wǎng)結(jié)構(gòu),例如大型集群,分布式計(jì)算系統(tǒng),局域網(wǎng),互聯(lián)網(wǎng)和其他信息檢索系統(tǒng)中的大規(guī)模數(shù)據(jù)。分布式數(shù)據(jù)庫(kù)系統(tǒng)包括存儲(chǔ)和處理設(shè)備,其典型地由中央數(shù)據(jù)庫(kù)管理系統(tǒng)管理和控制。中央數(shù)據(jù)庫(kù)管理系統(tǒng)可以存儲(chǔ)在位于相同物理位置的多個(gè)計(jì)算機(jī)中,也可以分散在互聯(lián)的計(jì)算機(jī)網(wǎng)絡(luò)中。
            [0004]由中央數(shù)據(jù)庫(kù)管理系統(tǒng)控制的分布式數(shù)據(jù)庫(kù)系統(tǒng)受多種原因限制。如果主機(jī)故障,即使主機(jī)是容錯(cuò)的,中央主機(jī)控制管理功能的事實(shí)也會(huì)導(dǎo)致暫時(shí)不可用。并且,諸如網(wǎng)絡(luò)分區(qū)的問題經(jīng)常引起集群中至少一部分不可用。最后,用于主機(jī)容錯(cuò)的算法,例如Paxos,經(jīng)常需要大量的時(shí)間從故障中恢復(fù),在此期間,系統(tǒng)部分或全部不可用。具有中央主機(jī)也可能損害可擴(kuò)展性。
            [0005]在大規(guī)模分布式系統(tǒng)中,由于異常情況,例如網(wǎng)絡(luò)斷開和電源故障,系統(tǒng)設(shè)備會(huì)頻繁故障或失去網(wǎng)絡(luò)連接。面對(duì)這些頻繁故障,確保連續(xù)的系統(tǒng)可用性對(duì)于提供良好、等待時(shí)間短的操作是非常重要的。
            [0006]分布式數(shù)據(jù)庫(kù)系統(tǒng)的另一個(gè)問題是支持高寫速率的困難。即使像在具有許多網(wǎng)絡(luò)服務(wù)器的網(wǎng)站上計(jì)算點(diǎn)擊次數(shù)這樣簡(jiǎn)單的事情在今天看來也是個(gè)難題。由于記錄文件分析非常昂貴,導(dǎo)致其經(jīng)常不能實(shí)時(shí)完成。統(tǒng)計(jì)數(shù)據(jù),例如訪問網(wǎng)站的獨(dú)特顧客的數(shù)量的產(chǎn)生是
            非常昂貴的。
            [0007]今天在應(yīng)用的尤其是應(yīng)答搜索查詢中的分布式數(shù)據(jù)庫(kù)中,存在許多問題。搜索引擎對(duì)于在大型的文檔數(shù)據(jù)庫(kù)中定位文檔,例如萬維網(wǎng)(WWW)上的文檔,或局域網(wǎng)的計(jì)算機(jī)上存儲(chǔ)的文檔,提供了有力的工具。響應(yīng)于用戶提交的搜索查詢,定位文檔。搜索查詢由一個(gè)或多個(gè)搜索詞組成。需要的是用于從數(shù)據(jù)庫(kù)有效地和更智能地抽取相關(guān)信息的創(chuàng)新型技術(shù)。比僅僅是輸入幾個(gè)搜索詞更智能的查詢搜索引擎的能力對(duì)于今天的搜索引擎來說是更大的進(jìn)步。查詢結(jié)果的顯示也可以使用這種改進(jìn)。

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

            [0008]根據(jù)本公開的一個(gè)方面,涉及一種在數(shù)據(jù)庫(kù)系統(tǒng)中計(jì)數(shù)項(xiàng)目的方法,包括:在具有一個(gè)或多個(gè)節(jié)點(diǎn)的數(shù)據(jù)庫(kù)系統(tǒng)處,包括,一個(gè)或多個(gè)處理器和存儲(chǔ)器,所述一個(gè)或多個(gè)節(jié)點(diǎn)的存儲(chǔ)器存儲(chǔ)要由所述一個(gè)或多個(gè)處理器執(zhí)行的一個(gè)或多個(gè)程序;識(shí)別1個(gè)項(xiàng)目;計(jì)數(shù)M個(gè)項(xiàng)目中獨(dú)特的項(xiàng)目;確定用于M個(gè)項(xiàng)目中獨(dú)特項(xiàng)目的記錄計(jì)數(shù);和存儲(chǔ)獨(dú)特項(xiàng)目的記錄計(jì)數(shù),其中確定記錄計(jì)數(shù)包括:將M個(gè)項(xiàng)目中每個(gè)獨(dú)特的項(xiàng)目分為N個(gè)部分的集合,其中每個(gè)N個(gè)部分包括M個(gè)項(xiàng)目中獨(dú)特項(xiàng)目的子集,其中獨(dú)特項(xiàng)目的每個(gè)子集表述為位值;對(duì)于M個(gè)項(xiàng)目的每個(gè)子集,找到N個(gè)部分中每一個(gè)的最低未設(shè)定位;對(duì)于N個(gè)部分的集合中獨(dú)特項(xiàng)目的每個(gè)子集,設(shè)定N個(gè)中間值中的最低位;對(duì)于N個(gè)部分的每個(gè)集合,將N個(gè)中間值的最低未設(shè)定位的值進(jìn)行平均;以及將平均值作為二次冪表達(dá)的對(duì)數(shù)值進(jìn)行應(yīng)用。
            [0009]該方法還包括:將平均值作為二次冪表達(dá)的對(duì)數(shù)值進(jìn)行應(yīng)用之后,在數(shù)據(jù)庫(kù)的存儲(chǔ)器中存儲(chǔ)所述N個(gè)中間值。
            [0010]其中,確定記錄計(jì)數(shù)還包括確定該組獨(dú)特項(xiàng)目的近似計(jì)數(shù)的精度近似等于正負(fù)50%。
            [0011]其中,N個(gè)中間值中較大的位值相對(duì)于較小的位值,更不可能被設(shè)置。
            [0012]其中,N個(gè)部分的集合中每個(gè)N個(gè)部分包括32位,所需的總共的記錄計(jì)數(shù)存儲(chǔ)器包括128位。
            [0013]其中,M個(gè)項(xiàng)目包括網(wǎng)站的導(dǎo)入鏈接的URL。
            [0014]其中,M個(gè)項(xiàng)目包括具有給定簽名,用于檢測(cè)垃圾郵件的電子郵件的收件人-
            [0015]其中,M個(gè)項(xiàng)目包括具有給定簽名,用于檢測(cè)來自僵尸網(wǎng)絡(luò)的垃圾郵件的電子郵件發(fā)件人的C類IP網(wǎng)絡(luò)。
            [0016]其中,M個(gè)項(xiàng)目包括鏈接網(wǎng)頁的網(wǎng)頁的地理位置。
            [0017]其中,M個(gè)項(xiàng)目包括互聯(lián)網(wǎng)服務(wù)器的IP子網(wǎng),其中該互聯(lián)網(wǎng)服務(wù)器包含鏈接網(wǎng)頁的網(wǎng)頁。
            [0018]根據(jù)本公開的另一個(gè)方面,涉及一種在數(shù)據(jù)庫(kù)系統(tǒng)中計(jì)數(shù)項(xiàng)目的方法,包括:在具有一個(gè)或多個(gè)節(jié)點(diǎn)的數(shù)據(jù)庫(kù)系統(tǒng)處,包括一個(gè)或多個(gè)處理器和存儲(chǔ)器,所述一個(gè)或多個(gè)節(jié)點(diǎn)的存儲(chǔ)器存儲(chǔ)要由所述一個(gè)或多個(gè)處理器執(zhí)行的一個(gè)或多個(gè)程序;識(shí)別1個(gè)項(xiàng)目;計(jì)數(shù)M個(gè)項(xiàng)目中獨(dú)特的項(xiàng)目;確定用于M個(gè)項(xiàng)目中獨(dú)特項(xiàng)目的記錄計(jì)數(shù);存儲(chǔ)獨(dú)特項(xiàng)目的記錄計(jì)數(shù),其中確定記錄計(jì)數(shù)包括:將M個(gè)項(xiàng)目中每個(gè)獨(dú)特的項(xiàng)目分為N個(gè)部分的集合,其中每個(gè)N個(gè)部分包括M個(gè)項(xiàng)目中獨(dú)特項(xiàng)目的子集,和其中獨(dú)特項(xiàng)目的每個(gè)子集表述為位值;對(duì)于M個(gè)項(xiàng)目的每個(gè)子集,找到N個(gè)部分中每一個(gè)的最低未設(shè)定位;利用任意指數(shù)式衰減因數(shù),選擇在N個(gè)中間值中設(shè)定哪個(gè)位,對(duì)于N個(gè)部分的每個(gè)集合來說,將N個(gè)中間值的最低未設(shè)定位的值進(jìn)行平均;以及將平均值作為以與任意指數(shù)衰減因數(shù)相關(guān)的任意底數(shù)表達(dá)的對(duì)數(shù)值進(jìn)行應(yīng)用。
            [0019]其中,N個(gè)中間值中較大的位值相對(duì)于較小的位值,更不可能被設(shè)置。
            [0020]其中,N個(gè)部分的集合中每個(gè)N個(gè)部分包括32位,所需的總共的記錄計(jì)數(shù)存儲(chǔ)器包括128位。
            [0021 ] 其中,M個(gè)項(xiàng)目包括網(wǎng)站的導(dǎo)入鏈接的URL。
            [0022]其中,M個(gè)項(xiàng)目包括具有給定簽名,用于檢測(cè)垃圾郵件的電子郵件的收件人。
            【專利附圖】

            【附圖說明】
            [0023]為了更好的理解本申請(qǐng)中所述的實(shí)施例,應(yīng)當(dāng)結(jié)合附圖,參照下面的【具體實(shí)施方式】,其中在所有附圖中,相似的參考標(biāo)記表示對(duì)應(yīng)的部分。
            [0024]圖1是根據(jù)一些實(shí)施例的分布式網(wǎng)絡(luò)系統(tǒng)的框圖;[0025]圖2是根據(jù)一些實(shí)施例的具有多個(gè)集群的分布式數(shù)據(jù)庫(kù)系統(tǒng)的框圖;
            [0026]圖3A是用于示意分布式數(shù)據(jù)庫(kù)系統(tǒng)中主機(jī)系統(tǒng)的框圖;
            [0027]圖3B是根據(jù)一些實(shí)施例的分布式數(shù)據(jù)庫(kù)系統(tǒng)中蜂群(swarm)系統(tǒng)的框圖;
            [0028]圖4是根據(jù)一些實(shí)施例,用于示意向蜂群系統(tǒng)中節(jié)點(diǎn)的集群增加新節(jié)點(diǎn)的框圖;
            [0029]圖5A和5B是根據(jù)一些其他實(shí)施例,用于示意分布式數(shù)據(jù)庫(kù)的蜂群系統(tǒng)的框圖;
            [0030]圖5C是根據(jù)一些實(shí)施例,用于示意集群中節(jié)點(diǎn)網(wǎng)架(rack)的框圖;
            [0031]圖6A-6C是根據(jù)一些實(shí)施例的蜂群系統(tǒng)中映射和分配存儲(chǔ)桶(bucket)的框圖;
            [0032]圖7A-7C是根據(jù)一些實(shí)施例的如何在分布式數(shù)據(jù)庫(kù)中組織和存儲(chǔ)數(shù)據(jù)的框圖;
            [0033]圖8是根據(jù)一些實(shí)施例,用于示意蜂群系統(tǒng)中數(shù)據(jù)交換的框圖;
            [0034]圖9是根據(jù)一些實(shí)施例的分布式數(shù)據(jù)庫(kù)系統(tǒng)中獲取操作的框圖;
            [0035]圖10是根據(jù)一些實(shí)施例的分布式數(shù)據(jù)庫(kù)系統(tǒng)中處理獲取請(qǐng)求的流程圖;
            [0036]圖11是根據(jù)一些其他實(shí)施例的在分布式數(shù)據(jù)庫(kù)系統(tǒng)中處理請(qǐng)求的流程圖;
            [0037]圖12是根據(jù)一些實(shí)施例的在分布式數(shù)據(jù)庫(kù)系統(tǒng)中修復(fù)和管理存儲(chǔ)桶的過程的流程圖;
            [0038]圖13A是根據(jù)一些實(shí)施例,用于示意在蜂群系統(tǒng)350,500中如何刪除文件的框圖;
            [0039]圖13B是根據(jù)一些實(shí)施例,用于示意并行映射作業(yè)過程的框圖;
            [0040]圖14A是根據(jù)一些實(shí)施例的組合算符(combinator)工具的集合;
            [0041]圖14B是根據(jù)一些實(shí)施例,用于示意在分布式數(shù)據(jù)庫(kù)系統(tǒng)中用于節(jié)點(diǎn)的加法組合算符的框圖;
            [0042]圖15是根據(jù)一些實(shí)施例,示意在分布式數(shù)據(jù)庫(kù)系統(tǒng)中用于寫入三個(gè)存儲(chǔ)桶復(fù)制的組合算符的框圖;
            [0043]圖16A是根據(jù)一些實(shí)施例,用于示意TopN排名的數(shù)據(jù)結(jié)構(gòu)的圖示;
            [0044]圖16B是根據(jù)一些實(shí)施例,用于示意在分布式數(shù)據(jù)庫(kù)系統(tǒng)中概念性的記錄計(jì)數(shù)(Logcount)結(jié)構(gòu)和過程的圖示;
            [0045]圖16C是根據(jù)一些實(shí)施例的,利用記錄計(jì)數(shù)對(duì)一組獨(dú)特的項(xiàng)目進(jìn)行計(jì)數(shù)的過程的流程圖;
            [0046]圖17A是根據(jù)一些實(shí)施例,用于示意映射數(shù)據(jù)位置的數(shù)據(jù)結(jié)構(gòu)的框圖;
            [0047]圖17B是根據(jù)一些實(shí)施例的映射的本地化子集的框圖;
            [0048]圖18是根據(jù)一些實(shí)施例的服務(wù)器的框圖;
            [0049]圖19是根據(jù)一些實(shí)施例的,在圖17的服務(wù)器中守護(hù)進(jìn)程(daemon)工具的集合;
            [0050]圖20是根據(jù)一些實(shí)施例的客戶端計(jì)算機(jī)的框圖;
            [0051]圖21是根據(jù)一些實(shí)施例的搜索查詢框的屏幕顯示的示例;
            [0052]圖22A是根據(jù)一些實(shí)施例的搜索結(jié)果的屏幕顯示的示例;
            [0053]圖22B-22C是根據(jù)一些實(shí)施例的在搜索結(jié)果中列出的搜索結(jié)果項(xiàng)目的示例;
            [0054]圖23是根據(jù)一些實(shí)施例的用于搜索結(jié)果的RSS頁面的屏幕顯示的示例;
            [0055]圖24A-24B是根據(jù)一些實(shí)施例的用于搜索結(jié)果的鏈接頁面的屏幕顯示的示例;
            [0056]圖25是根據(jù)一些實(shí)施例的用于搜索結(jié)果的高速緩存頁面的屏幕顯示的示例;
            [0057]圖26是根據(jù)一些實(shí)施例的用于搜索結(jié)果的源頁面的屏幕顯示的示例;[0058]圖27是根據(jù)一些實(shí)施例的擴(kuò)展的搜索結(jié)果列表的屏幕顯示的示例;
            [0059]圖28是根據(jù)一些實(shí)施例的用于搜索結(jié)果的SEO頁面的屏幕顯示的示例;
            [0060]圖29A-29B是根據(jù)一些其他實(shí)施例的搜索結(jié)果的屏幕顯示的示例;
            [0061]圖30A-30B是根據(jù)一些其他實(shí)施例的搜索結(jié)果的屏幕顯示的示例;
            [0062]圖31和32是根據(jù)一些實(shí)施例的用于搜索數(shù)據(jù)庫(kù)系統(tǒng)的可視化工具的屏幕顯示的示例。
            【具體實(shí)施方式】
            [0063]現(xiàn)在詳細(xì)參照實(shí)施例,其示例結(jié)合附圖示意。在下述的詳細(xì)描述中,為了充分理解這里提供的發(fā)明主題,提出了許多特定的細(xì)節(jié)。但是對(duì)于本領(lǐng)域技術(shù)人員顯而易見的是該主題在沒有這些特定細(xì)節(jié)的情況下也可以實(shí)施。并且,通過示例提供這里描述的特殊的實(shí)施例,其不應(yīng)將本發(fā)明的保護(hù)范圍限制在這些特殊實(shí)施例中。在其他情況下,沒有詳細(xì)描述公知的數(shù)據(jù)結(jié)構(gòu)、時(shí)間協(xié)議、軟件操作、程序和組件,以避免不必要地混淆本發(fā)明實(shí)施例的方面。
            [0064]A.結(jié)構(gòu)概況
            [0065]圖1是根據(jù)實(shí)施例的分布式網(wǎng)絡(luò)系統(tǒng)100的框圖。具有多個(gè)節(jié)點(diǎn)(服務(wù)器)142A-N的一個(gè)或多個(gè)集群140A-N和客戶端110連接至通信網(wǎng)絡(luò)130。
            [0066]客戶端110可以是任意數(shù)量的設(shè)備(例如,計(jì)算機(jī),互聯(lián)網(wǎng)展示亭,個(gè)人數(shù)字助手,移動(dòng)電話,游戲設(shè)備,臺(tái)式計(jì)算機(jī),平板電腦或手提計(jì)算機(jī))。客戶端110可以包括客戶端應(yīng)用132,客戶端助手134,和/或客戶端存儲(chǔ)器136??蛻舳藨?yīng)用132可以是軟件應(yīng)用,其允許用戶和客戶端110和/或網(wǎng)絡(luò)資源交互以執(zhí)行一個(gè)或多個(gè)任務(wù)。例如,客戶端應(yīng)用132可以是網(wǎng)絡(luò)瀏覽器或其他類型的應(yīng)用(例如,搜索引擎應(yīng)用),其允許用戶搜索,瀏覽,和/或使用位于集群140A-N中節(jié)點(diǎn)142的資源(例如,網(wǎng)頁和網(wǎng)絡(luò)服務(wù))。節(jié)點(diǎn)142的資源可以由客戶端110經(jīng)由通信網(wǎng)絡(luò)130訪問??蛻舳酥?34可以是軟件應(yīng)用,其針對(duì)客戶端應(yīng)用132和/或其他應(yīng)用,執(zhí)行一個(gè)或多個(gè)涉及監(jiān)視或輔助用戶活動(dòng)的任務(wù)。例如,客戶端助手134輔助用戶在客戶端110瀏覽由網(wǎng)站上的資源(例如,文件);處理由節(jié)點(diǎn)142產(chǎn)生的信息項(xiàng)目(例如,搜索結(jié)果);和/或監(jiān)視用戶對(duì)于搜索結(jié)果的活動(dòng)。在一些實(shí)施例中,客戶端助手134是客戶端應(yīng)用132的一部分,用作客戶端應(yīng)用132的插件或擴(kuò)展部分(例如,從各種在線資源提供),而在其他一些實(shí)施例中,客戶端助手134是與客戶端應(yīng)用132分離的獨(dú)立的程序。在一些實(shí)施例中,客戶端助手134嵌入在一個(gè)或多個(gè)網(wǎng)頁中,或嵌入在從一個(gè)或多個(gè)服務(wù)器,例如節(jié)點(diǎn)142下載的文檔中??蛻舳舜鎯?chǔ)器136可以存儲(chǔ)信息,例如網(wǎng)頁,從節(jié)點(diǎn)142接收的搜索結(jié)果,系統(tǒng)信息,和/或有關(guān)用戶的信息。
            [0067]在一些實(shí)施例中,每個(gè)集群140包括用于存儲(chǔ),組織和訪問信息的多個(gè)節(jié)點(diǎn)142,其中所述信息例如是從網(wǎng)頁和互聯(lián)網(wǎng)中提取的信息。但是,信息可以任何類型的數(shù)據(jù)或元數(shù)據(jù),其包括但不限于,文檔,文件,表格,日志,媒體文件,數(shù)字?jǐn)?shù)據(jù),等等。在一些實(shí)施例,節(jié)點(diǎn)142由其所屬的集群140組織,但是,在其他實(shí)施例中,節(jié)點(diǎn)142可以成組和類別的組織和訪問,該組和類別不依賴于其所屬的集群140。在一些實(shí)施例中,每個(gè)集群140A-N中的節(jié)點(diǎn)142在每個(gè)集群140內(nèi)被分類或組織為子組。每個(gè)集群140A-N可以位于單個(gè)地理位置。但是,單個(gè)集群140A可以擴(kuò)展到多個(gè)地理位置,或者多個(gè)集群140A-N可以擴(kuò)展到多個(gè)地理位置。因此,集群和節(jié)點(diǎn)的概念與節(jié)點(diǎn)142的物理組織相關(guān),也與節(jié)點(diǎn)142的抽象或虛擬組織相關(guān)。
            [0068]在一些實(shí)施例中,節(jié)點(diǎn)142利用蜂群算法在離散系統(tǒng)中自行組織。在其他實(shí)施例中,實(shí)施蜂群算法以組織一個(gè)或多個(gè)集群140或節(jié)點(diǎn)142使得節(jié)點(diǎn)142在本地彼此交互,以及與它們的環(huán)境交互。蜂群算法允許節(jié)點(diǎn)142彼此通信并通過通信鏈路150彼此合作以在數(shù)據(jù)庫(kù)環(huán)境內(nèi)完成各種任務(wù),而不依賴主機(jī)節(jié)點(diǎn)。
            [0069]通信網(wǎng)絡(luò)130可以是任意有線或無線的本地局域網(wǎng)(LAN),城市局域網(wǎng),和/或廣域網(wǎng)(WAN),例如內(nèi)部互聯(lián)網(wǎng),外聯(lián)網(wǎng),或互聯(lián)網(wǎng),或者它可以是這些網(wǎng)絡(luò)的組合。由通信網(wǎng)絡(luò)130在集群140、節(jié)點(diǎn)142之間,以及在集群140和客戶端110之間提供通信能力是足夠的。在一些實(shí)施例中,通信網(wǎng)絡(luò)130通過傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP),使用超文本傳輸協(xié)議(HTTP)傳送信息。HTTP允許客戶端計(jì)算機(jī)通過通信網(wǎng)絡(luò)130訪問各種可用的文件。但是,本發(fā)明的各種實(shí)施例不限于使用任何特殊協(xié)議。在本說明書中使用的術(shù)語“文檔”是指可以從集群140訪問的任何信息或服務(wù),其可以是,例如,網(wǎng)頁,某種格式的文件,數(shù)據(jù)庫(kù)記錄,圖像,計(jì)算目標(biāo),或其他信息項(xiàng)目。
            [0070]圖2是根據(jù)一些實(shí)施例的分布式數(shù)據(jù)庫(kù)系統(tǒng)200的框圖,其包括多個(gè)集群240。與集群140類似,每個(gè)集群240A-N包括一組節(jié)點(diǎn)242A-N。在一些實(shí)施例中,集群240通過集群連接器220彼此耦合,其中集群連接器可以是有線的或無線的。集群連接器220具有在系統(tǒng)200的集群240之間通信的能力。由集群連接器220建立的連接可以是內(nèi)聯(lián)網(wǎng)或外聯(lián)網(wǎng),它可以使得本地系統(tǒng)200經(jīng)由通信網(wǎng)絡(luò)130連接至互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)或外聯(lián)網(wǎng),或者它可以構(gòu)造為允許這些網(wǎng)絡(luò)的組合。系統(tǒng)200可以包括幾個(gè)集群240A-B或許多集群240A-N。集群240可以位于單個(gè)地理位置或擴(kuò)展至多個(gè)地理位置。在其他實(shí)施例,系統(tǒng)200中的單個(gè)集群240可以擴(kuò)展至多個(gè)地理位置。如圖1和2所示,本發(fā)明的各種實(shí)施例不限于任何特殊的網(wǎng)絡(luò)系統(tǒng)。
            [0071]B.結(jié)構(gòu)級(jí)別
            [0072]蜂群vs.主機(jī)
            [0073]圖3A是用于示意分布式數(shù)據(jù)庫(kù)系統(tǒng)(未示出)中主機(jī)節(jié)點(diǎn)310的框圖。大多集群數(shù)據(jù)庫(kù)系統(tǒng)選擇單個(gè)節(jié)點(diǎn)312 (利用例如Paxos的系統(tǒng))作為“主機(jī)”。主機(jī)節(jié)點(diǎn)312典型地保留了數(shù)據(jù)庫(kù)中的所有文件,包括表格,控制/狀態(tài)信息,映射,以及當(dāng)前文件位置。主機(jī)節(jié)點(diǎn)312也控制全系統(tǒng)活動(dòng),并管理其他節(jié)點(diǎn)314a-e以通信指令,管理復(fù)制,請(qǐng)求更新,以及其他管理任務(wù)??蛻舳?未示出)典型地必須通過主機(jī)節(jié)點(diǎn)312以訪問存儲(chǔ)在其他節(jié)點(diǎn)314a_e的數(shù)據(jù),或者向其他節(jié)點(diǎn)314a_e發(fā)送請(qǐng)求。主機(jī)系統(tǒng)310中的數(shù)據(jù)庫(kù)操作非常耗時(shí),這是因?yàn)閷?duì)于節(jié)點(diǎn)314的每個(gè)指令都必須通過主機(jī)節(jié)點(diǎn)312。例如,為了發(fā)送讀取(或獲取)操作的指令,時(shí)間花費(fèi)在,在主機(jī)節(jié)點(diǎn)312從客戶端(未示出)接收請(qǐng)求后,需要將指令通過通信鏈接320發(fā)送至服務(wù)節(jié)點(diǎn),例如節(jié)點(diǎn)4314d。在請(qǐng)求提供至客戶端之前,當(dāng)節(jié)點(diǎn)4314d通過通信鏈路324向主機(jī)節(jié)點(diǎn)312返回請(qǐng)求響應(yīng)時(shí),要花費(fèi)更多的時(shí)間。另夕卜,進(jìn)一步的延遲會(huì)由于節(jié)點(diǎn)故障引起,在節(jié)點(diǎn)故障期間,讀取或?qū)懭霐?shù)據(jù)庫(kù)必須典型地等到故障被解決或者資源重新分配以彌補(bǔ)故障。延遲的一部分包括主機(jī)節(jié)點(diǎn)312確定故障位置的時(shí)間,以及與其他節(jié)點(diǎn)314通信指令以彌補(bǔ)故障的時(shí)間。
            [0074]圖3B是根據(jù)一些實(shí)施例的分布式數(shù)據(jù)庫(kù)系統(tǒng)(未示出)中蜂群系統(tǒng)350的框圖。通常,蜂群系統(tǒng)350中的蜂群算法產(chǎn)生許多節(jié)點(diǎn)352a-e彼此協(xié)作而沒有主機(jī)節(jié)點(diǎn)例如主機(jī)節(jié)點(diǎn)312的環(huán)境。蜂群系統(tǒng)350是可擴(kuò)展的集群數(shù)據(jù)庫(kù),其中該數(shù)據(jù)庫(kù)的許多算法是蜂群算法。蜂群系統(tǒng)350中的獨(dú)立節(jié)點(diǎn)352在不利用主機(jī)節(jié)點(diǎn),例如主機(jī)節(jié)點(diǎn)312協(xié)調(diào)的情況下,可以做出群體決定。蜂群環(huán)境的生物示例是昆蟲群。取代依賴來自主機(jī)或一些中央智能機(jī)的引導(dǎo)或?qū)颍ハx群能夠以在使用其環(huán)境時(shí)優(yōu)化可用的資源的方式彼此指引。群體做出決定,而不是單獨(dú)地或通過組內(nèi)某一單個(gè)成員做出決定。例如,蟻群利用信息素來開發(fā)它們的環(huán)境并彼此指引至資源。蜜蜂同時(shí)在多個(gè)方向飛行很長(zhǎng)的距離尋找食物。類似地,蜂群系統(tǒng)350中的節(jié)點(diǎn)352可以展示復(fù)雜的群體行為,無論其構(gòu)成的有限智力和有限協(xié)調(diào)。蜂群系統(tǒng)350具有高容錯(cuò)性和高可用性,這部分地由于缺少主機(jī)節(jié)點(diǎn),其中主機(jī)節(jié)點(diǎn)的故障會(huì)引起其他系統(tǒng)中斷。
            [0075]蜂群數(shù)據(jù)庫(kù)系統(tǒng)350實(shí)施“寬松的最終一致性”方法。這代表普通的數(shù)據(jù)庫(kù)一致性的ACID模型(原子性、一致性、分離和對(duì)偶性)的一些取舍,用以提供更高的性能。對(duì)于其他具有“最終一致性”的數(shù)據(jù)庫(kù)來說,在寫入后立即回讀數(shù)據(jù)經(jīng)常產(chǎn)生穩(wěn)定的應(yīng)答,或者延遲后的新數(shù)據(jù)的最終讀取。但是,蜂群數(shù)據(jù)庫(kù)系統(tǒng)350在一定意義上是“寬松的”,使得其不能對(duì)于數(shù)據(jù)庫(kù)中的一小部分?jǐn)?shù)據(jù)變得一致。盡管有小部分失效,但是蜂群系統(tǒng)350是高性能的數(shù)據(jù)檢索和管理系統(tǒng),其也可以在沒有顯著的人為干涉的情況下自動(dòng)運(yùn)行。具有寬松的最終一致性的蜂群數(shù)據(jù)庫(kù)系統(tǒng)350是恰當(dāng)?shù)挠糜谥T如搜索引擎應(yīng)用的數(shù)據(jù)庫(kù)模型。
            [0076]在一些實(shí)施例中,節(jié)點(diǎn)352a_e中的每一個(gè)構(gòu)造為具有相似的容量和功能使得沒有單個(gè)節(jié)點(diǎn)352統(tǒng)治任意其他節(jié)點(diǎn)352。在其他實(shí)施例中,節(jié)點(diǎn)352構(gòu)造為具有可變的容量,不過,蜂群350中的每個(gè)節(jié)點(diǎn)352具有相等的功能。在一些實(shí)施例中,節(jié)點(diǎn)352通過通信鏈路354,356彼此直接通信。每個(gè)節(jié)點(diǎn)352能夠和蜂群350中的任意一個(gè)節(jié)點(diǎn)352通信。每個(gè)節(jié)點(diǎn)352能夠接收寫入指令,并當(dāng)從例如客戶端(未示出)接收讀取請(qǐng)求時(shí),能夠響應(yīng)該請(qǐng)求。在一些實(shí)施例中,節(jié)點(diǎn)352彼此通過通信鏈路354,356發(fā)送狀態(tài)報(bào)告以報(bào)告文件數(shù)量,文件類型,接收新文件的可行性,修補(bǔ)項(xiàng)目以及其他與群體組相關(guān)的狀況。因此,蜂群350群體地獲知每個(gè)文件的位置,以響應(yīng)讀取請(qǐng)求,以及獲知每個(gè)節(jié)點(diǎn)352的可用性以確定節(jié)點(diǎn)352中的哪個(gè)可以接收寫入請(qǐng)求。
            [0077]蜂群操作:映射
            [0078]在一些實(shí)施例中,通過所有已知節(jié)點(diǎn)352經(jīng)由通信鏈路354,356進(jìn)行一系列一對(duì)一的數(shù)據(jù)交換來分配映射信息,識(shí)別在各個(gè)節(jié)點(diǎn)352中所有行的位置。交換的映射數(shù)據(jù)包括位于每個(gè)節(jié)點(diǎn)352的存儲(chǔ)桶。在節(jié)點(diǎn)352從其他所有節(jié)點(diǎn)接聽后,節(jié)點(diǎn)352具有完整的可以找到任意行的映射。
            [0079]蜂群操作:增加節(jié)點(diǎn)
            [0080]圖4是根據(jù)一些實(shí)施例,用于示意增加至蜂群小區(qū)400中集群節(jié)點(diǎn)412的新節(jié)點(diǎn)416的結(jié)構(gòu)框圖。在一些實(shí)施例中,通信鏈路150,354,356是標(biāo)準(zhǔn)的以太網(wǎng)廣播,其在蜂群小區(qū)400的有線以太網(wǎng)上傳播。在其他實(shí)施例中,通信鏈路150,354,356可以是任意無線通信,例如無線LAN,其他RF通信,或任意前述的通信方法。節(jié)點(diǎn)412a-n通過廣播420交流它們各自的狀態(tài)信息。廣播420可以遵循任意數(shù)量的通信協(xié)議。例如,廣播420可以是短距離的廣播協(xié)議,其用于查找局域網(wǎng)系統(tǒng)中的設(shè)備。但是,本發(fā)明的各種實(shí)施例不限于適用于任何特殊的通信鏈路或任意類型的協(xié)議。[0081]當(dāng)新節(jié)點(diǎn)416增加至蜂群小區(qū)400時(shí),廣播420用于定位新節(jié)點(diǎn)416。新節(jié)點(diǎn)416通過廣播422宣告“我在這里”,指示其已經(jīng)加入蜂群小區(qū)400。節(jié)點(diǎn)412a-n通過廣播420確認(rèn)接收宣告,新節(jié)點(diǎn)416準(zhǔn)備好接收蜂群小區(qū)400的工作。廣播機(jī)制允許所有節(jié)點(diǎn)412通過單個(gè)網(wǎng)絡(luò)包的傳輸發(fā)現(xiàn)新節(jié)點(diǎn)416。用于接收增加至小區(qū)的新節(jié)點(diǎn),例如節(jié)點(diǎn)416的廣播協(xié)議,不需要向新節(jié)點(diǎn)416裝載列出了所有節(jié)點(diǎn)的配置文件。因此,配置增加至小區(qū)400的任意新節(jié)點(diǎn)所需的僅是該廣播協(xié)議,即“零配置”。另外,零配置協(xié)議不需要為小區(qū)400中的所有節(jié)點(diǎn)412更新或分配更新的配置文件。因此,節(jié)點(diǎn)412,416不受下述發(fā)生在配置文件中的一般錯(cuò)誤的影響,其中該一般錯(cuò)誤例如為編碼錯(cuò)誤,上載延遲,運(yùn)行和保留配置文件,以及剩余有效節(jié)點(diǎn)未使用。
            [0082]由于在沒有配置文件和附加編碼的情況下,多個(gè)新節(jié)點(diǎn),例如節(jié)點(diǎn)416可以增加至小區(qū)400,因此,蜂群小區(qū)400的群體特征允許更大的可擴(kuò)展性。由于在最小人為干涉(例如工程師和技工)的情況下,設(shè)備可以并入蜂群小區(qū)400,因此,當(dāng)增加更多節(jié)點(diǎn)時(shí),蜂群小區(qū)400允許均勻安裝。蜂群小區(qū)400也被配置為處理更大的容錯(cuò)以處理節(jié)點(diǎn)故障,并恰當(dāng)?shù)鼐哂邢率霾糠置枋龅膹?fù)制和修復(fù)協(xié)議。因此,盡管存在常規(guī)故障,蜂群小區(qū)400中的節(jié)點(diǎn)412可以更連續(xù)和可靠的運(yùn)行。
            [0083]蜂群操作:數(shù)據(jù)復(fù)制
            [0084]圖5A和5B是根據(jù)一些其他實(shí)施例,用于示意分布式數(shù)據(jù)庫(kù)的蜂群系統(tǒng)500的框圖。在一些實(shí)施例中,蜂群系統(tǒng)500包括復(fù)制協(xié)議,用于將任何信息(例如,接收或產(chǎn)生的信息)復(fù)制到至少三個(gè)不同的位置,其中每個(gè)位置稱為“存儲(chǔ)桶”。每當(dāng)表格的一行被寫入或更新時(shí),其被寫入或更新至所有恰當(dāng)?shù)拇鎯?chǔ)桶的副本。系統(tǒng)500中每個(gè)表都有其應(yīng)當(dāng)具有多少副本的目標(biāo)。在寫入時(shí),寫入這些表中的行被發(fā)送至所有副本。這個(gè)目標(biāo)可以隨時(shí)改變,如果需要的話,守護(hù)進(jìn)程會(huì)處理制作行的額外拷貝。例如,在蜂群系統(tǒng)500a中,第一個(gè)數(shù)據(jù)復(fù)制Rl被拷貝到節(jié)點(diǎn)1552a,第二個(gè)數(shù)據(jù)復(fù)制R2被拷貝到節(jié)點(diǎn)3552c,第三個(gè)數(shù)據(jù)復(fù)制R3被拷貝到節(jié)點(diǎn)2552b。在一些實(shí)施例中,當(dāng)接收信息時(shí),自動(dòng)發(fā)生信息復(fù)制。在其他實(shí)施例中,當(dāng)符合某種參數(shù)或條件時(shí),發(fā)生信息復(fù)制。在一些實(shí)施例中,蜂群系統(tǒng)500具有恰當(dāng)?shù)膮f(xié)議或分配的守護(hù)進(jìn)程,以檢查和保持副本R1-R3,以至于在所有時(shí)間,有效的、可利用的信息復(fù)制是可用的。可以理解的是,節(jié)點(diǎn)552a-e能夠如通信鏈路554,556所示的彼此直接通信。每個(gè)節(jié)點(diǎn)552能夠與蜂群500a中的任何一個(gè)節(jié)點(diǎn)552通信信息,以及從任何一個(gè)節(jié)點(diǎn)552接收信息。但是,為了簡(jiǎn)單起見,沒有示出所有可能的通信鏈路。例如,雖然未示出,節(jié)點(diǎn)1552a可以從節(jié)點(diǎn)5552e接收信息和發(fā)送信息至節(jié)點(diǎn)5552e,節(jié)點(diǎn)3552c可以從節(jié)點(diǎn)4552d接收信息和發(fā)送信息至節(jié)點(diǎn)4552d。
            [0085]在一些實(shí)施例中,節(jié)點(diǎn)552中的每一個(gè)被分割為存儲(chǔ)元素或“存儲(chǔ)桶”,由節(jié)點(diǎn)552中每一個(gè)存儲(chǔ)和保留的表映射該分割。在一些實(shí)施例中,存儲(chǔ)桶的分配是指節(jié)點(diǎn)552中每一個(gè)的行空間的分割。在其他實(shí)施例中,存儲(chǔ)桶的分配是多個(gè)節(jié)點(diǎn)552的物理空間概念上的分割。蜂群系統(tǒng)500中的存儲(chǔ)桶的位置使得沒有兩個(gè)相同的存儲(chǔ)桶的副本位于相同的節(jié)點(diǎn)552上。如前所述,集群140,240通??梢允且唤M概念上的設(shè)備,但是不總對(duì)應(yīng)于節(jié)點(diǎn)142,242,552 (例如,服務(wù)器或其他存儲(chǔ)設(shè)備)的物理分組。該存儲(chǔ)桶(其復(fù)制三次)存儲(chǔ)在三個(gè)不同的節(jié)點(diǎn)552a,552b,552c。該定位使得每個(gè)節(jié)點(diǎn)至多具有一個(gè)特殊存儲(chǔ)桶的副本。這允許在不影響任何信息的兩個(gè)以上副本的情況下,在節(jié)點(diǎn)552上每次執(zhí)行一個(gè)系統(tǒng)管理任務(wù)(例如重啟動(dòng))。
            [0086]圖5C是根據(jù)一些實(shí)施例,用于示意集群570中節(jié)點(diǎn)580-584的網(wǎng)架572-576的框圖。在一些實(shí)施例中,節(jié)點(diǎn)580-584被分組,稱為網(wǎng)架572-576,其將節(jié)點(diǎn)580-584的物理位置對(duì)應(yīng)于物理網(wǎng)架,或不對(duì)應(yīng)(例如,網(wǎng)架的邏輯組織,虛擬節(jié)點(diǎn)的組織,等等)。存儲(chǔ)桶的副本,例如將存儲(chǔ)桶B放置在節(jié)點(diǎn)580a,582c, 584a,使得存儲(chǔ)桶B僅有一個(gè)副本落在網(wǎng)架572-576中。這允許每次在集群570的一個(gè)網(wǎng)架上執(zhí)行系統(tǒng)管理任務(wù),且確保任意數(shù)據(jù)的兩個(gè)副本可用。
            [0087]在一些實(shí)施例中,一組節(jié)點(diǎn)對(duì)應(yīng)于一個(gè)以上的物理網(wǎng)架,這稱為“存儲(chǔ)區(qū)(zone)”。換言之,與單個(gè)網(wǎng)架相關(guān)聯(lián)的節(jié)點(diǎn)也可以和存儲(chǔ)區(qū)關(guān)聯(lián),該存儲(chǔ)區(qū)包括屬于其他物理網(wǎng)架的其他節(jié)點(diǎn)。存儲(chǔ)區(qū)對(duì)于將節(jié)點(diǎn)分組來說很方便,其使得用于一個(gè)以上物理網(wǎng)架的物理組件的故障僅引起每個(gè)存儲(chǔ)桶的至多一個(gè)副本損失。例如,在一些情況下,單個(gè)網(wǎng)絡(luò)交換機(jī)服務(wù)于3個(gè)網(wǎng)架。實(shí)際上,為了使得每次完成的系統(tǒng)管理工作量最大,可以使用目標(biāo)復(fù)制等級(jí)3將數(shù)據(jù)庫(kù)的節(jié)點(diǎn)組織為4個(gè)存儲(chǔ)區(qū)。可以理解,一個(gè)存儲(chǔ)區(qū)可以替換為多個(gè)邏輯網(wǎng)架的分組。
            [0088]在一些實(shí)施例中,蜂群系統(tǒng)500可以復(fù)制信息多于或少于三次,信息的復(fù)制次數(shù)取決于,但不限于,系統(tǒng)設(shè)計(jì),容量,設(shè)備類型,或者其他因素。換言之,每個(gè)存儲(chǔ)桶可以有三個(gè)以上或以下的副本。蜂群系統(tǒng)500允許節(jié)點(diǎn)552讀取數(shù)據(jù),或?qū)⒋鎯?chǔ)桶復(fù)制到新節(jié)點(diǎn)552,而不考慮網(wǎng)絡(luò)拓?fù)洹9?jié)點(diǎn)552可以從相鄰節(jié)點(diǎn)552讀取或復(fù)制到相鄰節(jié)點(diǎn)552。在一些實(shí)施例中,4-副本集群140,240取代3-副本集群140,240是可能的,其中兩個(gè)副本的每一個(gè)都位于兩個(gè)不同的位置。
            [0089]在一些實(shí)施例中,當(dāng)單個(gè)集群,例如集群140,240跨越兩個(gè)地理區(qū)域,并且在這兩個(gè)區(qū)域之間具有較窄的網(wǎng)絡(luò)管道時(shí),那么例如,在確定存儲(chǔ)桶應(yīng)當(dāng)去哪,以及在取讀操作中哪個(gè)存儲(chǔ)桶應(yīng)當(dāng)被訪問時(shí),拓?fù)淇梢允侵匾摹?yōu)選從附近的存儲(chǔ)桶副本讀取。另外,由于故障原因,有利的是每個(gè)存儲(chǔ)桶具有四個(gè)副本,其中每個(gè)地理區(qū)域有兩個(gè)。如果一個(gè)故障,仍然有一個(gè)附近的存儲(chǔ)桶副本可以讀取,修復(fù)守護(hù)進(jìn)程(在下述部分描述)可以總是從附近的存儲(chǔ)桶副本制造一個(gè)新的拷貝。
            [0090]蜂群操作:尋址故障
            [0091]圖5B的系統(tǒng)500b根據(jù)一些實(shí)施例,示意了蜂群系統(tǒng)500b尋址故障的方式。通常,系統(tǒng)500b設(shè)計(jì)為具有一定程度的容錯(cuò),允許正常的故障事件發(fā)生,而不中斷從數(shù)據(jù)庫(kù)讀取或?qū)懭霐?shù)據(jù),并且該故障不需要人為干涉。如果存儲(chǔ)桶的一個(gè)副本故障,那么在存儲(chǔ)桶的另外兩個(gè)副本的一個(gè)上可以獲得相同的信息。因此,在蜂群系統(tǒng)500中復(fù)制的信息存儲(chǔ)在磁盤中用于容錯(cuò)。磁盤故障包括可能出現(xiàn)的很廣范圍的錯(cuò)誤,這包括由蜂群系統(tǒng)500b或客戶端的操作系統(tǒng)(未示出)報(bào)告的“讀取錯(cuò)誤”,或者數(shù)據(jù)沒能通過誤差檢測(cè)測(cè)試,例如校驗(yàn)和,CRC(循環(huán)冗余碼校驗(yàn)),或者其他用于檢查數(shù)據(jù)或數(shù)據(jù)塊故障以及校正檢測(cè)到的任何存儲(chǔ)在存儲(chǔ)桶中的錯(cuò)誤(例如,寫入磁盤)的程序。當(dāng)在存儲(chǔ)桶中檢測(cè)到錯(cuò)誤時(shí),沒能通過測(cè)試的存儲(chǔ)桶的副本將被丟棄,并讀取或處理來自存儲(chǔ)桶另一副本的數(shù)據(jù)。磁盤故障會(huì)引起節(jié)點(diǎn)562停止對(duì)該節(jié)點(diǎn)562上的存儲(chǔ)桶的請(qǐng)求提供服務(wù),節(jié)點(diǎn)562將停止宣告其為映射中的這些存儲(chǔ)桶提供服務(wù)。隨后,其他節(jié)點(diǎn)552和可用的節(jié)點(diǎn)552,而不是故障節(jié)點(diǎn)562繼續(xù)通信564,566直到節(jié)點(diǎn)562的問題解決。在一些實(shí)施例中,如下述部分所述,磁盤故障會(huì)引起調(diào)用修復(fù)協(xié)議,例如修復(fù)守護(hù)進(jìn)程,如下所述,這最終決定復(fù)制具有三個(gè)以下有效副本的那些存儲(chǔ)桶。例如,修復(fù)守護(hù)進(jìn)程診斷節(jié)點(diǎn)562的問題,并使得系統(tǒng)500b重新拷貝另一個(gè)可用節(jié)點(diǎn)552d或552e的副本,以替代節(jié)點(diǎn)562上不可用的副本R3。
            [0092]在一些實(shí)施例中,整個(gè)節(jié)點(diǎn)562故障,或者節(jié)點(diǎn)562上的存儲(chǔ)桶或存儲(chǔ)桶的子集故障,例如“存儲(chǔ)桶B上的副本3”,這將停止發(fā)送更新(例如其他節(jié)點(diǎn)552的映射更新)。最終,所有節(jié)點(diǎn)552將識(shí)別出由故障節(jié)點(diǎn)562服務(wù)的存儲(chǔ)桶,或者存儲(chǔ)桶的故障的副本“存儲(chǔ)桶B的副本3”在節(jié)點(diǎn)562不再可用。這將使得修復(fù)守護(hù)進(jìn)程(未示出)復(fù)制具有三個(gè)以下有效復(fù)制的存儲(chǔ)桶。在一些實(shí)施例中,在故障節(jié)點(diǎn)562或節(jié)點(diǎn)562上的存儲(chǔ)桶副本“存儲(chǔ)桶B的副本3”被認(rèn)定不可用之前,需要三個(gè)設(shè)備故障同時(shí)發(fā)生。在其他實(shí)施例中,在節(jié)點(diǎn)562或存儲(chǔ)桶的“存儲(chǔ)桶B的副本3”被確定不可用之前,需要三個(gè)以上或以下的故障同時(shí)發(fā)生。在一些實(shí)施例中,如果節(jié)點(diǎn)562上的存儲(chǔ)桶副本“存儲(chǔ)桶B的副本3”確定不可用,那么節(jié)點(diǎn)552將彼此通信(如通信564,566所示),使得節(jié)點(diǎn)562上不可用的存儲(chǔ)桶副本被回避,作為替代,訪問其他兩個(gè)存儲(chǔ)桶副本(例如,在節(jié)點(diǎn)552a和節(jié)點(diǎn)552c)。和前述示例一樣,其他節(jié)點(diǎn)552將和其他有效節(jié)點(diǎn)552繼續(xù)通信554,556,并停止和故障節(jié)點(diǎn)562通信。
            [0093]蜂群運(yùn)行:分配存儲(chǔ)桶和散列操作
            [0094]圖6A-C是根據(jù)一些實(shí)施例的蜂群系統(tǒng)300,500中映射和分配存儲(chǔ)桶620的框圖。在一些實(shí)施例中,分布式數(shù)據(jù)庫(kù),例如蜂群系統(tǒng)300,500中的“存儲(chǔ)桶”的分配由散列函數(shù)映射,該函數(shù)是將大塊數(shù)據(jù)轉(zhuǎn)為小塊、有組織的信息,例如元數(shù)據(jù)、行、表、索引等的程序或數(shù)學(xué)函數(shù)。利用散列函數(shù)將隨意大小的密 鑰轉(zhuǎn)換為固定大小的二進(jìn)制散列輸出,可以實(shí)現(xiàn)行到存儲(chǔ)桶的映射。在一個(gè)示例中,通過來自散列表610的行密鑰的散列函數(shù),可以識(shí)別特殊存儲(chǔ)桶中存儲(chǔ)的信息或信息位置,其中散列表指向存儲(chǔ)桶620所在的特殊的位置。用于所有行密鑰的散列函數(shù),例如散列表610中列出的散列函數(shù),映射至位于分布式數(shù)據(jù)庫(kù),例如系統(tǒng)300,500每個(gè)節(jié)點(diǎn)的表中(未示出),并在本地由每個(gè)節(jié)點(diǎn)保留和更新。行密鑰在稱為“一致性散列”的方案中包括位置碼,例如位置=(hash modrunodes),或者可以是位于表,例如散列表610中的存儲(chǔ)槽。
            [0095]在任一情況中,每個(gè)行密鑰或存儲(chǔ)槽指向存儲(chǔ)桶620a_g。在一些實(shí)施例中,散列密鑰的位前綴(例如,散列表610中的OOX至IlX……)用于產(chǎn)生或分配存儲(chǔ)桶,其可以是變化大小的,密鑰的前綴由存儲(chǔ)桶的名稱確定。因此,存儲(chǔ)桶大小的變化允許在分配數(shù)據(jù)庫(kù)的存儲(chǔ)空間中具有靈活性和可擴(kuò)展性。在一些實(shí)施例中,散列表610是前綴列表,其使用位模式散列來為存儲(chǔ)桶620a-n(存儲(chǔ)桶Bl-Bn)分派或分配行密鑰。如上所述,分布式數(shù)據(jù)庫(kù),例如系統(tǒng)300,500的映射中一條數(shù)據(jù)的位置由其行密鑰的散列確定。散列的最高位,稱為散列表610中的前綴,確定數(shù)據(jù)位于哪個(gè)存儲(chǔ)桶。
            [0096]在一些實(shí)施例中,存儲(chǔ)桶620a_n是嵌套的。例如,一個(gè)存儲(chǔ)桶B1620a可以包括所有行。存儲(chǔ)桶B1620a的前綴是X,其中X可以是O或I。存儲(chǔ)桶B2620b和B3620c嵌套在存儲(chǔ)桶B1620a的內(nèi)部??梢詷?gòu)造散列密鑰使得如果行的散列以O(shè)開始,那么其在存儲(chǔ)桶B2620b中,以及如果行的散列以I開始,那么其在存儲(chǔ)桶B3620c中,如圖6B所示。如圖6C所示,附加的存儲(chǔ)桶B4620d和B5620c可以嵌套在圖6B的存儲(chǔ)桶B2620b中。如果行的散列以00開始,那么其在存儲(chǔ)桶B4620d中,如果行的散列以01開始,那么其在存儲(chǔ)桶B5620e中。因此,根據(jù)散列表610的散列結(jié)構(gòu)指示行密鑰的散列以01開始時(shí),其位于存儲(chǔ)桶 B5620e, B2620b 以及 B1620a 中。
            [0097]根據(jù)該散列結(jié)構(gòu),如圖6B所示,存儲(chǔ)桶B2620b是存儲(chǔ)桶B 1620a的一半大小。如圖6C所示,存儲(chǔ)桶B4620d是存儲(chǔ)桶B2620b的一半大小,存儲(chǔ)桶的分配由雙數(shù)位前綴00,01,10,11識(shí)別。也就是說,存儲(chǔ)桶B2620b包括存儲(chǔ)桶B1620a —半的散列范圍,存儲(chǔ)桶B4620d包含存儲(chǔ)桶B2620b包含的散列范圍的一半。如果散列函數(shù)成功將行密鑰平均分配至散列空間,那么存儲(chǔ)桶B2620b將大概是存儲(chǔ)桶B1620a物理尺寸的一半。
            [0098]如果理想的是數(shù)據(jù)庫(kù)中的存儲(chǔ)桶大小基本相同,那么存儲(chǔ)桶應(yīng)該被相應(yīng)地選擇為具有一個(gè)范圍的存儲(chǔ)桶,例如圖6B中的存儲(chǔ)桶B2-B3620b-c和圖6C中的存儲(chǔ)桶B4-B7620d-g,而不是其他的。在該系統(tǒng)中,行精確地存在于一個(gè)存儲(chǔ)桶中。
            [0099]根據(jù)散列密鑰限定映射具有幾個(gè)益處。首先,存儲(chǔ)桶的名稱,一個(gè)小整數(shù),確定存儲(chǔ)桶中存儲(chǔ)的密鑰散列的范圍。這與記錄存儲(chǔ)桶中任意范圍的散列值相比,更方便調(diào)試和管理。第二,該方法允許不同大小的存儲(chǔ)桶同時(shí)存在于系統(tǒng)中。給定行密鑰的散列,結(jié)果是指示特殊行的映射可能會(huì)存在于一個(gè)以上的存儲(chǔ)桶中,這在考慮存儲(chǔ)桶的多個(gè)副本存在于數(shù)據(jù)庫(kù)系統(tǒng)時(shí)是方便的。讀取/寫入行將會(huì)從所有這些存儲(chǔ)桶讀取或?qū)懭胨羞@些存儲(chǔ)桶。許可不同大小的存儲(chǔ)桶會(huì)允許各種靈活和可擴(kuò)展的動(dòng)作,例如在數(shù)據(jù)庫(kù)運(yùn)行時(shí)分割或組合存儲(chǔ)桶。
            [0100]假設(shè)單個(gè)散列函數(shù)用于所有行至存儲(chǔ)桶的映射,那么給定行對(duì)于所有包含該行的表來說,位于相同存儲(chǔ)桶內(nèi)。這在執(zhí)行并行映射作業(yè)時(shí)是有效的技術(shù)。訪問節(jié)點(diǎn)的存儲(chǔ)桶中表的所有行的程序確保訪問不同表中的行,但是相同的行密鑰是本地訪問。
            [0101]綜上所述,如下定位行所在的特殊存儲(chǔ)桶和節(jié)點(diǎn)的整個(gè)順序:首先,散列行密鑰。然后,利用該散列的前綴以及系統(tǒng)中存在的存儲(chǔ)桶列表來確定哪個(gè)存儲(chǔ)桶包含該行。最終,查看哪個(gè)節(jié)點(diǎn)已經(jīng)宣布它們存儲(chǔ)了這些存儲(chǔ)桶。
            [0102]C.組件級(jí)別
            [0103]數(shù)據(jù)寫入
            [0104]圖7A-7C是根據(jù)一些實(shí)施例,用于示出蜂群數(shù)據(jù)庫(kù)系統(tǒng)100-300中如何組織和存儲(chǔ)數(shù)據(jù)的框圖。存儲(chǔ)桶包含用于存儲(chǔ)和管理數(shù)據(jù)的多個(gè)表。該數(shù)據(jù)需要以一種方式存儲(chǔ)使得在多個(gè)表的行中讀取和寫入會(huì)比較便宜。并且,配置在每個(gè)各自存儲(chǔ)桶中存儲(chǔ)的表,使得改變一張表不會(huì)變動(dòng)另一張表的任何內(nèi)容。另外,該分隔降低了程序缺陷或存儲(chǔ)錯(cuò)誤的影響。
            [0105]數(shù)據(jù)存儲(chǔ)在底層存儲(chǔ)器,其示例包括,但不限于,硬盤,閃存,或隨機(jī)存儲(chǔ)器。一個(gè)實(shí)施例涉及在Linux文件系統(tǒng)的文件中存儲(chǔ)數(shù)據(jù)。存儲(chǔ)桶內(nèi)的每張表由一組分等級(jí)的文件734組成。一個(gè)實(shí)施例使用了三個(gè)級(jí)別,稱為“big”,“mid”和“inc”。每個(gè)文件734具有索引,用于將行密鑰散列映射至磁盤文件中的位置。該索引裝載于RAM中,確保提取行涉及單個(gè)的磁盤尋找和讀取。“big”文件包括表中最老的數(shù)據(jù),“mid”文件中包含稍新的數(shù)據(jù),“inc”文件包含最新的數(shù)據(jù)。
            [0106]當(dāng)應(yīng)用希望寫入表中的一行時(shí),寫入操作發(fā)送至本地節(jié)點(diǎn)或遠(yuǎn)程節(jié)點(diǎn)的“寫入器守護(hù)進(jìn)程”(未示出)。寫入器守護(hù)進(jìn)程將該數(shù)據(jù)寫入交易記錄(未示出),其在本地節(jié)點(diǎn)或遠(yuǎn)程節(jié)點(diǎn)崩潰,或者與遠(yuǎn)程節(jié)點(diǎn)通信失敗之后,為了容錯(cuò)而重新播放。在一些實(shí)施例中,如前所述,給定的行寫入需要被傳送至存儲(chǔ)桶的一個(gè)或多個(gè)(典型地是3)個(gè)副本中,其通常位于三個(gè)不同的節(jié)點(diǎn)。在一些實(shí)施例中,寫入器守護(hù)進(jìn)程將延遲給定寫入一段時(shí)間,以希望找到更多的需要傳送至相同的遠(yuǎn)程存儲(chǔ)桶的寫入。
            [0107]在一些實(shí)施例中,“存儲(chǔ)桶守護(hù)進(jìn)程”(未示出)從寫入器守護(hù)進(jìn)程接收寫入。存儲(chǔ)桶守護(hù)進(jìn)程記憶并組合寫入任務(wù)直到已經(jīng)過去一段時(shí)間或者已經(jīng)到達(dá)某些數(shù)據(jù)量(例如,N秒或者M(jìn)兆字節(jié)的數(shù)據(jù)到達(dá)各個(gè)節(jié)點(diǎn)142,352的特殊的表)。然后該數(shù)據(jù)寫入磁盤的Inc文件中。Inc文件最終組合為Mid文件,多個(gè)Mid文件組合為Big文件。在一些實(shí)施例中,另一個(gè)守護(hù)進(jìn)程,存儲(chǔ)桶維護(hù)守護(hù)進(jìn)程完成該組合。
            [0108]操作系統(tǒng)參與向磁盤讀取和寫入的活動(dòng)。在許多操作系統(tǒng)中,例如Unix或Linux,寫入磁盤的數(shù)據(jù)變?yōu)椤芭K頁”(例如,存儲(chǔ)頁具有需要被寫入但是還沒有被寫入的數(shù)據(jù))。本地操作系統(tǒng)(未示出)通常每N秒,或者如果臟頁數(shù)量太大,每主要存儲(chǔ)器(未示出)的一定百分比,來安排臟頁的寫入。因此,一次寫入大塊數(shù)據(jù),通常是優(yōu)選的,這是因?yàn)榇髩K寫入比許多小塊寫入更有效。但是,大塊寫入對(duì)于其他試圖完成小塊讀取的過程來說是個(gè)問題。因此,在一些實(shí)施例中,寫入操作被“計(jì)量”以打破大塊的寫入操作。換言之,系統(tǒng)寫入受計(jì)量的限制,以留下磁盤容量用于快速應(yīng)答讀取。例如,可以以50MB/S寫入數(shù)據(jù)的磁盤會(huì)被降低至將以8MB/s計(jì)量寫入。因此,計(jì)量包含將任務(wù)分割成較小的塊,然后每秒執(zhí)行不超過N個(gè)。在另一示例中,通過將100兆字節(jié)劃分為25個(gè)4兆字節(jié)的塊并且每秒向磁盤寫入兩個(gè)4兆字節(jié)的塊,以每秒8兆字節(jié)寫入100兆字節(jié)的數(shù)據(jù)。
            [0109]另外,可以依靠操作系統(tǒng)的特征,例如fsync()函數(shù),其允許系統(tǒng)300,500強(qiáng)制立即寫入,而不是N秒后寫入。函數(shù)fsyncO通常用于在崩盤的情況下將數(shù)據(jù)損失降到最小。例如,Unix/Linux/POSIX fsyncO函數(shù)強(qiáng)制寫入立即寫入磁盤,而不是保存在存儲(chǔ)器緩沖中,使得數(shù)據(jù)不會(huì)承擔(dān)丟失的危險(xiǎn)。因此,寫入操作可以更有效地執(zhí)行。
            [0110]利用“寫入映射”增加讀取和寫入的速度
            [0111]如前所述,這里所述的數(shù)據(jù)庫(kù)存儲(chǔ)每個(gè)存儲(chǔ)桶的多個(gè)副本。另一種加快磁盤讀取和寫入速度的方式是在給定時(shí)刻將每個(gè)存儲(chǔ)桶的給定副本專門用于寫入或讀取。如果在短時(shí)間(少于I秒)物理磁盤或存儲(chǔ)系統(tǒng)僅讀取或僅寫入,而不是在給定的物理磁盤或存儲(chǔ)系統(tǒng)執(zhí)行讀取和寫入的混合,那么磁盤運(yùn)行會(huì)更快。例如,可以產(chǎn)生“寫入映射”,其包含每個(gè)存儲(chǔ)桶中哪個(gè)副本可以用于讀取以及哪個(gè)可以用于寫入的信息。包含多個(gè)副本的物理磁盤或存儲(chǔ)系統(tǒng)需要具有用于讀取或?qū)懭氲乃写鎯?chǔ)桶副本,以獲得利益。
            [0112]每N秒產(chǎn)生新的寫入映射,例如N=30秒。這個(gè)稍長(zhǎng)的時(shí)間允許有大量時(shí)間來將寫入映射分配至集群的所有節(jié)點(diǎn)。這些節(jié)點(diǎn)將它們的時(shí)鐘同步至幾毫秒內(nèi),當(dāng)每個(gè)節(jié)點(diǎn)的時(shí)鐘到達(dá)N秒邊界時(shí),采用新的寫入映射。重要的是,所有節(jié)點(diǎn)同意哪個(gè)磁盤專用于讀取或?qū)懭?,這是因?yàn)樗凶x取器必須知道哪個(gè)節(jié)點(diǎn)發(fā)送獲取和下一行的操作。
            [0113]必須允許給定存儲(chǔ)桶的給定副本最終寫入,或者來自存儲(chǔ)桶守護(hù)進(jìn)程的寫入數(shù)據(jù)會(huì)在存儲(chǔ)器產(chǎn)生堆積(資源不足)。因此,每個(gè)存儲(chǔ)桶副本都會(huì)給予在R=3的系統(tǒng)中至少寫入1/3時(shí)間的機(jī)會(huì)。實(shí)際上,挑選用于寫入的副本的算法考慮了從最后一次寫入開始所經(jīng)過的時(shí)間作為挑選哪個(gè)副本可以寫入的主要因素。
            [0114]通過該算法,給定存儲(chǔ)桶的至少一個(gè)副本必須可以用于讀取,讀取算法必須在截?cái)唳谴芜\(yùn)行“寫入副本”之前,試圖從“讀取副本”讀取。
            [0115]挑選哪個(gè)磁盤用于寫入的算法的示例包括:[0116]?從最早寫入的存儲(chǔ)設(shè)備至最近寫入的存儲(chǔ)設(shè)備循環(huán)。
            [0117]?對(duì)于該存儲(chǔ)設(shè)備上的每個(gè)存儲(chǔ)桶副本來說,查看這些存儲(chǔ)桶中的任一個(gè)是否需要成為該存儲(chǔ)桶的I個(gè)讀取副本。
            [0118]?如果沒有存儲(chǔ)桶的副本需要成為讀取器,那么將該存儲(chǔ)設(shè)備設(shè)定為寫入器。
            [0119]挑選哪個(gè)磁盤寫入的另一方法是利用數(shù)據(jù)庫(kù)分為存儲(chǔ)區(qū)的組織。簡(jiǎn)單地旋轉(zhuǎn)通過存儲(chǔ)區(qū),每N秒挑選I個(gè)存儲(chǔ)區(qū)寫入。由于r3集群通常具有3個(gè)或3個(gè)以上存儲(chǔ)區(qū),該方法經(jīng)常提供比前述方法更小的寫入帶寬。
            [0120]數(shù)據(jù)組織
            [0121]圖7A示意了如何將數(shù)據(jù)寫入分布式數(shù)據(jù)庫(kù),例如蜂群系統(tǒng)300,500中的各個(gè)節(jié)點(diǎn)。如前所述,存儲(chǔ)桶守護(hù)進(jìn)程從寫入器守護(hù)進(jìn)程接收寫入。存儲(chǔ)桶守護(hù)進(jìn)程將寫入712保持一段時(shí)間,希望接收到相同表的更多寫入,但是最終對(duì)于每張表寫出所有其擁有的寫入712,作為新的Inc文件718。這些Inc文件激增,如Inc文件716…718所示意的,最終存儲(chǔ)桶維護(hù)守護(hù)進(jìn)程通知,并決定將一批Inc文件716…718合并為單個(gè)的Mid文件720。然后移除Inc文件716…718。在一些實(shí)施例中,多個(gè)Mid文件激增,在其他實(shí)施例中,具有至多I個(gè)Mid文件720,當(dāng)Inc文件合并時(shí),它們與現(xiàn)有的Mid文件720 (如果存在的話)進(jìn)行組合,以形成新的Mid文件。最終,存儲(chǔ)桶維護(hù)守護(hù)進(jìn)程將Mid文件720和Big文件722組合形成新的Big文件728。在一些實(shí)施例中,Big文件728是將類似Big文件722的多個(gè)Big文件合并的結(jié)果。
            [0122]相同的存儲(chǔ)桶,例如存儲(chǔ)桶2730中的不同的表,每張都具有其自己的文件組。在圖7B中,我們看到三張表732,736,740。表Foo732和表Bar738最近已經(jīng)被寫入,因此,在等級(jí)734,738的所有三個(gè)級(jí)別都具有文件。表Nap740很長(zhǎng)時(shí)間沒有寫入,存儲(chǔ)桶維護(hù)守護(hù)進(jìn)程將該表中的所有數(shù)據(jù)合并為`單個(gè)的Big文件742。
            [0123]當(dāng)從這些文件732,736,740中讀取數(shù)據(jù)時(shí),應(yīng)答的成本和精確性取決于存在多少個(gè)文件。為了獲得對(duì)于行的讀取請(qǐng)求的完美應(yīng)答,查看表的每個(gè)文件。對(duì)于表Nap740來說,這是精確的一個(gè)文件,因此有I個(gè)磁盤尋找。對(duì)于表Foo732來說,必須出現(xiàn)許多磁盤尋找,以確保定位正確的應(yīng)答。例如,與要尋找的數(shù)據(jù)相關(guān)聯(lián)的行可能存在于Big文件中,但是該行可能已經(jīng)在Mid或Inc文件中被修改。因此,所有文件需要被查閱以獲得精確的應(yīng)答。如果假設(shè)這樣,每個(gè)磁盤尋找需要2ms (毫秒)至10ms,具有200個(gè)文件的表可能需要一會(huì)來應(yīng)答讀取請(qǐng)求。
            [0124]分布式數(shù)據(jù)庫(kù),例如系統(tǒng)300,500允許為了速度犧牲精度。圖7C示意了此情況。用于限制精度的值的名稱是“尋找深度”。這是要完成的磁盤尋找的最大數(shù)量。在表Fool752中,進(jìn)行行的讀取,其中尋找深度=1。在這種情況下,僅查閱Big文件758,忽略Mid和Inc文件中的數(shù)據(jù)。在表Foo2760中,將行的讀取設(shè)定為尋找深度=3。在這種情況下,查閱至多三個(gè)文件764。因此,表Fool752的讀取將比表Foo2760的讀取更快,但比其精度差。以每張表為基礎(chǔ),或者在單獨(dú)的讀取請(qǐng)求中,可以將尋找深度設(shè)定為默認(rèn)值。
            [0125]將Inc合并為Mid,將Mid合并為Big減少了表中文件的數(shù)量。該文件的數(shù)量也被稱為尋找深度。為了確定多少合并工作需要完成以將所有數(shù)據(jù)留在Big文件中,計(jì)算系統(tǒng)中最差的尋找深度,該值命名為尋找100。也確定系統(tǒng)中所有存儲(chǔ)桶的所有副本的尋找深度的計(jì)數(shù),并且尋找深度的值在第50和第90個(gè)百分點(diǎn)計(jì)算。這些數(shù)值分別稱為尋找50和尋找90。這些值可以繪制為時(shí)間的函數(shù),以將寫入和合并數(shù)據(jù)的相互作用可視化(例如,發(fā)生多少次寫入,多少次合并是必要的)。
            [0126]在一些實(shí)施例中,布隆過濾器保存在存儲(chǔ)器中,并且如果布隆過濾器指示特殊的行密鑰不在該文件中,那么其可以用于避免查閱磁盤上的文件。這尤其有助于具有大的尋找深度的路徑。
            [0127]組件數(shù)據(jù)讀取/寫入概述
            [0128]圖8是根據(jù)一些實(shí)施例的,在集群810中向節(jié)點(diǎn)812寫入804或從節(jié)點(diǎn)812讀取806的數(shù)據(jù)802交換的框圖。集群810包括節(jié)點(diǎn)812A-812G。如圖3B所示,節(jié)點(diǎn)812A-812G直接彼此通信,每個(gè)節(jié)點(diǎn)812可以和集群810中節(jié)點(diǎn)812A-812G中任意一個(gè)通信。集群810中的節(jié)點(diǎn)812通過通信設(shè)備820廣播它們的狀態(tài)更新和其他信息。如前所述,通信設(shè)備820可以通過有線啟動(dòng)或者用于無線通信。在一些實(shí)施例中,不是所有節(jié)點(diǎn)812都響應(yīng)正在接收的數(shù)據(jù)802,或者作為替換都響應(yīng)于獲取數(shù)據(jù)的請(qǐng)求。例如,當(dāng)接收804數(shù)據(jù)802時(shí),一些節(jié)點(diǎn),例如節(jié)點(diǎn)812B,812C,812E,812F響應(yīng),這是因?yàn)檫@些節(jié)點(diǎn)具有可用的存儲(chǔ)桶,用于存儲(chǔ)接收的數(shù)據(jù)。如果接收到數(shù)據(jù)請(qǐng)求,一個(gè)響應(yīng)的節(jié)點(diǎn)會(huì)向其他節(jié)點(diǎn)812廣播:它具有請(qǐng)求的信息。在一些實(shí)施例中,廣播節(jié)點(diǎn)812B,812C,812E,812F可以發(fā)送或更新狀態(tài)報(bào)告以及更新它們各自的表,信息,廣播修復(fù)請(qǐng)求或者任何其他管理任務(wù)。在一些實(shí)施例中,廣播節(jié)點(diǎn)812B,812C,812E,812F中的一個(gè)或多個(gè)可以是新節(jié)點(diǎn),可以向其他節(jié)點(diǎn)812廣播以幫助完成任務(wù)或接收用于存儲(chǔ)的數(shù)據(jù)。
            [0129]一旦節(jié)點(diǎn)812成為集群810的一部分,則在集群810中的所有節(jié)點(diǎn)812共用或?qū)嵤┐罅康墓芾砉ぞ吆蛥f(xié)議。例如,節(jié)點(diǎn)812上的修復(fù)守護(hù)進(jìn)程(未示出)將開始運(yùn)行。如果節(jié)點(diǎn)812是新節(jié)點(diǎn)并且沒有存儲(chǔ)桶,那么開始自愿復(fù)制位于過載節(jié)點(diǎn)812上的存儲(chǔ)桶,直到新節(jié)點(diǎn)達(dá)到其存儲(chǔ)桶的目標(biāo)。節(jié)點(diǎn)812中的每一個(gè)包括多個(gè)程序或守護(hù)進(jìn)程以執(zhí)行與數(shù)據(jù)庫(kù)系統(tǒng)相關(guān)的多個(gè)任務(wù)。這些程序包括,但不限于,網(wǎng)絡(luò)服務(wù)器,爬取器(crawler),圖像爬取器,垃圾守護(hù)進(jìn)程,全球守護(hù)進(jìn)程,記錄器守護(hù)進(jìn)程,文件服務(wù)器守護(hù)進(jìn)程,映射作業(yè)守護(hù)進(jìn)程,修復(fù)守護(hù)進(jìn)程,隨機(jī)存儲(chǔ)守護(hù)進(jìn)程,存儲(chǔ)桶守護(hù)進(jìn)程,存儲(chǔ)桶_維護(hù)守護(hù)進(jìn)程,讀取器守護(hù)進(jìn)程,寫入器守護(hù)進(jìn)程,心跳守護(hù)進(jìn)程,監(jiān)視守護(hù)進(jìn)程:存儲(chǔ)器溢出(oom)守護(hù)進(jìn)程,以及check-r守護(hù)進(jìn)程。一些守護(hù)進(jìn)程將進(jìn)一步詳細(xì)討論。
            [0130]讀取(獲取數(shù)據(jù)):一般和高速緩沖存儲(chǔ)
            [0131]圖9是根據(jù)一些實(shí)施例,示意在分布式數(shù)據(jù)庫(kù)系統(tǒng)中用于獲取請(qǐng)求任務(wù)的兩個(gè)節(jié)點(diǎn)910,940之間合作的框圖。在節(jié)點(diǎn)1910接收獲取數(shù)據(jù)的請(qǐng)求912。獲取數(shù)據(jù)的請(qǐng)求912對(duì)應(yīng)于從數(shù)據(jù)庫(kù),例如集群810獲取行的請(qǐng)求。當(dāng)進(jìn)行了請(qǐng)求時(shí),行密鑰首先被散列,以確定行出現(xiàn)在哪個(gè)存儲(chǔ)桶中。在節(jié)點(diǎn)1910通過讀取器守護(hù)進(jìn)程914接收獲取數(shù)據(jù)請(qǐng)求912,其執(zhí)行g(shù)et()請(qǐng)求。在一些實(shí)施例中,讀取器守護(hù)進(jìn)程914散列行密鑰。
            [0132]除了存儲(chǔ)在磁盤上的信息,其中該信息被存儲(chǔ)復(fù)制用于容錯(cuò),一些用于快速訪問的信息位于高速緩沖存儲(chǔ)器中,例如高速緩沖存儲(chǔ)器916。在一些實(shí)施例中,高速緩沖存儲(chǔ)器916由讀取器守護(hù)進(jìn)程914管理,但是在其他實(shí)施例中,高速緩沖存儲(chǔ)器916也可以位于節(jié)點(diǎn)1910內(nèi)的本地磁盤或節(jié)點(diǎn)1910的外部,并且可以由其他守護(hù)進(jìn)程管理。在一些實(shí)施例,高速緩沖存儲(chǔ)器916可以在RAM內(nèi),在服務(wù)器上,在固態(tài)驅(qū)動(dòng)(SSD)的閃存中,或者在周邊元件擴(kuò)展接口(PCI)快速卡的閃存中。在一些實(shí)施例中,RAM/Flash中存儲(chǔ)的數(shù)據(jù)可能不是副本,但是作為替換,是在磁盤上存儲(chǔ)、復(fù)制的數(shù)據(jù)的拷貝。在一些實(shí)施例中,讀取器守護(hù)進(jìn)程914用于從高速緩沖存儲(chǔ)器916讀取數(shù)據(jù)。讀取器守護(hù)進(jìn)程914首先檢查高速緩沖存儲(chǔ)器916以確定請(qǐng)求的數(shù)據(jù)912是否已經(jīng)存儲(chǔ)在高速緩沖存儲(chǔ)器916中。在一些實(shí)施例中,除了高速緩沖存儲(chǔ)器916之外,讀取器守護(hù)進(jìn)程914可以包括RAM高速緩沖存儲(chǔ)器(未示出),或者節(jié)點(diǎn)910可以包括RAM高速緩沖存儲(chǔ)器守護(hù)進(jìn)程,其構(gòu)造為存儲(chǔ)來自存儲(chǔ)桶的數(shù)據(jù),用于更快速地響應(yīng)查詢。在一些實(shí)施例中,如果第一個(gè)副本總是在搜索信息的第二個(gè)或第三個(gè)復(fù)制的位置之前,首先被請(qǐng)求,那么,第一個(gè)副本存儲(chǔ)在RAM高速緩沖存儲(chǔ)器或者高速緩沖存儲(chǔ)器916中。在一些實(shí)施例中,數(shù)據(jù)的第一個(gè)副本鎖在RAM高速緩沖存儲(chǔ)器或者高速緩沖存儲(chǔ)器916中,使得其響應(yīng)于查詢可以被快速提供。在一些實(shí)施例中,RAM高速緩沖存儲(chǔ)器或者高速緩沖存儲(chǔ)器916對(duì)于程序員來說是透明的,以至于如果由于節(jié)點(diǎn)910中的部分存儲(chǔ)桶還沒有上載,導(dǎo)致對(duì)于查詢的響應(yīng)不能快速提供,那么其可以從RAM高速緩沖存儲(chǔ)器或高速緩沖存儲(chǔ)器916讀取應(yīng)答。
            [0133]如果獲取數(shù)據(jù)請(qǐng)求912的應(yīng)答不在RAM高速緩沖存儲(chǔ)器或高速緩沖存儲(chǔ)器916中,那么讀取器守護(hù)進(jìn)程914可以通過通信924向另一個(gè)節(jié)點(diǎn)940,節(jié)點(diǎn)2,發(fā)出請(qǐng)求,該節(jié)點(diǎn)2公知為包含對(duì)應(yīng)于散列行密鑰的存儲(chǔ)桶。如果節(jié)點(diǎn)940不能快速回答,將向具有該存儲(chǔ)桶的第三個(gè)節(jié)點(diǎn)(未示出)發(fā)出第二次請(qǐng)求,等等。
            [0134]在一些實(shí)施例中,下一個(gè)節(jié)點(diǎn)940,節(jié)點(diǎn)2中的存儲(chǔ)桶守護(hù)進(jìn)程942從讀取器守護(hù)進(jìn)程914接收獲取請(qǐng)求。存儲(chǔ)桶守護(hù)進(jìn)程,例如存儲(chǔ)桶守護(hù)進(jìn)程942,管理各個(gè)節(jié)點(diǎn)的一個(gè)或多個(gè)存儲(chǔ)桶,以完成包括處理請(qǐng)求,從磁盤944上存儲(chǔ)的存儲(chǔ)桶檢索信息,或者向磁盤944寫入信息的任務(wù)。存儲(chǔ)桶守護(hù)進(jìn)程942根據(jù)行密鑰散列檢查948本地磁盤944,用于請(qǐng)求的行。如果磁盤944包含請(qǐng)求行,那么將信息返回至存儲(chǔ)桶守護(hù)進(jìn)程946用于傳送。在一些實(shí)施例中,檢索的信息經(jīng)由通信922返回至讀取器守護(hù)進(jìn)程914用于最終傳送至請(qǐng)求器。在一些實(shí)施例中,存儲(chǔ)桶守護(hù)進(jìn)程942直接將檢索的信息傳送至請(qǐng)求器。
            [0135]在一些實(shí)施例中,在行密鑰被散列后,獲取數(shù)據(jù)請(qǐng)求912同時(shí)發(fā)送至兩個(gè)或多個(gè)節(jié)點(diǎn)910,940。當(dāng)獲取數(shù)據(jù)請(qǐng)求912正在節(jié)點(diǎn)1910被處理時(shí),請(qǐng)求也經(jīng)由通信920發(fā)送至節(jié)點(diǎn)2940。在一些實(shí)施例中,獲取數(shù)據(jù)請(qǐng)求912可以被類似處理,遵守用于所有節(jié)點(diǎn)910,940的公共協(xié)議。例如,獲取數(shù)據(jù)請(qǐng)求912可以由本地讀取器守護(hù)進(jìn)程首先接收以檢查本地高速緩沖存儲(chǔ)器或ram高速緩沖存儲(chǔ)器。如果本地高速緩沖存儲(chǔ)器或ram高速緩沖存儲(chǔ)器不包含該行,那么本地存儲(chǔ)桶守護(hù)進(jìn)程可以處理請(qǐng)求912。在一些實(shí)施例中,獲取數(shù)據(jù)912可以被獨(dú)立處理,例如讀取器守護(hù)進(jìn)程914可以首先檢查節(jié)點(diǎn)1910中的高速緩沖存儲(chǔ)器916,而節(jié)點(diǎn)2940中的獲取數(shù)據(jù)請(qǐng)求912首先由存儲(chǔ)桶守護(hù)進(jìn)程942接收和處理。因此,集群810中的節(jié)點(diǎn)遵守處理和管理信息的公共協(xié)議;節(jié)點(diǎn)可以彼此獨(dú)立,在本地處理和管理信息;或者節(jié)點(diǎn)可以遵守兩者組合的協(xié)議。
            [0136]讀取(獲取數(shù)據(jù)):截取和運(yùn)行
            [0137]圖10是根據(jù)一些實(shí)施例的處理請(qǐng)求的流程圖。系統(tǒng)810可以從任意數(shù)量的源接收請(qǐng)求,這些源包括,但不限于,諸如客戶端110的客戶端,集群810的另一節(jié)點(diǎn)812,另一集群140,240的另一節(jié)點(diǎn)142,242等等。請(qǐng)求可以是,但不限于,讀取請(qǐng)求,獲取請(qǐng)求,下一行請(qǐng)求,進(jìn)行狀態(tài)更新的請(qǐng)求,更新本地表和映射的請(qǐng)求,或者集群810內(nèi)或來自集群810的外部源的任意類型的遠(yuǎn)程程序呼叫(RPC)。在步驟1010基于接收到請(qǐng)求,在步驟1020散列行密鑰以確定存儲(chǔ)桶是否能夠服務(wù)于請(qǐng)求。在步驟1030,一旦確定一個(gè)或多個(gè)存儲(chǔ)桶,具有其中一個(gè)存儲(chǔ)桶的第一節(jié)點(diǎn)被要求服務(wù)于請(qǐng)求。如果在節(jié)點(diǎn)1040,第一節(jié)點(diǎn)快速響應(yīng),并且沒有延遲,那么在步驟1050從第一節(jié)點(diǎn)接收請(qǐng)求的答復(fù),第一節(jié)點(diǎn)處理請(qǐng)求,該過程停止。在一些實(shí)施例中,如果第一節(jié)點(diǎn)不響應(yīng)或延遲響應(yīng),那么在步驟1060,具有一個(gè)確定存儲(chǔ)桶的第二節(jié)點(diǎn)被要求服務(wù)于該請(qǐng)求。再次,在步驟1070,如果第二節(jié)點(diǎn)的響應(yīng)沒有延遲,那么在步驟1050,由第二節(jié)點(diǎn)接收請(qǐng)求的答復(fù),在第二節(jié)點(diǎn)處理請(qǐng)求,并且該過程結(jié)束。在一些實(shí)施例中,在步驟1070,如果第二節(jié)點(diǎn)延遲響應(yīng),那么在步驟1080,具有一個(gè)確定存儲(chǔ)桶的第三節(jié)點(diǎn)被要求服務(wù)于該請(qǐng)求。該過程重復(fù),其中在步驟1090,如果第三節(jié)點(diǎn)的響應(yīng)沒有延遲,那么在步驟1050,接收請(qǐng)求的答復(fù),服務(wù)于該請(qǐng)求并且該過程結(jié)束。在步驟1090,如果具有另一延遲,那么重復(fù)請(qǐng)求過程,第一節(jié)點(diǎn)再次在步驟1030被請(qǐng)求。在一些實(shí)施例中,尤其是如果由多于三個(gè)存儲(chǔ)桶保留數(shù)據(jù)的多于三個(gè)的復(fù)制,那么該過程繼續(xù)直到由集群810中可用的節(jié)點(diǎn)812為請(qǐng)求提供服務(wù),或者由另一集群140,240中的另一節(jié)點(diǎn)142,242提供服務(wù)。
            [0138]圖11是根據(jù)一些其他實(shí)施例的處理請(qǐng)求的流程圖。與圖11的步驟1010和1020類似,在步驟1110,基于接收的請(qǐng)求(例如,RPC),在步驟1120,行密鑰被散列以確定存儲(chǔ)桶是否能夠?yàn)檎?qǐng)求提供服務(wù)。在步驟1130,一旦確定一個(gè)或多個(gè)存儲(chǔ)桶,那么具有存儲(chǔ)桶的所有節(jié)點(diǎn)被要求向請(qǐng)求提供服務(wù)。第一個(gè)答復(fù)的可用節(jié)點(diǎn)為請(qǐng)求提供服務(wù)。當(dāng)?shù)谝粋€(gè)可用的節(jié)點(diǎn)在步驟1140答復(fù)請(qǐng)求時(shí),該過程停止。在一些實(shí)施例中,節(jié)點(diǎn)來自相同的集群810或不同的集群140,240。
            [0139]Nextrow ()
            [0140]在一些實(shí)施例中,第二種讀取操作,nextiOwO,用于以散列順序讀取表中所有行。這典型地用于映射作業(yè)任務(wù),其為表中每一行進(jìn)行計(jì)算。例如在映射作業(yè)(下述部分將描述)中,NextrowO靜靜地從網(wǎng)絡(luò)上的調(diào)用變?yōu)閺谋镜卮疟P讀取的調(diào)用,這是更有效的過程。在一些實(shí)施例中,與映射作業(yè)和非映射作業(yè)相同的代碼可以用于NextrowO操作,其使測(cè)試和調(diào)試變得很容易。但是,映射作業(yè)的版本在大量數(shù)據(jù)上運(yùn)行更快。
            [0141]在一些實(shí)施例中,在存儲(chǔ)器中保留表中一些密鑰(不是散列密鑰)和/或一些列的索引。當(dāng)nextrowingO有效地訪問一定范圍的密鑰或列的值時(shí),使用該索引。
            [0142]修復(fù)
            [0143]圖12是根據(jù)一些實(shí)施例的在分布式數(shù)據(jù)庫(kù)中自我修復(fù)和管理存儲(chǔ)桶的過程的流程圖。集群810的每個(gè)節(jié)點(diǎn)812包括修復(fù)守護(hù)進(jìn)程,其在當(dāng)一個(gè)節(jié)點(diǎn)增加至集群810時(shí)開始被調(diào)用。修復(fù)守護(hù)進(jìn)程在不利用主機(jī)節(jié)點(diǎn)的情況下,利用蜂群算法來調(diào)整。修復(fù)守護(hù)進(jìn)程是容錯(cuò)基礎(chǔ)結(jié)構(gòu)的一部分,并修復(fù)來自故障主機(jī),故障磁盤,以及破壞的存儲(chǔ)桶的損害。該修復(fù)守護(hù)進(jìn)程也通過將具有太多存儲(chǔ)桶的節(jié)點(diǎn)上的存儲(chǔ)桶移動(dòng)至具有很少存儲(chǔ)桶的節(jié)點(diǎn),來幫助平衡負(fù)荷。例如,可以通過修復(fù)守護(hù)進(jìn)程給開始沒有存儲(chǔ)桶的新節(jié)點(diǎn)一些存儲(chǔ)桶。
            [0144]在步驟1210,利用下述信息,例如每個(gè)節(jié)點(diǎn)812的磁盤數(shù),CPU (中央處理單元)功率,磁盤使用,等等,修復(fù)守護(hù)進(jìn)程計(jì)算每個(gè)節(jié)點(diǎn)存儲(chǔ)桶的目標(biāo)數(shù)。利用全球可用的信息,由每個(gè)節(jié)點(diǎn)為每個(gè)節(jié)點(diǎn)計(jì)算這些目標(biāo)。例如,如果一個(gè)節(jié)點(diǎn)故障,那么剩余節(jié)點(diǎn)的存儲(chǔ)桶的目標(biāo)將稍微增加。如果增加了新節(jié)點(diǎn),那么它將接收恰當(dāng)?shù)哪繕?biāo),所有其他節(jié)點(diǎn)的目標(biāo)將稍下降。在一些實(shí)施例中,每個(gè)節(jié)點(diǎn)812利用相同的數(shù)據(jù),以計(jì)算這些目標(biāo),因此,大多數(shù)節(jié)點(diǎn)812在大多數(shù)時(shí)間將計(jì)算出相同的目標(biāo)目的。然后利用目標(biāo)數(shù)確定是否重新組織或重新分配存儲(chǔ)桶和存儲(chǔ)桶的大小。在步驟1215,修復(fù)守護(hù)進(jìn)程查找應(yīng)當(dāng)無條件被復(fù)制的存儲(chǔ)桶。例如,如果存儲(chǔ)桶在相同的網(wǎng)架或者具有三個(gè)以下的副本的存儲(chǔ)桶內(nèi)被復(fù)制,那么存儲(chǔ)桶要無條件被復(fù)制。例如,存儲(chǔ)桶的少于三個(gè)的副本發(fā)起節(jié)點(diǎn)請(qǐng)求以制造存儲(chǔ)桶的副本。在一些實(shí)施例中,該計(jì)數(shù)不包括已經(jīng)被標(biāo)記為“主機(jī)丟棄”或“主機(jī)故障”的存儲(chǔ)桶或節(jié)點(diǎn)。標(biāo)記為主機(jī)丟棄和主機(jī)故障的存儲(chǔ)桶由人工設(shè)定管理?xiàng)l件,從而一旦移除它們的存儲(chǔ)桶同時(shí)該移除不引起這些“故障”存儲(chǔ)桶的數(shù)目小于三個(gè)副本的警告,就停止使用主機(jī),。修復(fù)守護(hù)進(jìn)程識(shí)別需要被復(fù)制的存儲(chǔ)桶,在1220,選擇具有可用存儲(chǔ)桶空間的節(jié)點(diǎn)。在一些實(shí)施例中,在存儲(chǔ)桶的另一副本不在的位置,選擇可用的存儲(chǔ)桶空間,使得沒有兩個(gè)存儲(chǔ)桶位于相同的節(jié)點(diǎn)812上。在步驟1230,從下述節(jié)點(diǎn)復(fù)制存儲(chǔ)桶,其中該節(jié)點(diǎn)被識(shí)別為具有要拷貝的存儲(chǔ)桶,以確保存儲(chǔ)桶的三個(gè)有效副本被存儲(chǔ)。
            [0145]在一些實(shí)施例中,如果沒有要制作的無條件副本,那么在步驟1235,修復(fù)守護(hù)進(jìn)程會(huì)考慮從看起來過載的節(jié)點(diǎn)復(fù)制存儲(chǔ)桶?;趯⒋鎯?chǔ)桶的目標(biāo)數(shù)和當(dāng)前主機(jī)上存儲(chǔ)桶的實(shí)際數(shù)的比較,選擇過載節(jié)點(diǎn)。節(jié)點(diǎn)812具有的實(shí)際存儲(chǔ)桶比目標(biāo)數(shù)要多,則其是過載的?’節(jié)點(diǎn)812具有的實(shí)際存儲(chǔ)桶比目標(biāo)數(shù)要少,則是欠載的。在步驟1235,如果過載節(jié)點(diǎn)被識(shí)別,那么在步驟1240選擇過載節(jié)點(diǎn)。在步驟1250,選擇位于過載節(jié)點(diǎn)的存儲(chǔ)桶進(jìn)行復(fù)制。從過載節(jié)點(diǎn)選擇一個(gè)或多個(gè)存儲(chǔ)桶。由于典型地每個(gè)存儲(chǔ)桶具有多個(gè)副本可以用于拷貝,因此修復(fù)守護(hù)進(jìn)程基于下述因素,例如該節(jié)點(diǎn)當(dāng)前參與多少拷貝或者在寫入時(shí)存儲(chǔ)桶落后多少等等,挑選從哪個(gè)節(jié)點(diǎn)拷貝。在步驟1260,從包含選擇的存儲(chǔ)桶的副本的某節(jié)點(diǎn)復(fù)制位于過載節(jié)點(diǎn)上的一個(gè)或多個(gè)存儲(chǔ)桶的拷貝。在一些實(shí)施例中,重復(fù)卸載過載的節(jié)點(diǎn)直到所有過載節(jié)點(diǎn)被服務(wù)。
            [0146]在一些實(shí)施例中,在步驟1265,當(dāng)具有四個(gè)或以上相同存儲(chǔ)桶的副本時(shí),修復(fù)守護(hù)進(jìn)程也考慮丟棄存儲(chǔ)桶。在 一些實(shí)施例中,如果沒有多余的存儲(chǔ)桶,那么在步驟1270,完成修復(fù)守護(hù)進(jìn)程。在一些實(shí)施例中,每個(gè)節(jié)點(diǎn)的修復(fù)守護(hù)進(jìn)程利用相同的輸入數(shù)據(jù),完成相同的計(jì)算以識(shí)別多余的存儲(chǔ)桶,以至于具有存儲(chǔ)桶的所有節(jié)點(diǎn)都知道哪個(gè)節(jié)點(diǎn)最好丟棄多余存儲(chǔ)桶。在步驟1280,在確定哪個(gè)節(jié)點(diǎn)應(yīng)當(dāng)丟棄多余存儲(chǔ)桶時(shí),例如,修復(fù)守護(hù)進(jìn)程會(huì)考慮在特殊節(jié)點(diǎn)存儲(chǔ)桶或存儲(chǔ)桶的更新是否落后,存儲(chǔ)桶是否在相同的網(wǎng)架內(nèi)復(fù)制,或者節(jié)點(diǎn)是否過載。一旦識(shí)別出節(jié)點(diǎn),在步驟1290丟棄多余的存儲(chǔ)桶。在一些實(shí)施例中,如果多于一個(gè)的節(jié)點(diǎn)具有多余的存儲(chǔ)桶,那么重復(fù)丟棄多余存儲(chǔ)桶的過程。
            [0147]刪除
            [0148]圖13A是根據(jù)一些實(shí)施例,用于示意蜂群系統(tǒng)1300如何刪除文件的框圖。在一些實(shí)施例中,節(jié)點(diǎn),例如圖3和5的352,552通過減輕本地操作系統(tǒng)1320的某些很長(zhǎng)操作,能夠?qū)崿F(xiàn)快速運(yùn)行,例如從磁盤空間讀取數(shù)據(jù)行,其中該很長(zhǎng)的操作不能被中斷,例如向磁盤寫入數(shù)據(jù)行或者刪除很大的文件。在一些實(shí)施例中,蜂群系統(tǒng)352,552通過將一些操作簡(jiǎn)化為操作系統(tǒng)1320更容易領(lǐng)會(huì)的碎片,來防止本地的操作系統(tǒng)1320進(jìn)行很長(zhǎng)的操作。取代利用本地操作系統(tǒng)1320的傳統(tǒng)的刪除功能1350,該刪除功能對(duì)于多個(gè)千兆的字節(jié)文件來說需要花費(fèi)許多秒,而蜂群系統(tǒng)1300將需要?jiǎng)h除的文件移至垃圾目錄1312,垃圾目錄在各個(gè)節(jié)點(diǎn)有指定的空間。后來,垃圾守護(hù)進(jìn)程1310運(yùn)行,并緩慢的將一個(gè)或多個(gè)較大的刪除文件切割為越來越小的文件碎片1340,刪除過程稱為有禮貌地解除鏈接(polite_unlink)。有禮貌地解除鏈接操作是用戶級(jí)別的功能,其打開文件,并實(shí)質(zhì)上將刪除操作分為小塊,使得刪除操作不獨(dú)占磁盤使用很長(zhǎng)時(shí)間。當(dāng)已經(jīng)減小一個(gè)或多個(gè)刪除文件時(shí),本地操作系統(tǒng)利用其傳統(tǒng)的刪除功能1350更快地刪除較小的文件碎片1340,以移除文件1330。垃圾守護(hù)進(jìn)程1320管理大多數(shù)文件的刪除。在一些實(shí)施例中,大文件1330重新命名為垃圾目錄1312,然后垃圾守護(hù)進(jìn)程1310運(yùn)行,有禮貌地解除和其鏈接,而不是本地操作系統(tǒng)1320。因此,利用垃圾守護(hù)進(jìn)程1310刪除文件會(huì)減輕本地操作系統(tǒng)1320的壓力,以允許,例如在蜂群系統(tǒng)1300中,為了更快的響應(yīng)時(shí)間,從其他過程(例如,響應(yīng)于用戶網(wǎng)絡(luò)搜索)更快速的完成讀取。
            [0149]映射作業(yè)
            [0150]圖13B示意了根據(jù)一些實(shí)施例的系統(tǒng)1301中服務(wù)兩個(gè)節(jié)點(diǎn)1313,1315的并行映射作業(yè)的過程。映射作業(yè)是并行程序,通過將工作分解為“分片(shard)” 1323,1325來處理完整的表,以改善執(zhí)行時(shí)間,從而有效運(yùn)行。每個(gè)分片1323,1325從本地磁盤,示出為存儲(chǔ)桶1317,1319,讀取恰當(dāng)?shù)谋淼乃槠?。例如,?shù)據(jù)庫(kù)系統(tǒng)1301上的映射作業(yè)具有至少兩個(gè)分片1323,1325。在示例中,分片21323在節(jié)點(diǎn)11313上運(yùn)行,直接從本地磁盤讀取存儲(chǔ)桶21315a的內(nèi)容。分片31325在節(jié)點(diǎn)21315上運(yùn)行,直接從本地磁盤讀取存儲(chǔ)桶31317b的內(nèi)容。映射作業(yè)通常通過在數(shù)據(jù)庫(kù)中設(shè)置數(shù)據(jù),或者向主過程返回?cái)?shù)據(jù),從而產(chǎn)生應(yīng)答。大多數(shù)完成類似工作的其他系統(tǒng)稱為“映射化簡(jiǎn)”,這是由于它們通過向主過程返回?cái)?shù)據(jù),而只有這一種方式返回應(yīng)答。但是,映射作業(yè)允許多種方式返回應(yīng)答。映射作業(yè)的立即寫入數(shù)據(jù)庫(kù)的能力意味著映射作業(yè)的部分結(jié)果可以立即用于讀取器,并且任何化簡(jiǎn)(表示為組合算符)能夠與映射計(jì)算一起重疊計(jì)算。
            [0151]在一些實(shí)施例,映射作業(yè)利用組合算符,而不是明確的化簡(jiǎn)階段,來完成化簡(jiǎn),其中組合算符將在下一部分描述。組合算符是遠(yuǎn)程基本操作,在其他用途中,組合算符可以用于從許多節(jié)點(diǎn)獲得數(shù)據(jù)并將其組合為一個(gè)應(yīng)答。例如,映射作業(yè)中的“增加”組合算符可以用于計(jì)算在表的所有行中單個(gè)列的和。可以完成這些組合算符“化簡(jiǎn)”以向調(diào)用者返回?cái)?shù)據(jù)或者在數(shù)據(jù)庫(kù)中設(shè)定數(shù)據(jù)。映射作業(yè)可作為上述的映射作業(yè)被計(jì)算,或者作為替換,在一段時(shí)間內(nèi)進(jìn)入的數(shù)據(jù)流被計(jì)算,例如,網(wǎng)頁被爬取。
            [0152]映射作業(yè)對(duì)于數(shù)據(jù)庫(kù),而不是呼叫者完成化簡(jiǎn)的另一個(gè)有趣的方面是化簡(jiǎn)的工作量可以分散在映射作業(yè)的整個(gè)過程,而不是集中在最后。這產(chǎn)生了更好的性能。另外,映射作業(yè)是蜂群系統(tǒng)350,500的另一容錯(cuò)的方面。如果磁盤或節(jié)點(diǎn)的故障引起了分片,例如分片1323,1325不能完成,那么,映射作業(yè)的“分片”將在保護(hù)恰當(dāng)?shù)拇鎯?chǔ)桶的不同的節(jié)點(diǎn)上
            重新運(yùn)行。
            [0153]D.組合算符
            [0154]概述
            [0155]圖14A根據(jù)一些實(shí)施例,列出了幾個(gè)組合算符的工具1408,其可以作為應(yīng)用1838存儲(chǔ)在圖18的存儲(chǔ)器1822中。該組合算符1408將在后續(xù)部分進(jìn)一步詳細(xì)描述。這些組合算符1408可以用在各種數(shù)據(jù)庫(kù)和搜索操作中,并會(huì)在各個(gè)部分詳細(xì)描述。組合算符1408可以包括,但不限于,下述:
            [0156]記錄計(jì)數(shù)(Logcount) 1422-將一組項(xiàng)目中獨(dú)特的項(xiàng)目近似計(jì)數(shù)
            [0157]TopN1424-將數(shù)據(jù)項(xiàng)排名,僅保留排名最高的N個(gè)[0158]Set () 1426-將最后的值視為應(yīng)答
            [0159]附加1428-將字符串附加至現(xiàn)有字符串的末端
            [0160]Comb_Addl430-在現(xiàn)有的值上增加值
            [0161]圖14B是根據(jù)一些實(shí)施例,用于示意分布式數(shù)據(jù)庫(kù)系統(tǒng),例如蜂群系統(tǒng)350,500中節(jié)點(diǎn)1410的增加組合算符的框圖。在一些實(shí)施例中,組合算符在蜂群系統(tǒng)350,500的許多不同級(jí)別組合任務(wù),這減少了網(wǎng)絡(luò)上傳送和寫入磁盤的數(shù)據(jù)量。例如,考慮圖14B中示意的“增加”組合算符。對(duì)于給定數(shù)量的請(qǐng)求,其中該請(qǐng)求為在節(jié)點(diǎn)31410的磁盤1412存儲(chǔ)的行中增加值,那么第一過程1438 (Pl)的第一請(qǐng)求代表向磁盤1412的行中增加+1。另一過程1442代表另一增加+1。因此,在某些級(jí)別(這里是節(jié)點(diǎn)N11432),這些增加組合為一個(gè)組合操作,即增加+2。由請(qǐng)求處理器,例如節(jié)點(diǎn)31410的存儲(chǔ)桶守護(hù)進(jìn)程1414接收求和的請(qǐng)求。在一些實(shí)施例中,從單個(gè)過程,例如P31458和P41462所示,接收對(duì)于磁盤1412中行的多于以上的增加。過程P31458具有增加+3,過程P41462具有增加+4。因此,由節(jié)點(diǎn)N21452接收的請(qǐng)求之和等于增加+7。因此,增加請(qǐng)求可以來自不同的位置(例如,N1,N2),但是可以由存儲(chǔ)桶守護(hù)進(jìn)程1414組合。因此,存儲(chǔ)桶守護(hù)進(jìn)程1414對(duì)于磁盤1412中存儲(chǔ)的行的值,接收總共增加+9。將操作組合會(huì)減少更新值所需的資源。
            [0162]三個(gè)存儲(chǔ)桶復(fù)制中的組合算符
            [0163]圖15是根據(jù)一些實(shí)施例,用于示意在分布式數(shù)據(jù)庫(kù)系統(tǒng),例如蜂群系統(tǒng)500中,用于寫入三個(gè)存儲(chǔ)桶復(fù)制(在節(jié)點(diǎn)1510a-c)的組合算符的框圖。節(jié)點(diǎn)11530中的過程1538包括兩個(gè)寫入請(qǐng)求,即增加表的給定行和列,以發(fā)送至寫入守護(hù)進(jìn)程1532,該進(jìn)程可以成功找到相同表中的相同行和列的更多增加,并組合它fl]。節(jié)點(diǎn)11530中的過程P21542也包括在相同行增加+3。因此,寫入守護(hù)進(jìn)程1532中總的增加是增加+5。類似地,過程P31558具有增加+2,過程P41562包括在相同行的增加+4。因此,節(jié)點(diǎn)21550的寫入守護(hù)進(jìn)程1552接收增加+6。這些增加被發(fā)送至若干遠(yuǎn)程的存儲(chǔ)桶守護(hù)進(jìn)程1514,1518,1520(每個(gè)副本一個(gè)),其依次組合存儲(chǔ)器中更多的操作,直到將數(shù)據(jù)寫入磁盤。在各自三個(gè)節(jié)點(diǎn)1510a-c的存儲(chǔ)桶守護(hù)進(jìn)程1514,1518,1520接收該增加。因此,每個(gè)存儲(chǔ)桶守護(hù)進(jìn)程1514,1518,1520向各個(gè)Inc文件1504,1506, 1508寫入總共增加+11。
            [0164]由于所有這些組合算符,在集群中對(duì)于表中相同列和行的上百萬增加操作可能僅產(chǎn)生幾個(gè)或者一個(gè)磁盤處理。
            [0165]組合算符可以以幾種方式存儲(chǔ)在數(shù)據(jù)庫(kù)中。一種方式是將組合算符存儲(chǔ)為數(shù)據(jù)庫(kù)的行中的列。其他方式是將組合算符嵌入在復(fù)雜的數(shù)據(jù)結(jié)構(gòu)中,例如Perl散列或Python字典,其存儲(chǔ)在數(shù)據(jù)庫(kù)的行中的列。這是特殊的組合算符,comb_hash,其是包含其他組合算符,例如 comb_add 或 comb_logcount 的 Perl 散列或 Python 字典。
            [0166]組合算符也作為普通變量的對(duì)象存在,即它們可以是Perl或Python變量。
            [0167]由特殊的組合算符,comb_delete代表刪除的值,其作用有點(diǎn)類似Casandra中的
            “苗 T=T ”
            基7h ο
            [0168]在一些實(shí)施例中,記錄產(chǎn)生組合算符的時(shí)間,該時(shí)間用于確定當(dāng)情況出現(xiàn)時(shí),選擇哪個(gè)值,例如對(duì)相同值進(jìn)行的2個(gè)comb—set,或I個(gè)comb—set和一個(gè)comb—delete,或一系列comb—add和一個(gè)comb—set。這有助于組合算符計(jì)算的決定方法。例如,如果被組合的操作是在 11: 00am,comb—set 為零,在 10:35am,comb—add 為 +1,然后結(jié)果將是在 11am,comb—set為零。
            [0169]在一些實(shí)施例中,利用協(xié)議,例如NTP (網(wǎng)絡(luò)時(shí)間協(xié)議),認(rèn)真同步集群中節(jié)點(diǎn)的時(shí)鐘,用以有助于前述段落中所述的過程。
            [0170]SetO 操作
            [0171]除了增加之外,在我們的系統(tǒng)中,已經(jīng)對(duì)非常大量的操作實(shí)現(xiàn)了組合算符的使用。一種使用是“setO”。set O組合算符1426將最后的值視為應(yīng)答。因?yàn)閟et()可以作為組合算符寫入,因此,它使用了系統(tǒng)中所有可用的組合算符的基礎(chǔ)結(jié)構(gòu)。在大多數(shù)數(shù)據(jù)庫(kù)中,如果100個(gè)節(jié)點(diǎn)上的10個(gè)過程將1000個(gè)不同的值設(shè)定到特殊表的給定行和列,那么將從節(jié)點(diǎn)向數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行1000個(gè)RPC調(diào)用,每個(gè)調(diào)用產(chǎn)生一個(gè)處理記錄的寫入。相反,節(jié)點(diǎn)1530,1550上的寫入器守護(hù)進(jìn)程1532,1552可以將10個(gè)本地的set操作組合為一個(gè),節(jié)點(diǎn)1510a-c上的存儲(chǔ)桶守護(hù)進(jìn)程1514,1518,1520可以將100個(gè)進(jìn)入的set O操作組合為一個(gè)set O,產(chǎn)生一個(gè)磁盤處理,其中該節(jié)點(diǎn)1510a_c具有該存儲(chǔ)桶的副本。這產(chǎn)生高很多的性能。
            [0172]在一些實(shí)施例中,在某些情況下組合算符1408可以和不同的組合算符1408組合,例如,單元可以在set和增加組合算符1426,1430上運(yùn)行。如果兩個(gè)組合算符是連帶的,例如 comb (comb (a, b), c) =comb (a, (comb (b, c)),然后,組合算符可以一起使用。
            [0173]TopN
            [0174]圖16A是根據(jù)一些實(shí)施例,用于示意TopN排名1603的數(shù)據(jù)結(jié)構(gòu)的圖示。如圖16A所示,送入TopN1603的單個(gè)項(xiàng)目是(名稱,排名,備注)的元組,其中“名稱”是標(biāo)量(字符串,數(shù)值等等),“排名”是數(shù)值(越大越好),“備注”是任意的數(shù)據(jù)結(jié)構(gòu),可選擇地用于記錄有關(guān)“姓名”的附加信息。N的值設(shè)定了 TopN1603的存儲(chǔ)器使用的界限。TopN1603的示例性使用包括:記憶N個(gè)最重要(最高排名)的涉及單詞“Obama”的網(wǎng)頁,或者記憶涉及單詞“Obama”的爬取的最新的N個(gè)網(wǎng)頁。在該示例中,“網(wǎng)頁”的排名是網(wǎng)頁被爬取的時(shí)間。越大的時(shí)間值指示越近的爬取。
            [0175]記錄計(jì)數(shù)(Logcount)
            [0176]圖16B-16C示意了根據(jù)一些實(shí)施例的,在分布式數(shù)據(jù)庫(kù)系統(tǒng),例如蜂群系統(tǒng)350,500中來自記錄計(jì)數(shù)組合算符1422和過程1601的記錄計(jì)數(shù)結(jié)構(gòu)1600的各種實(shí)施例。記錄計(jì)數(shù)1422解決下述問題,即利用少量的存儲(chǔ)器,獲得一組項(xiàng)目中的獨(dú)特項(xiàng)目的近似計(jì)數(shù)。例如,記錄計(jì)數(shù)1422可以用于計(jì)數(shù)導(dǎo)入網(wǎng)站的鏈接的數(shù)量。可能具有O或I個(gè)該導(dǎo)入鏈接,或者諸如yahoo, com的網(wǎng)站具有上百萬個(gè)導(dǎo)入鏈接。理想的是在不必存儲(chǔ)它們?nèi)康那闆r下,計(jì)數(shù)這些鏈接。通過僅計(jì)數(shù)獨(dú)特的導(dǎo)入鏈接,數(shù)據(jù)可以重復(fù)的重新處理,而仍保持對(duì)獨(dú)特的導(dǎo)入鏈接的精確計(jì)數(shù)。
            [0177]通過稱為“布隆過濾器”的技術(shù)典型地解決了對(duì)獨(dú)特的項(xiàng)目,例如訪問的網(wǎng)站進(jìn)行計(jì)數(shù)的問題,當(dāng)其被提供數(shù)十億的項(xiàng)目時(shí),其需要存儲(chǔ)上百萬字節(jié)以給出精確的答案。但是,記錄計(jì)數(shù)1422是使用了少得多的存儲(chǔ)器,但精度稍差的方法。在一個(gè)實(shí)施例中,僅利用16個(gè)字節(jié)的存儲(chǔ),對(duì)數(shù)十億的獨(dú)特項(xiàng)目進(jìn)行計(jì)數(shù),其精度大約是+-50%。該很小的存儲(chǔ)使得可以利用少的資源對(duì)單獨(dú)的多種數(shù)據(jù)進(jìn)行記錄計(jì)數(shù),其比利用布隆過濾器僅對(duì)一種數(shù)據(jù)進(jìn)行唯一計(jì)數(shù)使用的資源少。另外,記錄計(jì)數(shù)1422可以用于兩個(gè)映射作業(yè)并且是遞增的。
            [0178]圖16C中示意的過程1601是一個(gè)示例,其中記錄計(jì)數(shù)1422可以用于計(jì)數(shù)一組M個(gè)輸入值vl,v2,…vM。在步驟1630,每個(gè)輸入值被散列為散列值hi,h2…h(huán)M。記錄計(jì)數(shù)算法使用了 N個(gè)中間數(shù)據(jù)il,i2,…,iN。在計(jì)數(shù)任何項(xiàng)目之前,il…iN是零。在步驟1635,為了計(jì)數(shù)第一個(gè)散列值hi,散列值hi被分為N個(gè)部分hlb-hlN。在一些實(shí)施例中,散列hi包含128位,如果N=4,那么,每個(gè)部分是32位。該實(shí)施例中的中間值il…iN每個(gè)也是32位,因此,該實(shí)施例中由記錄計(jì)數(shù)所需的總中間存儲(chǔ)是128位。[0179]在步驟1640,對(duì)于第一個(gè)散列值的每個(gè)部分1ι1_Ρ..1ι1_Ν來說,找到了最低的位組。例如,如果hl_l=6,或者二進(jìn)制0110,則最低的位組是第二位。在步驟1645,在第一個(gè)中間值il設(shè)定相同的位。對(duì)于散列值hi的N個(gè)部分中的每一個(gè)來說,重復(fù)步驟1640和1645。最終,對(duì)于每個(gè)散列值h2,h3?",hM來說,重復(fù)從1635開始的步驟直到計(jì)數(shù)所有散列值。
            [0180]為了在給定中間值ib-1N的情況下計(jì)算輸出計(jì)數(shù)C,在步驟1660計(jì)算記錄變量k。為了計(jì)算k,要找到每個(gè)中間值iP"iN中的最低未設(shè)定位。例如,如果il=0111011111,則最低未設(shè)定位是6。在步驟1664,對(duì)于所有iL...iN,將最低未設(shè)定位的值一起求平均。
            [0181]然后在步驟1665由方程C=2~ (k_l)確定最終輸出值。
            [0182]在數(shù)學(xué)上理解該算法的關(guān)鍵是iL...iN中較大的位,比較小的位更少可能被設(shè)定。記錄計(jì)數(shù)1422與在靶面上投擲飛鏢類似,如圖16B1610-1620所示,其中取代相似大小的目標(biāo),每個(gè)框是其前面框的1/2大小。在一半的時(shí)間中,飛鏢將擊中最大的框1610,很小的一部分時(shí)間中,飛鏢將擊中一個(gè)很小的框1620。在幾次投擲之后,所有大的框1610-1616已經(jīng)被擊中,但是還有很小的框1620沒有被擊中。沒有被擊中的框越小,則計(jì)數(shù)越大。該方法僅是對(duì)計(jì)數(shù)的近似,計(jì)數(shù)的誤差可能會(huì)相當(dāng)大。但是,為了更精確地計(jì)數(shù)C,維持N個(gè)單獨(dú)的靶面il-1N,并且將它們的計(jì)數(shù)平均。
            [0183]相反,繼續(xù)以靶面模擬,布隆過濾器像具有相等大小的框的靶面。因此,框的數(shù)量會(huì)非常大以計(jì)數(shù)大量的飛鏢,這比記錄計(jì)數(shù)1422使用了更多的存儲(chǔ)。
            [0184]最終,注意,如果再次計(jì)數(shù)散列值hl,則將在已經(jīng)設(shè)置的iP"iN中設(shè)置位,導(dǎo)致計(jì)數(shù)沒有增加。
            [0185]在一些實(shí)施例中,為了使得記錄計(jì)數(shù)更精確,N可以增加,iI...iN的大小可以增加至64位或更多。例如,可以產(chǎn)生稱為記錄計(jì)數(shù)64的變形,其中N=64,iP"iN的大小為32位。能夠?yàn)榉浅P〉挠?jì)數(shù)提供更高精度的變形算法,通過將密鑰本身(或它們的散列)存儲(chǔ)于通常用于記錄il…iN的存儲(chǔ)字節(jié),來為非常小的計(jì)數(shù)記錄精確的應(yīng)答。一個(gè)標(biāo)志指示其什么時(shí)候完成。如果計(jì)數(shù)增加至沒有更多存儲(chǔ)剩余的點(diǎn),那么算法切換至利用正常的記錄計(jì)數(shù)。
            [0186]如前所述,記錄計(jì)數(shù)被表述為二次冪,因此,所有操作很容易表述為二進(jìn)制算術(shù),其是非??斓?。在一些實(shí)施例中,另一種變形是使用不同于1/2的因數(shù)來確定在ib-1N中設(shè)定哪個(gè)位。這可以認(rèn)為將圖16B中的框1610-1620減小尺寸,但減小因數(shù)不是1/2。例如,因數(shù)9/10需要iL...iN的大小增加到能夠存儲(chǔ)40億個(gè)獨(dú)特的密鑰,但是該計(jì)數(shù)更加精確。
            [0187]在一些實(shí)施例中,實(shí)施附加的變形,例如,其中給定位的估算器(計(jì)數(shù))的精度取決于任意的指數(shù)式衰減€。由于記錄計(jì)數(shù)1422具有能夠相當(dāng)精確地估計(jì)獨(dú)特字符串的數(shù)量的能力,因此,其是非常有用的工具。但是,記錄計(jì)數(shù)1422受到其可以計(jì)數(shù)的最大數(shù)的限制。例如,最大的記錄計(jì)數(shù)值232通常用于快速的結(jié)果,并由于普遍使用32位而被選擇。但是,在40億次或更多次計(jì)數(shù)之后,這個(gè)大小的記錄計(jì)數(shù)不再有用。記錄計(jì)數(shù)1422也受限于大小/精度的折衷。可以發(fā)現(xiàn),32字節(jié)的存儲(chǔ)容量允許記錄計(jì)數(shù)1422存儲(chǔ)精度在+/-50%范圍內(nèi)的數(shù)字(計(jì)數(shù))。但是,如上所述,一些變形可能包括需要更高或更低精度的系統(tǒng)。為了允許更高的靈活性,構(gòu)造記錄計(jì)數(shù)1422,其中給定位的概率不再是50%,而是任意的指數(shù)式衰減。這將使記錄計(jì)數(shù)的估計(jì)變得復(fù)雜(最初通過位模式中的“洞”,其中這些“洞”不僅可能存在和承載有用的信息),但是允許以每個(gè)估算器為基礎(chǔ),平衡最大計(jì)數(shù)和大小/精度的折衷,這將在后面部分中描述。
            [0188]在一些實(shí)施例中,記錄計(jì)數(shù)1422可以通過對(duì)指數(shù)式衰減因數(shù)C (上述引入的)設(shè)置要求,來進(jìn)行修改。作為另一記錄計(jì)數(shù)變形,首先需要良好的消化(散列)功能,其中d(string)一>[0,1)。給定C,在位矢量中設(shè)定位,定義如下:
            [0189]
            【權(quán)利要求】
            1.一種在數(shù)據(jù)庫(kù)系統(tǒng)中計(jì)數(shù)項(xiàng)目的方法,包括: 在具有一個(gè)或多個(gè)節(jié)點(diǎn)的數(shù)據(jù)庫(kù)系統(tǒng)處,包括, 一個(gè)或多個(gè)處理器和存儲(chǔ)器,所述一個(gè)或多個(gè)節(jié)點(diǎn)的存儲(chǔ)器存儲(chǔ)要由所述一個(gè)或多個(gè)處理器執(zhí)行的一個(gè)或多個(gè)程序; 識(shí)別M個(gè)項(xiàng)目; 計(jì)數(shù)M個(gè)項(xiàng)目中獨(dú)特的項(xiàng)目; 確定用于M個(gè)項(xiàng)目中獨(dú)特項(xiàng)目的記錄計(jì)數(shù);和 存儲(chǔ)獨(dú)特項(xiàng)目的記錄計(jì)數(shù), 其中確定記錄計(jì)數(shù)包括: 將M個(gè)項(xiàng)目中每個(gè)獨(dú)特的項(xiàng)目分為N個(gè)部分的集合,其中每個(gè)N個(gè)部分包括M個(gè)項(xiàng)目中獨(dú)特項(xiàng)目的子集,其中獨(dú)特項(xiàng)目的每個(gè)子集表述為位值; 對(duì)于M個(gè)項(xiàng)目的每個(gè)子集,找到N個(gè)部分中每一個(gè)的一最低未設(shè)定位; 對(duì)于N個(gè)部分的集合中獨(dú)特項(xiàng)目的每個(gè)子集,設(shè)定N個(gè)中間值中的最低位; 對(duì)于N個(gè)部分的每個(gè)集合,將N個(gè)中間值的最低未設(shè)定位的值進(jìn)行平均;以及 將平均值作為二次冪表達(dá)的對(duì)數(shù)值進(jìn)行應(yīng)用。
            2.如權(quán)利要求1所述的方法,還包括: 將平均值作為二次冪表達(dá)的`對(duì)數(shù)值進(jìn)行應(yīng)用之后, 在數(shù)據(jù)庫(kù)的存儲(chǔ)器中存儲(chǔ)所述N個(gè)中間值。
            3.如權(quán)利要求1所述的方法,其中確定記錄計(jì)數(shù)還包括確定該組獨(dú)特項(xiàng)目的近似計(jì)數(shù)的精度近似等于正負(fù)50%。
            4.如權(quán)利要求1所述的方法,其中N個(gè)中間值中較大的位值與較小的位值相比更不可能被設(shè)置。
            5.如權(quán)利要求1所述的方法,其中N個(gè)部分的集合中每個(gè)N個(gè)部分包括32位,所需的總共的記錄計(jì)數(shù)存儲(chǔ)器包括128位。
            6.如權(quán)利要求1所述的方法,其中M個(gè)項(xiàng)目包括網(wǎng)站的導(dǎo)入鏈接的URL。
            7.如權(quán)利要求1所述的方法,其中M個(gè)項(xiàng)目包括具有給定簽名的電子郵件的收件人,其用于檢測(cè)垃圾郵件。
            8.如權(quán)利要求1所述的方法,其中M個(gè)項(xiàng)目包括具有給定簽名的電子郵件發(fā)件人的C類IP網(wǎng)絡(luò),其用于檢測(cè)來自僵尸網(wǎng)絡(luò)的垃圾郵件。
            9.如權(quán)利要求1所述的方法,其中M個(gè)項(xiàng)目包括鏈接網(wǎng)頁的網(wǎng)頁地理位置。
            10.如權(quán)利要求1所述的方法,其中M個(gè)項(xiàng)目包括互聯(lián)網(wǎng)服務(wù)器的IP子網(wǎng),其中該互聯(lián)網(wǎng)服務(wù)器包含鏈接網(wǎng)頁的網(wǎng)頁。
            11.一種在數(shù)據(jù)庫(kù)系統(tǒng)中計(jì)數(shù)項(xiàng)目的方法,包括: 在具有一個(gè)或多個(gè)節(jié)點(diǎn)的數(shù)據(jù)庫(kù)系統(tǒng)處,包括一個(gè)或多個(gè)處理器和存儲(chǔ)器,所述一個(gè)或多個(gè)節(jié)點(diǎn)的存儲(chǔ)器存儲(chǔ)要由所述一個(gè)或多個(gè)處理器執(zhí)行的一個(gè)或多個(gè)程序; 識(shí)別M個(gè)項(xiàng)目; 計(jì)數(shù)M個(gè)項(xiàng)目中獨(dú)特的項(xiàng)目; 確定用于M個(gè)項(xiàng)目中獨(dú)特項(xiàng)目的記錄計(jì)數(shù); 存儲(chǔ)獨(dú)特項(xiàng)目的記錄計(jì)數(shù),其中確定記錄計(jì)數(shù)包括: 將M個(gè)項(xiàng)目中每個(gè)獨(dú)特的項(xiàng)目分為N個(gè)部分的集合, 其中每個(gè)N個(gè)部分包括M個(gè)項(xiàng)目中獨(dú)特項(xiàng)目的子集,和 其中獨(dú)特項(xiàng)目的每個(gè)子集表述為位值; 對(duì)于M個(gè)項(xiàng)目的每個(gè)子集,找到N個(gè)部分中每一個(gè)的一最低未設(shè)定位; 利用任意指數(shù)式衰減因數(shù),選擇在N個(gè)中間值中設(shè)定哪個(gè)位, 對(duì)于N個(gè)部分的每個(gè)集合來說,將N個(gè)中間值的最低未設(shè)定位的值進(jìn)行平均;以及 將平均值作為以與任意指數(shù)衰減因數(shù)相關(guān)的任意底數(shù)表達(dá)的對(duì)數(shù)值進(jìn)行應(yīng)用。
            12.如權(quán)利要求11所述的方法,其中N個(gè)中間值中較大的位值與較小的位值相比更不可能被設(shè)置。
            13.如權(quán)利要求11所述的方法,其中N個(gè)部分的集合中每個(gè)N個(gè)部分包括32位,所需的總共的記錄計(jì)數(shù)存儲(chǔ)器包括128位。
            14.如權(quán)利要求11所述的方法,其中M個(gè)項(xiàng)目包括網(wǎng)站的導(dǎo)入鏈接的URL。
            15.如權(quán)利要求11所述的 方法,其中M個(gè)項(xiàng)目包括具有給定簽名的電子郵件的收件人,其用于檢測(cè)垃圾郵件。
            【文檔編號(hào)】G06F17/30GK103488680SQ201310356876
            【公開日】2014年1月1日 申請(qǐng)日期:2010年6月21日 優(yōu)先權(quán)日:2009年6月19日
            【發(fā)明者】布林·羅伯特·多爾, 格雷戈里·B·林達(dá)爾, 邁克爾·馬克森, 基思·彼得斯, 羅伯特·邁克爾·薩利巴, 里奇·斯科倫塔, 羅伯特·N·圖爾, 克利須那·斯里尼瓦桑 申請(qǐng)人:布雷克公司
            網(wǎng)友詢問留言 已有0條留言
            • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
            1
            婷婷六月激情在线综合激情,亚洲国产大片,久久中文字幕综合婷婷,精品久久久久久中文字幕,亚洲一区二区三区高清不卡,99国产精品热久久久久久夜夜嗨 ,欧美日韩亚洲综合在线一区二区,99国产精品电影,伊人精品线视天天综合,精品伊人久久久大香线蕉欧美
            亚洲精品1区 国产成人一级 91精品国产欧美一区二区 亚洲精品乱码久久久久久下载 国产精品久久久久久久伊一 九色国产 国产精品九九视频 伊人久久成人爱综合网 欧美日韩亚洲区久久综合 欧美日本一道免费一区三区 夜夜爽一区二区三区精品 欧美日韩高清一区二区三区 国产成人av在线 国产精品对白交换绿帽视频 国产视频亚洲 国产在线欧美精品 国产精品综合网 国产日韩精品欧美一区色 国产日韩精品欧美一区喷 欧美日韩在线观看区一二 国产区精品 欧美视频日韩视频 中文字幕天天躁日日躁狠狠躁97 视频一二三区 欧美高清在线精品一区二区不卡 国产精品揄拍一区二区久久 99久久综合狠狠综合久久aⅴ 亚洲乱码视频在线观看 日韩在线第二页 亚洲精品无码专区在线播放 成人亚洲网站www在线观看 欧美三级一区二区 99久久精品免费看国产高清 91麻豆国产在线观看 最新日韩欧美不卡一二三区 成人在线观看不卡 日韩国产在线 在线亚洲精品 亚洲午夜久久久久中文字幕 国产精品成人久久久久久久 精品国产一区二区在线观看 欧美精品国产一区二区三区 中文在线播放 亚洲第一页在线视频 国产午夜精品福利久久 九色国产 精品国产九九 国产永久视频 久久精品人人做人人综合试看 国产一区二区三区免费观看 亚洲精品国产电影 9999热视频 国产精品资源在线 麻豆久久婷婷国产综合五月 国产精品免费一级在线观看 亚洲国产一区二区三区青草影视 中文在线播放 国产成人综合在线 国产在线观看色 国产亚洲三级 国产片一区二区三区 久久99精品久久久久久牛牛影视 亚洲欧美日韩国产 四虎永久免费网站 国产一毛片 国产精品视频在 九九热在线精品 99精品福利视频 色婷婷色99国产综合精品 97成人精品视频在线播放 精品久久久久久中文字幕 亚洲欧美一区二区三区孕妇 亚洲欧美成人网 日韩高清在线二区 国产尤物在线观看 在线不卡一区二区 91网站在线看 韩国精品福利一区二区 欧美日韩国产成人精品 99热精品久久 国产精品免费视频一区 高清视频一区 精品九九久久 欧美日韩在线观看免费 91欧美激情一区二区三区成人 99福利视频 亚洲国产精品91 久热国产在线 精品久久久久久中文字幕女 国产精品久久久久久久久99热 成人自拍视频网 国产精品视频久久久久久 久久影院国产 国产玖玖在线观看 99精品在线免费 亚洲欧美一区二区三区导航 久久久久久久综合 国产欧美日韩精品高清二区综合区 国产精品视频自拍 亚洲一级片免费 久久久久久九九 国产欧美自拍视频 视频一区二区在线观看 欧美日韩一区二区三区久久 中文在线亚洲 伊人热人久久中文字幕 日韩欧美亚洲国产一区二区三区 欧美亚洲国产成人高清在线 欧美日韩国产码高清综合人成 国产性大片免费播放网站 亚洲午夜综合网 91精品久久一区二区三区 国产无套在线播放 国产精品视频网站 国产成人亚洲精品老王 91在线网站 国产视频97 欧美黑人欧美精品刺激 国产一区二区三区免费在线视频 久久久国产精品免费看 99re6久精品国产首页 久久精品91 国产成人一级 国产成人精品曰本亚洲 日本福利在线观看 伊人成综合网 久久综合一本 国产综合久久久久久 久久精品成人免费看 久久福利 91精品国产91久久久久久麻豆 亚洲精品成人在线 亚洲伊人久久精品 欧美日本二区 国产永久视频 国产一区二 一区二区福利 国产一毛片 亚洲精品1区 毛片一区二区三区 伊人久久大香线蕉综合影 国产欧美在线观看一区 亚洲国产欧洲综合997久久 国产一区二区免费视频 国产91精品对白露脸全集观看 久久亚洲国产伦理 欧美成人伊人久久综合网 亚洲性久久久影院 久久99国产精一区二区三区! 91精品国产欧美一区二区 欧美日韩亚洲区久久综合 日韩精品一二三区 久久久夜色精品国产噜噜 国产在线精品福利91香蕉 久久久久久久亚洲精品 97se色综合一区二区二区 91国语精品自产拍在线观看性色 91久久国产综合精品女同我 日韩中文字幕a 国产成人亚洲日本精品 久久国产精品-国产精品 久久国产经典视频 久久国产精品伦理 亚洲第一页在线视频 国产精品久久久久三级 日韩毛片网 久久免费高清视频 麻豆国产在线观看一区二区 91麻豆国产福利在线观看 国产成人精品男人的天堂538 一区二区三区中文字幕 免费在线视频一区 欧美日韩国产成人精品 国产综合网站 国产资源免费观看 亚洲精品亚洲人成在线播放 精品久久久久久中文字幕专区 亚洲人成人毛片无遮挡 国产一起色一起爱 国产香蕉精品视频在 九九热免费观看 日韩亚洲欧美一区 九九热精品在线观看 精品久久久久久中文字幕专区 亚洲欧美自拍偷拍 国产精品每日更新 久久久久国产一级毛片高清板 久久天天躁狠狠躁夜夜中文字幕 久久精品片 日韩在线毛片 国产成人精品本亚洲 国产成人精品一区二区三区 九九热在线观看 国产r级在线观看 国产欧美日韩精品高清二区综合区 韩国电影一区二区 国产精品毛片va一区二区三区 五月婷婷伊人网 久久一区二区三区免费 一本色道久久综合狠狠躁篇 亚洲综合色站 国产尤物在线观看 亚洲一区亚洲二区 免费在线视频一区 欧洲精品视频在线观看 日韩中文字幕a 中文字幕日本在线mv视频精品 91精品在线免费视频 精品国产免费人成在线观看 精品a级片 中文字幕日本在线mv视频精品 日韩在线精品视频 婷婷丁香色 91精品国产高清久久久久 国产成人精品日本亚洲直接 五月综合视频 欧美日韩在线亚洲国产人 精液呈暗黄色 亚洲乱码一区 久久精品中文字幕不卡一二区 亚洲天堂精品在线 激情婷婷综合 国产免费久久精品久久久 国产精品亚洲二区在线 久久免费播放视频 五月婷婷丁香综合 在线亚洲欧美日韩 久久免费精品高清麻豆 精品久久久久久中文字幕 亚洲一区网站 国产精品福利社 日韩中文字幕免费 亚洲综合丝袜 91精品在线播放 国产精品18 亚洲日日夜夜 伊人久久大香线蕉综合影 亚洲精品中文字幕乱码影院 亚洲一区二区黄色 亚洲第一页在线视频 一区二区在线观看视频 国产成人福利精品视频 亚洲高清二区 国内成人免费视频 精品亚洲性xxx久久久 国产精品合集一区二区三区 97av免费视频 国产一起色一起爱 国产区久久 国产资源免费观看 99精品视频免费 国产成人一级 国产精品九九免费视频 欧美91精品久久久久网免费 99热国产免费 久久精品色 98精品国产综合久久 久久精品播放 中文字幕视频免费 国产欧美日韩一区二区三区在线 精品久久蜜桃 国产小视频精品 一本色道久久综合狠狠躁篇 91在线免费观看 亚洲精品区 伊人成综合网 伊人热人久久中文字幕 伊人黄色片 99国产精品热久久久久久夜夜嗨 久久免费精品视频 亚洲一区二区三区高清不卡 久久久久国产一级毛片高清板 国产片一区二区三区 久久狠狠干 99久久婷婷国产综合精品电影 国产99区 国产精品成人久久久久 久久狠狠干 青青国产在线观看 亚洲高清国产拍精品影院 国产精品一区二区av 九九热在线免费视频 伊人久久国产 国产精品久久久久久久久久一区 在线观看免费视频一区 国产精品自在在线午夜区app 国产精品综合色区在线观看 国产毛片久久久久久国产毛片 97国产免费全部免费观看 国产精品每日更新 国产尤物视频在线 九九视频这里只有精品99 一本一道久久a久久精品综合 久久综合给会久久狠狠狠 国产成人精品男人的天堂538 欧美一区二区高清 毛片一区二区三区 国产欧美日韩在线观看一区二区三区 在线国产二区 欧美不卡网 91在线精品中文字幕 在线国产福利 国内精品91久久久久 91亚洲福利 日韩欧美国产中文字幕 91久久精品国产性色也91久久 亚洲性久久久影院 欧美精品1区 国产热re99久久6国产精品 九九热免费观看 国产精品欧美日韩 久久久久国产一级毛片高清板 久久国产经典视频 日韩欧美亚洲国产一区二区三区 欧美亚洲综合另类在线观看 国产精品自在在线午夜区app 97中文字幕在线观看 视频一二三区 精品国产一区在线观看 国产欧美日韩在线一区二区不卡 欧美一区二三区 伊人成人在线观看 国内精品91久久久久 97在线亚洲 国产在线不卡一区 久久久全免费全集一级全黄片 国产精品v欧美精品∨日韩 亚洲毛片网站 在线不卡一区二区 99re热在线视频 久久激情网 国产毛片一区二区三区精品 久久亚洲综合色 中文字幕视频免费 国产视频亚洲 婷婷伊人久久 国产一区二区免费播放 久久99国产精品成人欧美 99国产在线视频 国产成人免费视频精品一区二区 国产不卡一区二区三区免费视 国产码欧美日韩高清综合一区 久久精品国产主播一区二区 国产一区电影 久久精品国产夜色 国产精品国产三级国产 日韩一区二区三区在线 久久97久久97精品免视看 久久国产免费一区二区三区 伊人久久大香线蕉综合电影网 99re6久精品国产首页 久久激情网 亚洲成人高清在线 国产精品网址 国产成人精品男人的天堂538 香蕉国产综合久久猫咪 国产专区中文字幕 91麻豆精品国产高清在线 久久国产经典视频 国产精品成人va在线观看 国产精品爱啪在线线免费观看 日本精品久久久久久久久免费 亚洲综合一区二区三区 久久五月网 精品国产网红福利在线观看 久久综合亚洲伊人色 亚洲国产精品久久久久久网站 在线日韩国产 99国产精品热久久久久久夜夜嗨 国产综合精品在线 国产区福利 精品亚洲综合久久中文字幕 国产制服丝袜在线 毛片在线播放网站 在线观看免费视频一区 国产精品久久久精品三级 亚洲国产电影在线观看 最新日韩欧美不卡一二三区 狠狠综合久久综合鬼色 日本精品1在线区 国产日韩一区二区三区在线播放 欧美日韩精品在线播放 亚洲欧美日韩国产一区二区三区精品 久久综合久久网 婷婷六月激情在线综合激情 亚洲乱码一区 国产专区91 97av视频在线观看 精品久久久久久中文字幕 久久五月视频 国产成人福利精品视频 国产精品网址 中文字幕视频在线 精品一区二区三区免费视频 伊人手机在线视频 亚洲精品中文字幕乱码 国产在线视频www色 色噜噜国产精品视频一区二区 精品亚洲成a人在线观看 国产香蕉尹人综合在线 成人免费一区二区三区在线观看 国产不卡一区二区三区免费视 欧美精品久久天天躁 国产专区中文字幕 久久精品国产免费中文 久久精品国产免费一区 久久无码精品一区二区三区 国产欧美另类久久久精品免费 欧美精品久久天天躁 亚洲精品在线视频 国产视频91在线 91精品福利一区二区三区野战 日韩中文字幕免费 国产精品99一区二区三区 欧美成人高清性色生活 国产精品系列在线观看 亚洲国产福利精品一区二区 国产成人在线小视频 国产精品久久久久免费 99re热在线视频 久久久久久久综合 一区二区国产在线播放 成人国产在线视频 亚洲精品乱码久久久久 欧美日韩一区二区综合 精品久久久久免费极品大片 中文字幕视频二区 激情粉嫩精品国产尤物 国产成人精品一区二区视频 久久精品中文字幕首页 亚洲高清在线 国产精品亚洲一区二区三区 伊人久久艹 中文在线亚洲 国产精品一区二区在线播放 国产精品九九免费视频 亚洲二区在线播放 亚洲狠狠婷婷综合久久久久网站 亚洲欧美日韩网站 日韩成人精品 亚洲国产一区二区三区青草影视 91精品国产福利在线观看 国产精品久久久久久久久99热 国产一区二区精品尤物 久碰香蕉精品视频在线观看 亚洲日日夜夜 在线不卡一区二区 国产午夜亚洲精品 九九热在线视频观看这里只有精品 伊人手机在线视频 91免费国产精品 日韩欧美中字 91精品国产91久久久久 国产全黄三级播放 视频一区二区三区免费观看 国产开裆丝袜高跟在线观看 国产成人欧美 激情综合丝袜美女一区二区 国产成人亚洲综合无 欧美精品一区二区三区免费观看 欧美亚洲国产日韩 日韩亚州 国产欧美日韩精品高清二区综合区 亚洲午夜国产片在线观看 精品久久久久久中文字幕 欧美精品1区 久久伊人久久亚洲综合 亚洲欧美日韩精品 国产成人精品久久亚洲高清不卡 久久福利影视 国产精品99精品久久免费 久久久久免费精品视频 国产日产亚洲精品 亚洲国产午夜电影在线入口 精品无码一区在线观看 午夜国产精品视频 亚洲一级片免费 伊人久久大香线蕉综合影 国产精品久久影院 久碰香蕉精品视频在线观看 www.欧美精品 在线小视频国产 亚洲国产天堂久久综合图区 欧美一区二区三区不卡 日韩美女福利视频 九九精品免视频国产成人 不卡国产00高中生在线视频 亚洲第一页在线视频 欧美日韩在线播放成人 99re视频这里只有精品 国产精品91在线 精品乱码一区二区三区在线 国产区久久 91麻豆精品国产自产在线观看一区 日韩精品成人在线 九九热在线观看 国产精品久久不卡日韩美女 欧美一区二区三区综合色视频 欧美精品免费一区欧美久久优播 国产精品网址 国产专区中文字幕 国产精品欧美亚洲韩国日本久久 日韩美香港a一级毛片 久久精品123 欧美一区二区三区免费看 99r在线视频 亚洲精品国产字幕久久vr 国产综合激情在线亚洲第一页 91免费国产精品 日韩免费小视频 亚洲国产精品综合一区在线 国产亚洲第一伦理第一区 在线亚洲精品 国产精品一区二区制服丝袜 国产在线成人精品 九九精品免视频国产成人 亚洲国产网 欧美日韩亚洲一区二区三区在线观看 在线亚洲精品 欧美一区二区三区高清视频 国产成人精品男人的天堂538 欧美日韩在线观看区一二 亚洲欧美一区二区久久 久久精品中文字幕首页 日本高清www午夜视频 久久精品国产免费 久久999精品 亚洲国产精品欧美综合 88国产精品视频一区二区三区 91久久偷偷做嫩草影院免费看 国产精品夜色视频一区二区 欧美日韩导航 国产成人啪精品午夜在线播放 一区二区视频在线免费观看 99久久精品国产自免费 精液呈暗黄色 久久99国产精品 日本精品久久久久久久久免费 精品国产97在线观看 99re视频这里只有精品 国产视频91在线 999av视频 亚洲美女视频一区二区三区 久久97久久97精品免视看 亚洲国产成人久久三区 99久久亚洲国产高清观看 日韩毛片在线视频 综合激情在线 91福利一区二区在线观看 一区二区视频在线免费观看 激情粉嫩精品国产尤物 国产成人精品曰本亚洲78 国产成人精品本亚洲 国产精品成人免费视频 国产成人啪精品视频免费软件 久久精品国产亚洲妲己影院 国产精品成人久久久久久久 久久大香线蕉综合爱 欧美一区二区三区高清视频 99热国产免费 在线观看欧美国产 91精品视频在线播放 国产精品福利社 欧美精品一区二区三区免费观看 国产一区二区免费视频 国产午夜精品一区二区 精品视频在线观看97 91精品福利久久久 国产一区福利 国产综合激情在线亚洲第一页 国产精品久久久久久久久久久不卡 九色国产 在线日韩国产 黄网在线观看 亚洲一区小说区中文字幕 中文字幕丝袜 日本二区在线观看 日本国产一区在线观看 欧美日韩一区二区三区久久 欧美精品亚洲精品日韩专 国产日产亚洲精品 久久综合九色综合欧美播 亚洲国产欧美无圣光一区 欧美视频区 亚洲乱码视频在线观看 久久无码精品一区二区三区 九九热精品免费视频 久久99精品久久久久久牛牛影视 国产精品成久久久久三级 国产一区福利 午夜国产精品视频 日本二区在线观看 99久久网站 国产亚洲天堂 精品国产一区二区三区不卡 亚洲国产日韩在线一区 国产成人综合在线观看网站 久久免费高清视频 欧美在线导航 午夜精品久久久久久99热7777 欧美久久综合网 国产小视频精品 国产尤物在线观看 亚洲国产精品综合一区在线 欧美一区二区三区不卡视频 欧美黑人欧美精品刺激 日本福利在线观看 久久国产偷 国产手机精品一区二区 国产热re99久久6国产精品 国产高清啪啪 欧美亚洲国产成人高清在线 国产在线第三页 亚洲综合一区二区三区 99r在线视频 99精品久久久久久久婷婷 国产精品乱码免费一区二区 国产在线精品福利91香蕉 国产尤物视频在线 五月婷婷亚洲 中文字幕久久综合伊人 亚洲精品一级毛片 99国产精品电影 在线视频第一页 久久99国产精品成人欧美 国产白白视频在线观看2 成人精品一区二区www 亚洲成人网在线观看 麻豆91在线视频 色综合合久久天天综合绕视看 久久精品国产免费高清 国产不卡一区二区三区免费视 欧美国产中文 99精品欧美 九九在线精品 国产中文字幕在线免费观看 国产一区中文字幕在线观看 国产成人一级 国产精品一区二区制服丝袜 国产一起色一起爱 亚洲精品成人在线 亚洲欧美精品在线 国产欧美自拍视频 99精品久久久久久久婷婷 久99视频 国产热re99久久6国产精品 视频一区亚洲 国产精品视频分类 国产精品成在线观看 99re6久精品国产首页 亚洲在成人网在线看 亚洲国产日韩在线一区 久久国产三级 日韩国产欧美 欧美在线一区二区三区 国产精品美女一级在线观看 成人午夜免费福利视频 亚洲天堂精品在线 91精品国产手机 欧美日韩视频在线播放 狠狠综合久久综合鬼色 九一色视频 青青视频国产 亚洲欧美自拍一区 中文字幕天天躁日日躁狠狠躁97 日韩免费大片 996热视频 伊人成综合网 亚洲天堂欧美 日韩精品亚洲人成在线观看 久久综合给会久久狠狠狠 日韩精品亚洲人成在线观看 日韩国产欧美 亚洲成aⅴ人片在线影院八 亚洲精品1区 99久久精品免费 国产精品高清在线观看 国产精品久久久免费视频 在线亚洲欧美日韩 91在线看视频 国产精品96久久久久久久 欧美日韩国产成人精品 91在线亚洲 热久久亚洲 国产精品美女免费视频观看 日韩在线毛片 亚洲永久免费视频 九九免费在线视频 亚洲一区网站 日本高清二区视频久二区 精品国产美女福利在线 伊人久久艹 国产精品久久久久三级 欧美成人精品第一区二区三区 99久久精品国产自免费 在线观看日韩一区 国产中文字幕一区 成人免费午夜视频 欧美日韩另类在线 久久99国产精品成人欧美 色婷婷中文网 久久天天躁夜夜躁狠狠躁2020 欧美成人伊人久久综合网 国产精品福利资源在线 国产伦精品一区二区三区高清 国产精品亚洲综合色区韩国 亚洲一区欧美日韩 色综合视频 国语自产精品视频在线区 国产高清a 成人国内精品久久久久影 国产在线精品香蕉综合网一区 国产不卡在线看 国产成人精品精品欧美 国产欧美日韩综合精品一区二区三区 韩国电影一区二区 国产在线视频www色 91中文字幕在线一区 国产人成午夜免视频网站 亚洲综合一区二区三区 色综合视频一区二区观看 久久五月网 九九热精品在线观看 国产一区二区三区国产精品 99久热re在线精品996热视频 亚洲国产网 在线视频亚洲一区 日韩字幕一中文在线综合 国产高清一级毛片在线不卡 精品国产色在线 国产高清视频一区二区 精品日本久久久久久久久久 亚洲国产午夜精品乱码 成人免费国产gav视频在线 日韩欧美一区二区在线观看 欧美曰批人成在线观看 韩国电影一区二区 99re这里只有精品6 日韩精品一区二区三区视频 99re6久精品国产首页 亚洲欧美一区二区三区导航 欧美色图一区二区三区 午夜精品视频在线观看 欧美激情在线观看一区二区三区 亚洲热在线 成人国产精品一区二区网站 亚洲一级毛片在线播放 亚洲一区小说区中文字幕 亚洲午夜久久久久影院 国产自产v一区二区三区c 国产精品视频免费 久久调教视频 国产成人91激情在线播放 国产精品欧美亚洲韩国日本久久 久久亚洲日本不卡一区二区 91中文字幕网 成人国产在线视频 国产视频91在线 欧美成人精品第一区二区三区 国产精品福利在线 久久综合九色综合精品 欧美一区二区三区精品 久久国产综合尤物免费观看 久久99青青久久99久久 日韩精品免费 久久国产精品999 91亚洲视频在线观看 国产精品igao视频 色综合区 在线亚洲欧国产精品专区 国产一区二区三区在线观看视频 亚洲精品成人在线 一区二区国产在线播放 中文在线亚洲 亚洲精品第一国产综合野 国产一区二区精品久久 一区二区三区四区精品视频 99热精品久久 中文字幕视频二区 国产成人精品男人的天堂538 99精品影视 美女福利视频一区二区 久久午夜夜伦伦鲁鲁片 综合久久久久久久综合网 国产精品国产欧美综合一区 国产99视频在线观看 国产亚洲女在线精品 婷婷影院在线综合免费视频 国产亚洲3p一区二区三区 91成人爽a毛片一区二区 亚洲一区二区高清 国产欧美亚洲精品第二区首页 欧美日韩导航 亚洲高清二区 欧美激情观看一区二区久久 日韩毛片在线播放 亚洲欧美日韩高清中文在线 亚洲日本在线播放 国产精品一区二区制服丝袜 精品国产一区二区三区不卡 国产不卡在线看 国产欧美网站 四虎永久在线观看视频精品 国产黄色片在线观看 夜夜综合 一本色道久久综合狠狠躁篇 欧美亚洲综合另类在线观看 国产91在线看 伊人久久国产 欧美一区二区在线观看免费网站 国产精品久久久久三级 久久福利 日韩中文字幕a 亚洲午夜久久久久影院 91在线高清视频 国产亚洲一区二区三区啪 久久人精品 国产精品亚洲午夜一区二区三区 综合久久久久久 久久伊人一区二区三区四区 国产综合久久久久久 日韩一区精品视频在线看 国产精品日韩欧美制服 日本精品1在线区 99re视频 无码av免费一区二区三区试看 国产视频1区 日韩欧美中文字幕一区 日本高清中文字幕一区二区三区a 亚洲国产欧美无圣光一区 国产在线视频一区二区三区 欧美国产第一页 在线亚洲欧美日韩 日韩中文字幕第一页 在线不卡一区二区 伊人久久青青 国产精品一区二区在线播放 www.五月婷婷 麻豆久久婷婷国产综合五月 亚洲精品区 久久国产欧美另类久久久 99在线视频免费 伊人久久中文字幕久久cm 久久精品成人免费看 久久这里只有精品首页 88国产精品视频一区二区三区 中文字幕日本在线mv视频精品 国产在线精品成人一区二区三区 伊人精品线视天天综合 亚洲一区二区黄色 国产尤物视频在线 亚洲精品99久久久久中文字幕 国产一区二区三区免费观看 伊人久久大香线蕉综合电影网 国产成人精品区在线观看 日本精品一区二区三区视频 日韩高清在线二区 久久免费播放视频 一区二区成人国产精品 国产精品免费精品自在线观看 亚洲精品视频二区 麻豆国产精品有码在线观看 精品日本一区二区 亚洲欧洲久久 久久中文字幕综合婷婷 中文字幕视频在线 国产成人精品综合在线观看 91精品国产91久久久久福利 精液呈暗黄色 香蕉国产综合久久猫咪 国产专区精品 亚洲精品无码不卡 国产永久视频 亚洲成a人片在线播放观看国产 一区二区国产在线播放 亚洲一区二区黄色 欧美日韩在线观看视频 亚洲精品另类 久久国产综合尤物免费观看 国产一区二区三区国产精品 高清视频一区 国产精品igao视频 国产精品资源在线 久久综合精品国产一区二区三区 www.五月婷婷 精品色综合 99热国产免费 麻豆福利影院 亚洲伊人久久大香线蕉苏妲己 久久电影院久久国产 久久精品伊人 在线日韩理论午夜中文电影 亚洲国产欧洲综合997久久 伊人国产精品 久草国产精品 欧美一区精品二区三区 亚洲成人高清在线 91免费国产精品 日韩精品福利在线 国产一线在线观看 国产不卡在线看 久久99青青久久99久久 亚洲精品亚洲人成在线播放 99久久免费看国产精品 国产日本在线观看 青草国产在线视频 麻豆久久婷婷国产综合五月 国产中文字幕一区 91久久精品国产性色也91久久 国产一区a 国产欧美日韩成人 国产亚洲女在线精品 一区二区美女 中文字幕在线2021一区 在线小视频国产 久久这里只有精品首页 国产在线第三页 欧美日韩中文字幕 在线亚洲+欧美+日本专区 精品国产一区二区三区不卡 久久这里精品 欧美在线va在线播放 精液呈暗黄色 91精品国产手机 91在线免费播放 欧美视频亚洲色图 欧美国产日韩精品 日韩高清不卡在线 精品视频免费观看 欧美日韩一区二区三区四区 国产欧美亚洲精品第二区首页 亚洲韩精品欧美一区二区三区 国产精品视频免费 在线精品小视频 久久午夜夜伦伦鲁鲁片 国产无套在线播放 久热这里只精品99re8久 欧美久久久久 久久香蕉国产线看观看精品蕉 国产成人精品男人的天堂538 亚洲人成网站色7799在线观看 日韩在线第二页 一本色道久久综合狠狠躁篇 国产一区二区三区不卡在线观看 亚洲乱码在线 在线观看欧美国产 久久福利青草精品资源站免费 国产玖玖在线观看 在线亚洲精品 亚洲成aⅴ人在线观看 精品91在线 欧美一区二三区 日韩中文字幕视频在线 日本成人一区二区 日韩免费专区 国内精品在线观看视频 久久国产综合尤物免费观看 国产精品系列在线观看 一本一道久久a久久精品综合 亚洲免费播放 久久精品国产免费 久久人精品 亚洲毛片网站 亚洲成a人一区二区三区 韩国福利一区二区三区高清视频 亚洲精品天堂在线 一区二区三区中文字幕 亚洲国产色婷婷精品综合在线观看 亚洲国产成人久久笫一页 999国产视频 国产精品香港三级在线电影 欧美日韩一区二区三区四区 日韩国产欧美 国产精品99一区二区三区 午夜国产精品理论片久久影院 亚洲精品中文字幕麻豆 亚洲国产高清视频 久久免费手机视频 日韩a在线观看 五月婷婷亚洲 亚洲精品中文字幕麻豆 中文字幕丝袜 www国产精品 亚洲天堂精品在线 亚洲乱码一区 国产日韩欧美三级 久久999精品 伊人热人久久中文字幕 久热国产在线视频 国产欧美日韩在线观看一区二区三区 国产一二三区在线 日韩国产欧美 91精品国产91久久久久 亚洲一区小说区中文字幕 精品一区二区免费视频 国产精品视频免费 国产精品亚洲综合色区韩国 亚洲国产精品成人午夜在线观看 欧美国产日韩精品 中文字幕精品一区二区精品
            国产伦精品一区二区三区| 五月婷婷网站| 国产区一区| 亚洲高清成人| 久久www免费人成_看| 国产一区精品在线| 国产精品对白交换绿帽视频| 日韩综合一区| 国产一区二区自拍视频| 日韩在线视频不卡| 成人在线日韩| 国产精品日日爱| 伊人网久久网| 九九九热在线精品免费全部| 国产6699视频在线观看| 天堂成人一区二区三区| 久久www免费人成一看片| 亚洲啪啪网| 99re免费视频精品全部| 日韩精品一| 亚洲精品国产字幕久久vr| 99在线观看视频| 亚洲不卡免费视频| 日本一道本在线视频| 伊人热久久| 精品国产夜色在线| 2022国产成人精品视频人| 亚洲成年网站在线777| 欧美激情综合亚洲五月蜜桃| 2022年国产精品久久久久| 91精品亚洲| 综合久久影院| 99精品视频在线观看免费| 日本精品一二三区| 亚洲视频精品在线| 久久香蕉国产视频| 亚洲欧美精品一中文字幕| 亚洲欧美字幕| 国产毛片儿| 亚洲日本天堂在线| 国产日本欧美亚洲精品视| 欧美成在线视频| 久久99精品九九九久久婷婷| 久久久小视频| 亚洲欧美日韩国产综合久| 日韩大片免费观看视频播放| 麻豆久久婷婷国产综合五月| 国产欧美精品区一区二区三区| 日韩精品免费观看| 中文字幕在线看片| 国产成人精品亚洲77美色| 欧美一区二三区| 999精品视频在线观看| 91在线永久| 成人99国产精品| 色综合视频一区二区三区| 久久狠狠躁免费观看| 中文字幕一区二区在线观看| 精品福利视频网站| 九月色婷婷| 亚洲精品成人a在线观看| 国产精品久久久久9999赢消| 久久精品一区二区三区四区| 日韩专区欧美| 99久久亚洲| 性欧美极品xxxx欧美一区二区| 日韩国产片| 亚洲综合图片小说区热久久| 亚洲精品一线二线三线 | 精品一区二区三区在线观看视频| 国产区精品高清在线观看| 91精品国产福利尤物免费| 午夜视频一区二区三区| 一区二三区国产| 国产午夜亚洲精品国产| 亚洲精品成人a| 中文字幕亚洲国产| 欧美精品免费在线| 久久久久青草线蕉亚洲麻豆| 亚洲一区精品伊人久久| 国产www在线播放| 男人天堂五月天| 婷婷伊人五月| 91精品久久久久含羞草| 国产高清免费| 青草视频在线观看免费| 精品综合久久久久久98| 精品成人| 日韩欧美高清| 亚洲热综合| 亚洲欧美精品久久| 99久久国语露脸精品国产| 亚洲激情在线视频| 婷婷玖玖| 国产成人精品视频一区二区不卡| 亚洲精品视频久久久| 日本久久高清视频| 国产亚洲精aa在线观看不卡| 国内久久精品| 中文字幕久久久久一区| 精品国产一级在线观看| 国产区一二三四区2021| 亚洲乱码在线播放| 狠狠狠狼鲁欧美综合网免费| 国产大片一区| 一区二区日韩欧美| 伊人手机在线视频| 日韩免费小视频| 亚洲综合91社区精品福利| 亚洲天堂视频在线| 午夜日韩| 久青草国产手机在线视频| 香蕉久久久久| 国产高清精品在线| 亚洲欧洲中文字幕| 日韩久久综合| 国产一级不卡毛片| 国产精选第一页| 日韩久久中文字幕| 亚洲日韩精品欧美一区二区一| 中文字幕精品久久| 欧美日韩亚洲国产综合| 亚洲国产成人久久精品动漫| 性做久久久久久| 久久99久久精品免费思思6| 亚洲综合小视频| 久久狠狠一本精品综合网| 国产在线观看91| 97中文字幕在线观看| 国产成人精品亚洲一区| 国产精品三级电影在线观看 | 日本www在线| 欧美日韩国产亚洲一区二区三区| 麻豆91av| 日韩精品视频在线| 日韩精品午夜视频一区二区三区| 国产成人调教视频在线观看| 日韩在线不卡视频| 99久久综合狠狠综合久久aⅴ| 国产亚洲玖玖玖在线观看| 亚洲精品亚洲人成在线| 永久国产| 丁香伊人网| 91热久久免费频精品99欧美| 国产精品系列在线观看| 91av最新地址| 思思久久99热只有精品| 久久久高清| 久久这里有精品视频| 国产乱码精品一区二区三区四川人| 色综合合久久天天综合绕视看| 久久精品天堂| 精品一区精品二区| 婷婷激情综合网| 亚洲欧美日韩中文字幕一区二区 | 国产日韩欧美综合在线| 91成人免费观看| 欧美国产精品va在线观看| 国产123区在线视频观看| 国产成人高清视频在线观看免费97 | 久久综合爱| 在线观看国产麻豆| 国产在线五月综合婷婷| 久久五月婷| 国产精品一区二区三| 91亚洲国产成人久久精品网址| 国产精品素人福利| 国产精品人伦久久| 日韩欧美中文字幕一区二区三区| 国产精品亚洲成在人线| 欧美在线一级片| 五月婷婷色综合| 国产精品亚洲第一区二区三区| 精品国产免费观看一区高清| 久久香蕉国产线看观看精品蕉| 久草精品在线播放| 精品免费久久| 中文字幕一区精品欧美| 天堂在线v| 亚洲另类中文字幕| 最新国产在线| 欧美精品高| 中文字幕在线视频一区| 精品亚洲欧美无人区乱码| 国产精品亚洲w码日韩中文| 久久最新精品| 亚洲精品视频在线| 国产欧美日产中文| 国产精品久久成人影院| 久久亚洲精品国产精品婷婷| 色综合久久综合网| 国产乱人伦精品一区二区| 国产精品一区二区三| 国产日韩欧美91| 国产九色| 亚洲欧洲精品国产区| 国产女人在线| 91免费国产在线观看| 欧美一级日韩| 伊人久久综合影院首页| 久久久久久国产精品免费| 日韩欧美一区二区中文字幕| 久久精品国产免费中文| 日韩中文字幕在线免费观看| 亚洲涩综合| 欧美精品日韩| 99re6久精品国产首页| 国产一成人精品福利网站| 婷婷综合视频| 在线成人综合色一区| 欧美日韩在线亚洲国产人| 精品视频午夜一区二区| 中文字幕在线视频播放| 国产精品系列在线一区| 亚洲无线码一区二区三区| 欧美午夜不卡| 亚洲狠狠综合久久| 国产精品久久二区三区色裕| 成人免费午夜视频| 99久久免费看国产精品| 国产午夜精品一区二区三区小说 | 久久午夜剧场| 国产一区二区三区电影| 亚洲欧美日本国产| 亚洲视频国产| 91免费公开视频| 91粉色视频在线导航| 日韩精品免费一级视频| 精品一区久久| 久久久久久免费精品视频| 香蕉网站视频| 综合久久婷婷| 国产日韩欧美成人| 国产r级在线观看| 日韩视频国产| 成人一区视频| 精品国产91在线网| 国产一级毛片卡| 午夜a级理论片在线播放一级| 国产主播一区二区| 午夜精品在线| 丁香婷婷色综合| 国产男人天堂| 精品国产欧美一区二区最新| 国产日韩欧美不卡www| 久久国内精品自在自线400部o| 91综合在线| 国产一区二区三区手机在线观看| 五月婷婷综合在线视频| 国产福利在线高清导航大全| 99精品在免费线视频| 91香蕉视频app污| 久久激情五月| 99久久网站| 亚洲人成亚洲人成在线观看| 国产日韩在线亚洲字幕中文| 久久一区二区精品综合| 亚洲精品影院久久久久久| 国产午夜精品久久久久免费视| 久久国产影视免费精品| 亚洲一区二区三区久久久久| 国产正在播放| 亚洲视频a| 国产人久久人人人人爽| 青青操国产在线| 91中文字幕网| 国产成人亚洲综合在线| 亚洲国产精品丝袜国产自在线| 久久98精品久久久久久婷婷| 免费aⅴ视频| 中文字幕久精品免费视频| 亚洲日本网站| 国产精品视频免费| 99久久国产综合精品国| 午夜精品九九九九99蜜桃| 尹人香蕉网在线观看视频| 日韩毛片在线视频| 国产91在线播放| 中文字幕在线国产| 亚洲欧美一区二区三区在线播放| 国产香蕉精品视频在| 色综合九九| 国产视频导航| 婷婷影院在线综合免费视频| 久久福利| 国产精品一区二区av| 亚洲人成电影在线| 欧美久久亚洲精品| 国产亚洲一区二区三区不卡 | 在线视频一区二区| 国产精品有码在线观看播放| 亚洲天堂视频在线观看| 91精品视频在线播放| 亚洲精品一二三区| 激情综合网五月婷婷| 欧美日韩另类在线| 日本欧美在线观看| 亚洲欧美在线精品| 91黄色在线观看| 久久精品人人做人人试看| 日本精品一区| 久久中文字幕综合婷婷| 国产免费专区| 国产香蕉国产精品偷在线观看| 狠狠色丁香婷婷综合久久片| 99re在线这里只有精品| 99自拍视频在线观看| j8又粗又硬又大又爽视频| 欧美久久综合| 色综合网站在线| 成年男女男免费视频网站不卡| 久久成人国产精品青青| 欧美人成在线观看| 狠狠躁天天躁夜夜躁婷婷| 久久这里只有精品视频99| 国产免费一区不卡在线| 国产午夜亚洲精品不卡| 国产午夜视频| 久久天天综合| 久久的精品99精品66| 在线无码中文字幕一区| 国产在线观看一区| 亚洲精品伊人| 婷婷五月在线视频| 91系列在线观看| 欧美精品区| 99久久一香蕉国产线看观看| 久久精品九九| 精品国产91在线网| 国内精品久久久久影院一蜜桃| 色狠狠成人综合网| 亚洲国产第一区| 亚洲精品二区中文字幕| 国产天天色| 伊人99| 色婷婷一区二区三区四区成人网 | 99久久精品免费看国产四区| 亚洲午夜高清| 成人h视频在线| 在线观看一区二区精品视频| 国产一区在线播放| 91中文在线观看| 中日韩国语视频在线观看| 99精品视频在线免费观看| 国产一区二卡三区四区| 亚洲视频在线观看一区| 精品一区二区三区免费毛片| 国产成人美女福利在线观看| 国产精品99| 伊人丁香| 在线国产毛片| 久久天天综合| 久久成人国产| 精品四虎| 激情久久免费视频| 亚洲人成网站观看在线观看| 日本中文字幕在线播放| 国产精品久久久久一区二区 | 中文字幕制服| 久久精品这里只有精品| 91av中文字幕| 亚洲国产综合精品| 麻豆免费在线视频| 国产永久在线观看| 国产男靠女免费视频网站| 欧美国产伦久久久久| 天天综合色天天综合| 视频一区二区三区在线观看| 日韩一区二区三区视频| 国产一区二区精品久| 日韩成人免费在线| 午夜影院一区| 国产主播精品| 国产成人毛片视频不卡在线| 国产高清精品91在线| 亚洲精品久中文字幕| 国产成人aa视频在线观看| 99久久免费精品视频| 91精品国产综合久| 亚洲国产精品影院| 自拍偷自拍亚洲精品10p| 亚洲视频一区二区三区| 欧美在线观看一区| 久久中文字幕免费| 91精品免费看| 亚洲国产一二三| 欧美精品破过程| 91国内在线国内在线播放| 香蕉视频免费在线播放| 国产日本精品| 亚洲成a人片在线观| 国产欧美日韩综合精品二区| 99reav| 国产成人尤物精品一区| 福利在线看片| 国产玖玖爱| 69精品久久久久| 91香蕉成人| 亚洲综合伊人| 91久久精品国产91性色tv| 伊人一区二区三区| 香蕉午夜| 伊人国产在线视频| 日韩精品999| 欧美一区二区精品| 97成人精品视频在线播放| 亚洲永久精品唐人导航网址| 国产日韩成人| 99精品在线观看视频| 日韩欧美专区| 欧美国产日韩在线播放| 国产日韩欧美在线一区二区三区| 欧美日韩在线成人看片a| 91精品国产91久久久久久青草| 呦女亚洲一区精品| 日韩中文字幕高清在线专区| 99精品日韩| 国产曰批免费视频播放免费s| 狠狠色伊人久久精品综合网| 日韩一区二区三区精品| 九九精品九九| 婷婷综合色| 日本三级一区二区三区| 亚洲成人日韩| 久操不卡| 91久久天天躁狠狠躁夜夜| 亚洲欧美日韩中文综合在线不卡| 深夜国产一区二区三区在线看| 久久久久国产成人精品亚洲午夜| 精品国产成人综合久久小说| 在线视频日韩欧美| 中文字幕福利视频| 99精品视频在线观看re| 中文字幕成人在线| 中文字幕精品视频在线观| 亚洲天堂免费观看| 日本久久综合视频| 精品自拍一区| 亚洲伊人久久大香线焦| 日韩高清在线二区| 亚洲第一色图| 久久婷婷综合五月一区二区| 在线观看视频一区二区| 韩日福利视频| 亚洲欧美综合日韩字幕v在线| 香蕉国产综合久久猫咪| 午夜伦伦| 色综合久久中文色婷婷 | 国产成人盗拍精品免费视频| 综合欧美一区二区三区| 在线成人精品国产区免费| 自拍一区在线| 国产原创视频在线| 亚洲欧美日韩中文久久| 99热这里只有精品在线观看| 97成人免费视频| 久久国产精品99久久小说| 久久看精品| 国产激情网| 国产欧美一区二区精品性色| 久久se精品动漫一区二区三区| 热久久免费| 色婷婷色婷婷| 国内精品久久精品| 国产精品成人麻豆专区| 不卡视频在线播放| 55夜色66夜色国产亚洲精品区| 国产在线喷潮免费观看| 国产免费又粗又猛又爽视频国产| 天天色综合2| 午夜欧美精品久久久久久久久| 国产午夜亚洲精品不卡| 国产精品va在线播放| 成人a毛片久久免费播放| 色网站在线播放| 中文字幕久精品免费视频| 久久综合色综合| 久久青青成人亚洲精品| 亚洲欧美视频网站| 九九久久国产精品大片| 国产精品日韩专区| 视频一区二区中文字幕| 国产亚洲精品aaa大片| 欧美中文在线| 国产精品免费_区二区三区观看| 亚洲精品自拍视频| 99re在线这里只有精品免费| 91香蕉国产亚洲一区二区三区| 欧美亚洲国产精品久久久久| 91精品国产欧美一区二区| 欧美性一区二区三区| 成人99国产精品| 国产高清一区| 亚洲国产成人精品一区91| 在线亚洲+欧美+日本专区| www.国产成人| 91精品国产高清91久久久久久| 亚洲毛片网| 伊人精品影院一本到欧美| 国产精品v| 激情婷婷网| 久久香蕉国产| 亚洲性久久久影院| 欧美黑人在线| 国产97免费视频| 欧美性大战久久久久久| 欧美一区二区三区久久综合 | 色综合色综合| 国产高清精品91在线| 欧美日韩中文字幕在线视频| 九九热精品视频在线播放 | 欧美日韩国产在线| 欧美成人自拍视频| 精品午夜一区二区三区在线观看| 欧美精品日韩| 亚洲国产精品第一页| 99reav| 国产精品视屏| 成人午夜精品| 韩国福利一区| 成人精品亚洲| 久久国产区| 91欧美精品| 国产精品久久久久9999赢消| 91亚洲综合| 成人精品| 国产久热香蕉在线观看| 日韩一区二区三区在线| 99精品视频99| 中文字幕人成不卡一区| 亚洲国产一区二区三区a毛片| 国产精品久久久久久夜夜夜夜| 婷婷在线五月| 日韩国产免费一区二区三区| 午夜免费成人| 制服丝袜在线第一页| 国产vr一区二区在线观看| 国产青草视频在线观看| 欧美亚洲日本一区| 九九久久99| 中文有码第一页| 日韩视频一区| 99视频国产精品| 亚洲国产天堂在线观看| 精品国产乱码一区二区三区| 在线成人精品国产区免费| 国产在线91| 中文字幕在线不卡视频| 精品国产免费一区二区三区| 国产日韩一区二区三区| 中文字幕精品视频在线观| 久久精品免视看国产成人2021 | 狠狠躁夜夜躁人人爽天天3| 伊人色综合久久天天网| 精品日韩视频| 国产最新视频| 欧美成人亚洲高清在线观看| 福利一区二区在线| 国产日韩欧美在线观看| 国产成+人+亚洲+欧美综合| 日韩在线观看一区二区不卡视频| 国产午夜在线观看| 久久亚洲国产成人精品性色| 色综合中文网| 91精品福利| 国产精品免费久久| 国产美乳在线观看| 亚洲成在人线av| 蜜桃视频一区二区三区四区| 亚洲视频三区| 亚州三级久久电影| 欧美高清在线精品一区| 亚洲国产天堂久久综合2261144| 国产福利免费在线观看| 亚洲高清视频免费| 国产亚洲一级精品久久| 亚洲一区二区三区在线免费观看| 91麻豆精品国产91久久久久| wwwxx在线观看| 亚洲国产精品成人综合久久久| 亚洲品质自拍视频网站| 亚洲激情综合| 日本高清免费不卡视频| 国产成人资源| 国产精品视频播放| 亚洲一区二区三区欧美| 亚洲精品在线播放视频| 日日夜夜免费精品| sss亚洲国产欧美一区二区| 亚洲视频免费在线播放| 久久看免费视频| 亚洲国产精品不卡毛片a在线| 欧美激情在线一区二区三区| 欧美日韩三| 亚洲免费人成| 伊人精品网| 精品久久久久久久九九九精品| 欧美日韩中文字幕一区二区高清| 97超级碰碰碰碰精品| 亚洲国产综合在线| 中文字幕久精品免费视频| 一本久道久久综合狠狠爱| 成人精品人成网站| 欧美精品91| 亚洲人成www在线播放| 久久久久国产精品免费| 欧美日本综合一区二区三区| 欧美日韩亚洲综合在线一区二区 | 99re视频在线观看| 欧美久久久久| 国产日韩精品视频一区二区三区| 国产午夜精品久久理论片小说 | 国产日韩免费| 91亚洲影院| 久久精品无码一区二区三区| 亚洲成人一区| 免费一区二区三区视频导航| 日本精品视频一区二区| 久草色香蕉| 欧美成a人片在线观看| 伊人精品视频| 青青草国产免费国产是公开| 国产人成亚洲第一网站在线播放| 亚洲va欧美va人人爽夜夜嗨| 久久久午夜视频| 男人的天堂午夜| 亚洲精品人成网在线播放蜜芽| 国产a高清| 国产成人精品久久综合| 视频亚洲一区| 97免费在线视频| 97国产在线视频| 亚洲精品第五页中文字幕| 久久国产热这里只有精品| 久久久久久久岛国免费播放| 国产精品无码2021在线观看| 玖玖玖免费观看视频| 五月婷婷之综合激情| 午夜精品国产| 香蕉色综合| 97在线免费视频| 久久国产高清一区二区三区 | 九九久久亚洲综合久久久 | 四虎在线永久| 依人九九| www.五月婷婷| 欧美一区二区在线视频| 欧美色网在线| 欧美一区二区三区免费| 国产亚洲欧美一区| 欧美日韩综合精品一区二区三区| 91久久亚洲国产成人精品性| 99国产精品免费视频观看| 国产精品美女久久久久久| 国产日韩欧美一区二区| 日韩精品中文字幕视频一区| 国产自在自线午夜精品视频在 | 色婷婷网| 久久亚洲精品视频| 亚洲国产日韩在线观看| 国产欧美日韩综合精品一区二区| 99久久精品免费国产一区二区三区| 成人国产精品一级毛片了| 欧洲精品在线观看| 久久免费激情视频| 亚洲免费精品| 日韩av片免费播放| 亚洲丝袜在线播放| 伊人久久精品| 欧美视频区| 亚洲天堂成人在线| 最新久久精品| 日本在线不卡一区| 欧美国产日韩一区| 99久久伊人| 香蕉久久久久| 一区免费视频| 中文字幕在线视频不卡| 欧美一级久久久久久久大片| 国产免费一区不卡在线| 欧美在线香蕉在线现视频| 亚洲码欧美码一区二区三区| 精品视频一区二区三区四区| 亚洲激情综合| 国产1区精品| 伊人精品成人久久综合欧美| 97在线免费观看视频| 成人免费视频一区| 国产精品成人麻豆专区| 国产日韩视频一区| 视频精品一区二区| 制服丝袜一区| 欧美国产在线一区| 国模娜娜一区二区三区| 国产在线观看网站| 精品成人免费一区二区在线播放| 日韩精品亚洲电影天堂| 91福利在线观看| 99久久国产综合精品swag| 久草精品免费| 国产一区在线视频观看| 日韩欧美精品中文字幕| 一区二区三区高清| 国产成人在线视频观看| 国产成人精品久久二区二区| 精品国产96亚洲一区二区三区| 亚洲国产精品综合久久| 国产综合精品久久亚洲| 国产福利精品在线| 国产精品国三级国产aⅴ| 成人在线欧美| 日韩一区二区三区在线| 视频二区国产| 国产精品电影在线观看| 国产成人一区二区三区影院免费| 亚洲码欧美码一区二区三区| 国内精品久久久久久久试看| 国产亚洲高清不卡在线观看| 成人久久久| 精品久久中文网址| 亚洲精品图区| 亚洲精品福利| 福利一区在线| 国产一区二区三区露脸| 日本伊人色综合网| 九九爱精品| 婷婷在线五月| 日韩精品成人a在线观看| 国产精品视频在| 99久久精品国产片| 91久久香蕉国产线看观看软件 | 国产精品96久久久久久久| 亚洲天堂成人| 久草色香蕉| 国产精品视频一区二区三区不卡| 久久久久久久综合日本亚洲| 99久久久精品| 日韩欧美亚洲一区| 欧美日韩一区二区成人午夜电影| 久久精品国产2020| 91av视频| 亚洲欧美专区| 欧美精品免费在线观看| 久久r这里只有精品| 欧美日本综合一区二区三区| 亚洲毛片免费观看| 一本色道久久综合一区| 在线观看免费黄网站| 日韩欧美视频在线一区二区| 99精品观看| 欧美特黄一区二区三区| 国产精品久久久久无码av| 欧美黑人在线| 中文字幕日韩丝袜一区| 99久久一香蕉国产线看观看| 欧美精品在线免费| 欧美在线精品永久免费播放| 亚洲三级国产| 日本不卡一区在线| 伊人网在线视频观看| 亚洲欧洲一区二区三区| 国产成人久久777777| 九九久久精品这里久久网| 国产精品第五页| 亚洲三级在线免费观看| 亚洲国产精品综合一区在线| 成人精品国产| 久久99免费视频| 亚洲人成中文字幕在线观看| 91亚洲最新精品| 亚洲国产片在线观看| 国产日韩精品一区二区三区 | 91福利在线播放| 国产九九热视频| 亚洲精品第五页中文字幕| 成人精品视频一区二区在线| 久久中文视频| 一区二区三区日韩精品| 精品久久久久久久中文字幕| 亚洲精品午夜久久久久久app| 久久久久久久综合| 久久亚洲国产最新网站| 亚洲精国产一区二区三区| 亚洲一级二级三级| 玖玖精品国产| 欧美日韩一区二区在线视频播放| 狠狠综合久久综合鬼色| 精品欧美日韩一区二区| 国产福利一区二区三区在线视频| 日韩精品福利在线| 国产在线精品福利91香蕉| 国产丝袜在线| 久久久综合视频| 日韩精品久久久免费观看夜色| 欧美青青草| 一区二区中文字幕| 日韩另类在线| 亚洲国产天堂久久综合网站| 麻豆国内精品久久久久久| 国精视频一区二区视频| 一区二区在线播放视频| 国产高清免费午夜在线视频| 另类二区| 欧美日本一本| 久久久久夜色精品波多野结衣| 亚洲欧美日韩高清| 久久99国产这里有精品视| 成人中文在线| 久久精品国产99久久3d动漫| 亚洲国产欧美自拍| 国产成人精品三级在线| 深爱激情五月婷婷| 亚洲免费成人在线| 丝袜美腿一区二区三区| 久久精品这里有| 日韩a无v码在线播放免费| 免费国产不卡午夜福在线观看| 亚洲伊人天堂| 国产精品99精品久久免费| 久久国产精品一区二区| 成人激情综合网| 国产免费网| 欧美日韩一区二区三区自拍| 亚洲精国产一区二区三区| 亚洲系列第一页| 久久久精品免费| 日本欧美一区二区三区免费不卡 | 91普通话国产对白在线| 亚洲激情中文字幕| 国产三区视频在线观看| 婷婷色在线| 日韩在线欧美在线| 亚洲精品无码不卡| 国产91在线|日韩| 91免费国产精品| 国产黄色一级网站| 亚洲成人日韩| 国产v片免费播放| 国产成人精品在线观看| 亚洲一区在线观看视频| 国产在线视频www色| 亚洲黄色片在线观看| 亚洲欧美色中文字幕| 香蕉视频国产精品| 在线观看精品一区| 国产成人啪精品视频免费软件| 久青草国产视频| 亚洲女精品一区二区三区| 欧美一区二区三区免费高| 亚洲精品视频二区| 五月婷婷中文| 久久99国产精品成人| 亚洲精品伊人| 99精品久久99久久久久 | 精品91在线| swag国产精品一区二区| 欧美日韩国产综合视频在线看| 欧美日韩国产在线一区| 国产一区二区三区怡红院| 精品国产美女福利在线 | 一区二区精品在线| 国产女人综合久久精品视| 手机看片久久高清国产日韩| 国产成人精品.一二区| 久久精品这里精品| 久久综合一本| 欧美一区二区三区视频| 精品一区二区三区在线观看| 麻豆国产高清精品国在线| 国产欧美一区视频在线观看| 久久免费高清视频| 日本一区二区三区久久| 伊人黄网| 五月婷婷网站| 日韩第一区| 国产九九在线| 国产亚洲精品午夜高清影院| 性做久久| 亚洲欧美国产中文| 依人综合| 日本一区二区免费在线| 久久精品123| 亚洲国产清纯| 国产成人午夜| 91精品综合| 中文字幕国产一区| 欧美一区综合| 国产精品综合在线| 国产女人综合久久精品视| 中文字幕乱偷乱码亚洲| 午夜爽爽性刺激一区二区视频| 亚洲一区二区三区免费| 国产在线精品一区二区三区| 欧美不卡精品中文字幕日韩 | 久久久免费视频观看| 日本精品一二三区| 国产福利一区视频| 国产第一页在线观看| 狠狠色狠狠色很很综合很久久| 亚洲全网成人资源在线观看| 亚洲婷婷影院| 韩国美女福利专区一区二区| 久久精品久久久久| 国产一区二区三区免费在线视频 | 亚洲精品美女久久久久网站| 亚洲欧美伦理| 中文字幕综合久久久久| 国产精品久久自在自2021| 亚洲国产天堂久久综合网站| 亚洲国产成人久久三区| 国产精品第1页在线观看| 伊人欧美在线| 国产精品麻豆入口| 国产亚洲精品hd网站| 免费视频一区二区| 久久精品国产精品青草不卡| 免费高清国产| 国内精品一区二区三区最新| 久久最新免费视频| 午夜a视频| 精品日本久久久久久久久久| 国产丝袜久久| 精品久久综合一区二区| 亚洲欧美激情另类| 99精品国产一区二区三区| 国产亚洲精品无码不卡| 国产亚洲欧美久久精品| 久久成人精品| 国产原创麻豆| 欧美日韩精品国产一区在线| 亚洲国产成人久久午夜| 欧美日韩一区二区三区韩大| 久久99中文字幕| a级免费网站| 国产一区精品视频| 久久无码av三级| 亚洲乱码在线| 日韩精品一区二区三区乱码| 2021久久精品国产99国产 | 丁香久久婷婷| 国产精品视频九九九| 久久精品国产99久久3d动漫| 国产精久久一区二区三区| 欧美成人精品久久精品| 91久久99| 亚洲色图久久| 在线免费观看国产精品| 国产欧美日韩精品专区| 日韩欧美亚洲国产精品字幕久久久| 欧美一区网站| 国产综合视频在线观看| 国产一区二区在线观看免费| 99色综合| 怡红院亚洲| 国产欧美自拍视频| 欧美精品一区二区三区视频| 九九久久精品视频| 久久综合一| 国产视频一区二区在线播放| 91欧美国产| 日韩高清性爽一级毛片免费| 五月天激情久久综合一区| 久久五月婷| 国产香蕉在线观看| 在线观看视频一区二区| 色婷婷狠狠干| 精品一久久| 亚洲综合影院| 91久国产在线观看| 日本欧美不卡一区二区三区在线| 欧美日韩国产一区二区三区不卡| 欧美精品免费在线| 91精品久久久久久久久中文字幕| 99久久一区| 国产区视频在线观看| 97精品视频在线| 色综合欧美| 怡红院毛片| 亚洲小色网| 中文字幕久久综合伊人| 欧美日产国产亚洲综合图区一| 国产欧美日韩另类va在线| 亚洲免费天堂| 欧美精品一区二区三区在线| 91普通话国产对白在线| 国产啪在线91| 亚洲欧美综合日韩字幕v在线| 国产青青久久| 亚洲成人免费在线| 久久永久视频| 无码一区二区三区视频| 精品久久一区| 久在线精品视频| 伊人久热这里只有精品视频99| 国产成人精品综合网站| 国产不卡视频在线观看| 依人成人综合网| 成人欧美一区二区三区在线| 久久久夜色精品国产噜噜| 日韩国产第一页| 欧美一区二区在线| 91视频专区| 国产成人亚洲午夜电影| 成年男女免费视频| 这里只有精品网| 美女福利网站视频在线观看| 日韩欧美第一页| 中文字幕51精品乱码在线| 欧美日韩中文国产一区| 久久精品久久精品久久精品| 欧美日韩资源| 97色伦图片| 精品国产福利观看在线福祉| 亚洲精品福利视频| 精品国精品国产自在久国产应用| 五月婷婷六月丁香| 亚洲国产成人久久| 国产手机精品一区二区| 亚洲免费二区| 日韩毛片免费视频| 中文在线观看免费网站| 免费在线色| 国产精品一区二区三区免费| 日韩国产免费一区二区三区 | 成人区精品一区二区不卡亚洲| 国产精品自拍视频| 国产一区精品在线观看| 国产成人一区二区| 制服师生一区二区三区在线| 国产乱码精品一区二区三上| 久久亚洲综合中文字幕| 91精品一区二区三区在线| 永久黄网站色视频免费无限看直播| 国产午夜精品久久理论片小说 | 欧美精品v| 天堂在线v| 亚洲欧美自拍一区| 亚洲精品亚洲人成在线| 欧美国产视频| 亚洲国产精品久久| 国产精品亚洲欧美一区麻豆| 精品国产综合区久久久久99| 欧美亚洲高清日韩成人| 青青草色久综合网| 国产精品日韩欧美在线| 精品国产欧美一区二区五十路 | 久久www免费人成_看片高清| 国产午夜三级| 久久99久久精品久久久久久| 国产成人调教视频在线观看| se01国产短视频在线观看| 久久99精品久久久久久黑人 | 男女一级毛片免费视频看| 亚洲成人一级| 欧美国产日韩精品| 一区二区午夜| 欧美综合久久| 99色视频在线观看| 精品国产一区二区三区香蕉事| 亚洲国产最新在线一区二区| 91欧洲在线视精品在亚洲| 国产原创麻豆| 国产美乳在线观看| 日本一区深夜影院深a| 在线免费色| 亚洲一区二区三区高清不卡| 91精品免费国产高清在线| 在线美女免费观看网站h| 久久99蜜桃精品久久久久小说| 亚洲精品美女在线观看| 日韩国产欧美在线观看| 国产精品超清大白屁股| 久久亚洲精中文字幕冲田杏梨| 亚洲国产高清一区二区三区| 伊人久久青草| 色天天综合网色鬼综合| 99国产高清久久久久久网站| 亚洲精品国产日韩| 国产一级毛片视频| 精品视频一区在线观看| 国产精品第二页| 91精品免费视频| 欧美精品久久久久久久免费观看| 免费国产黄频在线观看视频| 日韩精品午夜| 亚洲视频在线一区二区| 日韩国产午夜一区二区三区| 亚洲成人高清| 日韩极品视频| 亚洲人成7777| 综合在线亚洲| 亚洲三级精品| 欧美久草| 四虎永久免费地址在线观看| 国产精品一区二区三区在线观看| 国产在线欧美精品| 国产丝袜视频一区二区三区| 99久热re在线精品996热视频| 亚洲欧美自拍一区| 视频一区二区欧美日韩在线| 国产天天色| 日韩欧美亚洲国产一区二区三区| 亚洲va中文va欧美va爽爽| 亚洲精品高清在线| 欧美国产在线视频| 国产v片在线播放免费观| 亚洲国产成人精品久久| 日韩精品电影一区亚洲高清| 国产亚洲三级| 亚洲欧美日韩高清中文在线| 在线观看国产一区亚洲bd| 亚洲欧美国产日韩制服bt| www.日本一区二区| 一本伊大人香蕉在线观看| 亚洲三级在线观看| 欧美日韩国产人成在线观看| 亚洲综合色婷婷| 思思久久q6热在精品国产| 99久久免费国产精精品| 国产乱人伦精品一区二区 | 婷婷亚洲久悠悠色在线播放| 91成人国产| 久久精品18| 日本精品久久久久中文字幕8| 久久国产精品久久国产片| 国产成人艳妇aa视频在线| 免费视频一区二区性色| 精品伊人久久久大香线蕉欧美| 亚洲欧美精品一区天堂久久| 久久综合一区二区三区| 香蕉久久av一区二区三区| 久久成人免费电影| 日本综合a一区二区视频| 日韩极品视频| 91精品国产综合久久久久| 91精品国产一区| 国产亚洲第一伦理第一区| 久久久久久久国产视频| 欧美色图一区| 国产精品二| 999精品免费视频| 99精品在线播放| 国产成人精品精品欧美| 亚洲伊人99综合网| 色综合日韩| 久久九九综合| 天天色天天综合| 国产精品色| 91精品免费国产高清在线| 99精品在免费线视频| 亚洲国产综合视频| 99视频精品全部在线| 国产成人啪精品视频免费软件| 亚洲天堂男人网| 久久精品视频大全| 97在线|亚洲| 成人精品视频一区二区在线| 黄网免费在线观看| 亚洲综合影院| 日韩国产免费一区二区三区| 国产高清一区| 亚洲欧洲国产精品久久| 青草视频在线观看国产| 视频一区二区国产| 在线精品自拍亚洲第一区| 精品国产一区二区三区四| 日韩精品第1页| 九九久久久| 麻豆成人国产电影传媒一区| 在线无码中文字幕一区| 国产91综合| 91精品国产免费青青碰在线观看| 国产高清一区二区三区四区| 久久国产精品男女热播| 四虎精品影院永久在线播放 | 精品久久免费视频| 一区二区三区四区免费视频| 久久国产三级| 国产亚洲视频在线观看| 亚洲一区二区三区秋霞秋理| 91精品国产综合久久青草| 国产精品欧美一区二区| 亚洲品质自拍网站| 国产精品美女久久久久网站| 国产精在线| 国产成人在线精品| 亚洲天堂第一页| 日韩中文字幕久久精品| 亚洲制服无码| 日韩亚洲第一页| 久久这里只有精品23| 狠狠五月深爱婷婷网| 国产午夜三级| 91精品国产三级在线观看 | 国产一区二区三区视频在线观看 | 国产成人精品午夜| 亚洲三级网址| 久久婷婷国产综合精品青草| 亚洲欧美专区| 日韩高清第一页| 日韩欧美精品综合一区二区三区| 精品无码久久久久久国产| 青青青青久久久久国产| 久久99国产精品一区二区| 99视频国产精品| 国产成人无精品久久久久国语| 国产精品第1页在线观看| 亚洲视频免费一区| 日韩欧美国产另类| 亚洲精品永久免费| 久久综合久久久| 欧美亚洲一区| 中国精品久久| 97在线精品视频| 久久国产亚洲电影天堂| 99久久99久久| 成人精品一区二区www| 婷婷六月久久综合丁香76| 国产亚洲区| 日日噜噜夜夜狠狠| 成人手机视频在线观看| 久久国产精品男女热播| 精品国产制服丝袜高跟| 亚洲国产专区| 亚洲精品中文字幕无码专区| 伊人激情综合网| 91久久国产成人免费观看资源| 亚洲欧洲无码一区二区三区| 日韩一区二区免费看| 国产日韩欧美亚洲| 国产精品一二区| 国产成人h在线观看网站站| 亚洲欧洲国产成人精品| 亚洲一区二区三区免费视频| 99精品视频免费在线观看| 中文字幕综合在线| 精品久久久久久久99热| 国产精品爽爽影院在线| 精品久久久中文字幕| 国产成人精品综合| 五月婷婷综合在线视频| 国产v在线| 欧美日韩在线亚洲国产人| 久久精热| 亚洲国产综合视频| 韩国一级毛片视频免费观看| 日韩成人免费| 亚洲精品欧美在线| 在线观看亚洲专区| 亚洲欧美久久精品1区2区| 精品国内自产拍在线观看| 日韩精品免费观看| 成人午夜在线| 亚洲精品欧美日韩| 国产精品亚洲综合天堂夜夜| 夜色视频一区二区三区| 国产色婷婷| 91精品国产手机在线版| 亚洲综合第一区| 97久久影院| 成人精品视频在线观看| 亚洲国产在| 亚洲一区二区高清| 国产午夜精品一区二区三区| 亚洲欧洲精品成人久久曰| 国产视频一区二区| 99精品在线播放| 国产精品99久久久久久www| 男人天堂日韩| 日产国语一区二区三区在线看| tom影院亚洲国产日本一区| 亚洲精品www久久久久久| 欧美成人综合| 国产精品久久久久久久久久98| 九九免费久久这里有精品23| 亚洲精品免费在线观看| j8又粗又硬又大又爽视频| 午夜不卡av免费| 99精品久久久久中文字幕| 日韩欧美亚洲视频| 国产精品美女久久久久网站| 狠狠躁天天躁| 99色播| 亚洲第一页乱| 狠狠亚洲| 狠狠久久久久久亚洲综合网 | 亚洲欧美日韩在线观看二区| 九九热精品视频在线播放 | 久久艹国产| 五月婷婷中文| 日韩国产中文字幕| 亚洲高清二区| 欧美最新在线| 欧美国产合集在线视频| 成人免费国产欧美日韩你懂的| 久久91亚洲精品中文字幕奶水| 99精品在线播放| 欧美国产综合视频| 久久国产经典| 国产一级一片免费播放视频| 中文字幕永久在线视频| 欧美色就是色| 国产午夜久久精品| 亚洲欧美不卡中文字幕| 日韩国产在线观看| 国产欧美日韩在线观看一区二区三区| 伊人中文字幕在线| 久久综合九色欧美综合狠狠| 国产欧美在线播放| 色综合综合网| 亚洲精品小视频| 亚洲国产成人资源在线桃色| 欧美日韩中文字幕在线观看| 欧美精品亚洲网站| 91在线亚洲精品专区| 91啪国产在线观看| 91精品国产91久久久久福利| 成年女人毛片免费播放人| 国产精品久久99| 亚洲成网站www久久九| 欧美一区二区三区视频| 亚洲成人在线免费观看| 亚洲伊人tv综合网色| 日韩久久一区二区三区| 日韩亚洲欧美在线| 亚洲视频免费在线| 精品一区二区三区免费视频| 91中文字幕在线视频| 欧美三区在线| 国产中文字幕在线观看视频| 日韩高清第一页| 一区二区不卡在线| 9久9久女女免费精品视频在线观看| 国产主播福利在线| 欧美成人在线免费| 91国内精品视频| 99热这里只有免费国产精品| 亚洲国产最新| 成人在线亚洲| 婷婷91| 国产成人黄网在线免| 欧美精品高| 久久久久综合一本久道| 99精品视频在线观看re| 欧美日韩在线精品一区二区三区| 亚洲一区综合在线播放| 色综合久久六月婷婷中文字幕| 伊人精品综合| 亚洲欧美综合精品成| 中文字幕国产在线观看| 日韩福利视频高清免费看| 欧美在线香蕉在线现视频| 国产精品日韩专区| 在线中文字幕一区| 五月婷亚洲| 亚洲一区二区三区高清| 国产亚洲精品日韩综合网| 亚洲性激情| 国产一区二区福利久久| 99久久精品自在自看国产| 国产在线91在线电影| 亚洲第一视频在线播放| 中文有码在线播放| 欧美午夜精品一区二区三区| 中文字幕一区婷婷久久| 久久影院国产| 国产精品久久影院| 在线国产区| 久久久久亚洲香蕉网| 免费人成激情视频在线观看| 国产一区在线视频观看| 中文字幕在线视频播放| 精品久久久久久久久久香蕉| 99国产精品久久久久久久成人热| 91精品国产91久久久久久最新 | 久久久久久免费观看| 国产精选第一页| 欧美中文字幕第一页| 依人综合| 国产亚洲欧美久久精品| 九九色综合| 91久国产在线观看| 91精品视频免费| 日韩精品一区在线| 国产成人盗拍精品免费视频| 成人欧美一区二区三区视频不卡| 久久精品三级| 亚洲精品中文字幕无码专区| 国产成人乱码一区二区三区| 91日韩欧美| 亚洲一卡二卡在线| 国产高清福利91成人| www91在线观看| 高清一区二区三区视频| 欧美亚洲天堂| 91av国产视频| 亚洲欧美日韩中文字幕在线一区| 狠狠综合欧美综合欧美色| 激情五月婷婷久久| 亚洲欧美日韩在线播放| 婷婷六月久久综合丁香76| 亚洲欧美一区二区三区在线| 99久久99久久精品免观看| 亚洲国产夜色在线观看| 在线精品国精品国产不卡| 国产精品ⅴ视频免费观看| 久久免费看| 91精品福利在线观看| 国产成人亚洲精品乱码在线观看| 在线观看国产小视频| 国产精品成人自拍| 亚洲视频在线免费播放| 精品国产亚一区二区三区| 国产精品视频大全| 亚洲人成一区二区三区| 亚洲欧洲视频在线观看| 99热一区| 国产日韩欧美在线观看| 日韩不卡一二三区| 日韩一区二区三区免费| 一区小说二区另类小说三区图| 日韩欧美不卡一区二区三区| 色在线国产| 亚洲天堂中文字幕在线 | 亚洲精品在线播放视频| 色综合久久久久久久久五月| 亚洲天堂伊人| 日韩午夜在线观看| 亚洲一区二区三区成人| 日韩欧美精品综合一区二区三区| 国产精品欧美亚洲韩国日本久久 | 午夜免费视频观看| 四虎影视国产精品一区二区| 欧美日在线观看| 中文字幕久精品免费视频蜜桃视频 | 成人在线欧美| 国产精品一区二区久久精品涩爱| 999国内精品永久免费视频| 亚洲日韩欧美综合| 国产精品嫩草免费视频| 99久久www免费| 91精品久久久| 国产亚洲欧美精品久久久| 亚洲国产精品综合久久| 成人在线观看不卡| 亚洲区在线| 一区二区三区视频在线播放| 亚洲成人欧美| 日韩成人在线观看| 在线一区播放| 91热久久免费频精品动漫99| 日韩一区二区三| 日本亚洲欧洲免费无线码| 伊人在综合| 国产欧美一区视频在线观看| 97国产精品国产品国语字幕| 在线成人中文字幕| 国产一有一级毛片视频| 久久97久久97精品免视看清纯| 91黄色在线| 亚洲午夜在线视频| 国产亚洲精品美女久久久久久下载| 91在线精品国产丝袜超清| 九九色综合网| 欧美在线中文| 国产视频导航| 伊人精品在线视频| 国产一区二区三区在线看片| 精品国产成人a区在线观看| 欧美一区二区精品| 国产欧美日韩精品a在线观看| 中文字幕第一页在线播放| 狠狠色婷婷七月色综合| 一区中文字幕| 亚洲国产日韩精品| 亚洲欧美日韩专区一| 91人成网站色www免费| 国产色婷婷精品综合在线观看| 99热热久久| 日韩欧美亚洲综合久久99e| 国产日韩欧美精品一区| 免费视频精品一区二区三区| 亚洲综合色视频| 国产在线视精品麻豆| 久久伊人精品一区二区三区| 久久久久久久国产免费看| 欧区一欧区二欧区三免费| 成人手机视频在线观看| 999精品| 日本久久综合视频| 久一在线视频| 久久久综合中文字幕久久| 91精品国产品国语在线不卡| 99精品视频免费| 国产日本韩国不卡在线视频 | 久久美女免费视频| 九九热精品免费| 亚洲第一视频网| 精品小视频在线| 99久久er热在这里都是精品66| 国产黄色一级网站| 国产黄色在线播放| 色综合区| 亚洲精品天堂在线| 香蕉久久久| 国产在线观看首页123| 免费a视频在线观看| 99视频一区| 国产最新在线视频| 色婷婷亚洲精品综合影院| 一区二区自拍| 国产中文字幕视频| 国产日本在线播放| 国产亚洲男人的天堂在线观看| 天堂网视频在线| 91久久精品都在这里| 亚洲一区二区三区久久久久| 伊人一区二区三区| 日日夜夜免费精品视频| 亚洲系列国产精品制服丝袜第| 国产日韩欧美一区二区三区在线 | 99久久网| 亚洲一区视频在线| 99久久精品免费看国产免费软件| 久久中文亚洲国产| 国产一区二区不卡视频| 国产一区二区三区在线免费| 国产成人综合欧美精品久久| 久久精品大全| 色亚洲影院| 麻豆va在线精品免费播放| 久久99精品久久久久子伦| 九九免费观看全部免费视频| 国产精品怡红院永久免费| 久久99精品久久久久久久不卡| 精品久久久久久无码中文字幕| 亚洲综合91| 欧洲精品在线观看| 国产成人手机在线| 久久午夜精品2区| 911国产精品| 久久www免费人成看国产片| 国产精品13页| 国产精品ⅴ视频免费观看| 国产精品女同久久免费观看| 日本国产一区在线观看| 欧美福利影院| 亚洲欧美精品中文字幕| 国产高清一区二区三区四区| 久久久精品免费国产四虎| 麻豆国产一区二区在线观看| 国产综合视频在线观看一区| 亚洲综合天堂| 久久婷婷国产一区二区三区| 在线视频一区二区三区四区| 亚洲成人一区在线| 久久久福利视频| 日韩字幕一中文在线综合| 日韩a在线观看免费观看| 亚洲天堂在线播放| 久久91精品国产91久久跳舞| 亚洲一区影院| 国产一区a| 国产视频一区二区在线播放| 亚洲成人免费网站| 国产精品久久久久久久| 久久免费精品| 综合久久久久6亚洲综合| 99色视频在线观看| 久久99国产精品亚洲| 91国内视频在线观看| 亚洲一级成人| 国产高清在线看| 色婷婷亚洲精品综合影院| 婷五月综合| 一区二区成人国产精品| 国内精品线在线观看| 综合欧美亚洲| 亚洲网站免费观看| 国产欧美日本亚洲精品五区| 日韩成人在线免费视频| 日韩免费成人| 欧美αv天堂在线视频| 久久这里只有精品2| 久久久综合色| 一区二区视频在线免费观看| 狠狠亚洲狠狠欧洲2019| 伊人色婷婷| 国产精品久久久久jk制服| 久久精品午夜视频| 日韩欧美国产亚洲制服| 久久精品久久久久| 亚洲天堂网2014| 国产小视频在线观看免费| 一本久久精品一区二区| 国产午夜影院| 99欧美视频| 日韩精品在线视频观看| 久久ri精品高清一区二区三区| 在线亚洲欧国产精品专区| 免费中文字幕不卡视频| 综合色区| 国产在线第三页| 亚洲精品第一国产麻豆| 国产精品视频导航| 91精品国产亚洲爽啪在线影院| 亚洲国产欧美在线人成aaaa20| 亚欧洲精品在线视频免费观看 | 九九九热精品| 日韩久久久精品首页| 91亚洲天堂| 精品动漫中文字幕一区二区三区| 国产成人在线小视频| 天啪天干在线视频| 在线欧美日韩国产| 99热精品在线免费观| 久久国产欧美日韩精品| 色综合久久久久| 亚洲国产一成人久久精品| 欧美日韩国产色| 国产香蕉在线视频| 国产原创在线视频| 天天射天天操天天干| 尤物国产在线| 久久99精品久久久久久黑人| 国产四虎免费精品视频| 伊人久久青青| 久久久亚洲精品国产| 日韩精品欧美视频| 久久99国产乱子伦精品免费| 九九热在线免费视频| 亚洲午午夜夜久久电影| 亚洲欧美日韩成人| 99久久精品费精品国产一区二区| 永久免费人成网ww555kkk手机| 2020av在线播放| 国产91精品久久| 亚洲第一页乱| 国产一区亚洲| 日韩一区二区免费视频| 色综合久久综合欧美综合网| 亚洲网站在线| 国产亚洲精品不卡在线| 国产香蕉精品视频在| 91精品国产三级在线观看| 亚洲久热| 欧美日韩在线视频专区免费| 精品国产免费一区二区三区| 怡红院亚洲红怡院天堂麻豆| 亚洲欧洲精品久久| 亚洲一区二区免费| 日韩一级精品视频在线观看| 四虎免费永久网站入口| 99精品国产一区二区三区| 五月天国产精品| 色网站在线免费观看| 日韩中文字幕视频| 91手机看片国产永久免费| 亚洲国产一区二区三区| 日韩高清成人| 制服丝袜第五页| 天天综合色天天综合网| 日韩综合第一页| 精品亚洲成a人在线播放| 97精品国产综合久久| 国产区精品福利在线社区| 国产色视频一区二区三区| 亚洲国产欧洲精品路线久久| 日韩成人在线观看| 手机看片日韩高清国产欧美| 国产成人久久蜜一区二区| 精品国产中文一级毛片在线看| 国内精品久久久久久久久久影视| 久久青草福利免费资源网站| 97久久精品| 亚洲国产日韩综合久久精品| 日韩国产欧美在线观看| 欧美伊人久久| 国产九色在线| 久久久久久噜噜噜久久久精品| 一本一本久久α久久精品66| 99在线精品国产不卡在线观看| 欧美日韩在线成人看片a| 天天综合网天天综合色| 91精品国产免费网站| 国产999视频| 91在线精品你懂的免费| 久久精品国内偷自一区| 99精品在线观看| 国产精品777| 日韩欧美中文字幕不卡| 最新亚洲一区二区三区四区| 蜜桃成人在线| 91欧美精品激情在线观看| 99精品欧美一区二区三区美图| 亚洲综合伦理一区| 亚洲精品区| 久色福利| 久久成人精品免费播放| 青青草久久| 久久99国产精品久久| 国产视频福利| 亚洲高清专区| 婷婷丁香久久| 国产欧美日韩另类| 在线a国产| 成人精品在线| 亚洲一区二区高清| 久久五月婷| 高清中文字幕视频在线播| 伊人久久国产精品| 亚洲国产精品综合福利专区| 亚洲激情99| 久热伊人| 国产在线精品福利一区二区三区| 中文字幕在线观看国产| 91精品国产91久久久久久青草| 国产精品视频九九九| 91视频一88av| 国产综合福利| 精品国产一区二区在线观看 | 国产99久9在线视频| 日韩精品一区二三区中文 | 国产综合久久久久久| 99精品这里只有精品高清视频| 视频一区二区欧美日韩在线| 国产亚洲亚洲精品777| 日韩欧美国产偷亚洲清高| 亚洲欧美一区二区久久香蕉| 九色精品高清在线播放| 青青在线精品视频| 亚洲国产成+人+综合| 99久久精品免费视| 国产亚洲小视频| 国产日本欧美亚洲精品视| 亚洲人成一区二区三区| 日韩资源在线| 欧美va亚洲va香蕉在线| 91成人国产| 亚洲一区二区三区久久久久| 亚洲国产国产综合一区首页| 亚洲视频入口| 亚洲国产高清在线| 久久美女精品| 精品中文字幕在线| 欧美国产在线视频| 国产在线精品一区二区| 精品乱码一区二区三区在线| 国产精品天天看| 国产精品久久久久电影| 久久成人午夜| 中文一区在线观看| 日本高清不卡一区久久精品| 亚洲国产成人久久笫一页| 99久久伊人精品波多野结衣| a级毛片高清免费视频| 精品三级66在线播放| 99国产精品2018视频全部| 国产在线拍揄自揄视频不卡99| 国产另类在线观看| 亚洲综合色网站| 制服丝袜国产精品| 国产精品白浆流出视频| 久久久高清免费视频| 国产91免费视频| 国产亚洲高清不卡在线观看| 国产成人宗合| 欧美一级特黄视频| 97色伦图片97色伦图影院久久| 国产成人毛片精品不卡在线| 青草国产| 亚洲伦理一区| 国产一区成人| 99热福利| 国产一区美女视频| 一道精品视频一区二区三区男同| 九九色视频| 国产精品v| 亚洲精品午夜久久久伊人| 久久综合五月| 国产亚洲综合久久| 国产美女白丝袜精品_a不卡| 九九久久九九久久| 国精品日韩欧美一区二区三区| 蜜桃视频一区| 欧美日韩麻豆| 婷婷伊人五月| 午夜电影在线观看国产1区| 国产亚洲精品观看91在线| 久久99这里精品8国产| 免费国产高清精品一区在线| 国产精品一级毛片不收费| 亚洲精品嫩草研究院久久| 国产成人免费高清在线观看| 91成人爽a毛片一区二区| 国产精品v欧美精品v日韩精品| 欧美日韩高清一本大道免费| 国产精品美女久久久久网站| 四虎免费永久网站入口| 婷婷在线网| 视频国产91| 国产一在线精品一区在线观看| 欧美国产一区二区三区| 成人日韩精品| 国产精品久久成人影院| 免费视频精品一区二区三区| 久久香蕉精品成人| 92精品国产成人观看免费| 日韩精品一区二区三区中文| 国产永久免费视频| 国产激情网| 伊人影院99| 久久精品视频免费| 99热在线观看| 久久99精品久久久久久综合| 国产丝袜美女一区二区三区| 久久综合久久综合九色| 欧美激情在线观看一区二区三区| 精品成人免费一区二区在线播放| 日韩在线视频不卡| 欧美性大战久久久久久| 99精品热| 99久久这里只精品麻豆 | 国产成人+综合亚洲+天堂| 亚洲一区二区三区不卡在线播放| 久久6这里只有精品| 青青青国产在线观看| 精品国产欧美一区二区最新| 日韩精品一区二区三区在线观看l| 不卡精品国产_亚洲人成在线| 欧美一区二区三区在线观看不卡| 国产成人亚洲综合无| 一区二三区国产| 欧美日韩中文国产一区| 亚洲一区二区在线视频| 国产精品亚洲一区二区在线观看| 99久久香蕉国产线看观香| 一区二区精品久久| 国产精品午夜久久| 欧美在线中文| 波多结衣一区二区三区| 国产区福利| 麻豆久久精品| 99久久精品自在自看国产| 五月激情久久| 一区二区三区亚洲| 91在线视频免费播放| 国产免费网| 欧美国产日韩久久久| 91精品成人| 国产视频二区在线观看| 99久久免费国内精品| 亚洲黄色三级网站| 91久久国产综合精品女同国语| 亚洲一区二区约美女探花| 欧美亚洲国产日韩综合在线播放| 在线色网址| 五月婷婷丁香久久| 99热在线免费观看| 欧美精品国产第一区二区| 97国产在线公开免费观看| 8090yy亚洲人精品久久| 91福利在线免费观看| 亚洲一区二区三区精品视频| 中文字幕亚洲电影| 日韩视频国产| 欧美日韩精品乱国产538| 国产成人短视频在线观看免费| 国产成人精品男人的天堂538| 国产一区二区精品| 91精品国产调教在线观看| 色婷婷香蕉| 国产成人在线视频网站| 97伊人| 国产叼嘿视频在线观看| 自拍偷自拍亚洲精品10p| 亚洲国产欧美一区| 精品欧美一区二区在线观看欧美熟| 日本a在线播放| 欧美专区日韩专区| 国产精品一区二区三区免费| 日韩精品久久久久久| 99riav精品国产| 最新中文字幕第一页| 国产视频1| 久久久精品久久久久久| 亚洲欧美一区二区三区在饯| 中文字幕色综合久久| 国产精品亚洲片在线不卡| 久久99热这里只有精品免费看| 国产亚洲一区二区三区啪| 国产伦精品一区二区三区| 亚洲天堂午夜| 日韩中文字幕精品免费一区| 亚洲第一福利视频导航| 免费视频a| 成人久久精品一区二区三区| 在线观看精品一区| 国产黄视频网站| 精品无码中出一区二区| 这里只有精品免费视频| 国产亚洲第一页| 亚洲成a人不卡在线观看| 亚洲伦理精品久久| 依人成人综合网| 99在线热播精品免费| 欧美精品久久久久久久免费观看| 久久97精品久久久久久久看片| 久久伊人影视| 99精品在线观看| 国产精品一二三| 国产一区二区三区美女在线观看| 福利一区在线观看| 激情五月婷婷久久| 国产成人亚洲综合91精品555| 亚洲综合在线视频| 久久毛片免费看| 99久久99久久精品| 亚洲欧美综合在线观看| 国产私拍在线| 日本一区免费在线观看| 激情综合久久| 精品久久精品久久| 免费av一区二区三区| 国产精品一国产精品| 欧美性猛交一区二区三区| 亚洲天堂首页| 五月天亚洲综合| 97视频在线播放| 国产亚洲精品日韩综合网| 国产一区福利| 久久国产亚洲高清观看5388| 亚洲综合色婷婷中文字幕| 国产一区欧美| 亚洲国产综合在线| 九九在线精品| 久久久久久久综合狠狠综合| 91国偷自产一区二区三区蜜臀| 欧美视频在线观看第一页| 亚洲精品国产第1页| 亚洲欧美视频一区二区三区| 97视频免费看| 欧美一区二区久久精品| 久久精品国产99久久| 中文字幕福利| 91成人在线播放| 日韩免费观看一级毛片看看| 四虎在线观看一区二区| 精品欧美高清一区二区免费| 成人国产精品一区二区网站| 久久精品观看| 日韩福利视频| 激情欧美一区二区三区中文字幕| 国产欧美一区二区三区久久| 精品国产福利一区二区在线| j8又粗又硬又大又爽视频| 亚洲人成在线播放网站岛国| 日韩不卡一区二区三区| 国产综合区| 午夜精品久久久久久久2023| 亚洲欧美日韩国产一区二区三区精品| 亚洲国产va| 日本一区二区视频在线| 在线成人中文字幕| 国产福利在线观看第二区| 亚洲人在线| 亚洲一区电影在线观看| 婷婷色网站| 欧美日韩一二三四区| 国产一级不卡毛片| 欧美中文在线观看| 久久亚洲一级α片| 国产不卡一区二区视频免费| 国产1区2区3区在线观看| 成人亚洲国产精品久久| 精品久久网站| 2022年国产精品久久久久| 伊人影院综合网| 国产精品美女久久久久久| 亚洲欧美一区二区三区不卡| 欧美激情二区三区| 欧美日韩在线精品成人综合网| 国产精品久久久久9999| 成人精品视频一区二区三区尤物| 色综合欧美色综合七久久| 欧美日韩一区二区视频免费看| 免费伊人| 免费a黄色| 综合激情五月婷婷| 91成人爽a毛片一区二区| 国产黄色免费观看| 欧美福利在线观看| 国产精品香港三级在线电影| 国产精品久久毛片完整版 | 日韩精品欧美高清区| 国产成人综合自拍| 国产精品香蕉一区二区三区| 狠狠做深爱婷婷久久一区| 亚洲欧美视频一级| 九九热九九| 日韩精品欧美视频| 国产欧美日韩另类va在线| 日韩成人免费aa在线看| 国产无套护士丝袜在线观看| 久久99国产精品一区二区| 欧美亚洲中日韩中文字幕在线| 国产成人自拍| 91精品国产综合久久精品| 免费观看又污又黄网站日本| 日本在线不卡视频| 这里只有久久精品| 国产综合免费视频| 亚洲精品有码在线观看| 欧美日韩中文亚洲另类春色| 亚洲欧洲视频在线| 国产精品www视频免费看| 91色视频网站| 在线观看国产区| 国产一区二卡三区四区| 亚洲欧美在线观看视频| 欧美一区亚洲二区| 日韩欧美精品在线观看| 九九热综合| 91网站在线免费观看| 亚洲国产精品一区二区三区久久| 国产欧美精品一区二区三区四区| 99久久99久久免费精品小说| 亚洲精品少妇30p| 久久综合九色综合97免费下载| 一区视频免费观看| 国产v片在线观看| 久久久久亚洲精品成人网小说| 国产欧美精品一区二区三区–老狼 | 在线a免费观看| 亚洲视频在线精品| 国产亚洲精品拍拍拍拍拍| 中文字幕丝袜制服| 国产成人精品亚洲日本在线 | 日韩在线不卡一区在线观看| 91精品视频在线免费观看| 久久91精品综合国产首页| 久久99精品国产麻豆不卡| 亚洲一区二区三区播放在线| 伊人网中文字幕| 综合久| 色婷婷天天综合在线| 亚洲最大成人在线| 亚洲日本韩国欧美| 亚洲国产网| 国产一区免费视频| 狠狠色综合网站久久久久久久| 91国在线啪精品一区| 久久久久久久九九九九| 国产精品高清一区二区三区| 91精品国产高清久久久久久91| 亚洲一区二区综合18p| 色午夜在线| 久久亚洲国产高清| 欧美日韩亚洲另类| 91精品国产91热久久久久福利| 站长推荐国产精品视频| 91免费视频播放| 香蕉在线精品一区二区| 国产不卡在线看| 精品一区久久| 国产免费成人在线视频| 久青草中文字幕精品视频| 亚洲天堂资源| 青青操精品| 欧美综合自拍亚洲综合图| 亚洲无吗在线视频| 久久国产欧美| 久久国产热这里只有精品| 麻豆国产一区| 国产成人亚洲欧美三区综合| 国产网址在线观看| 伊人久久艹| 91精品在线播放| 久久精品成人免费网站| 亚洲人成伊人成综合网久久久| 精品国产91久久久久久久a| 日韩国产午夜一区二区三区 | 91在线看片一区国产| 国产毛片网| 四虎国产精品永久入口| 国产播放器一区| 尹人香蕉久久99天天拍| 国产区精品高清在线观看| 国产美女白丝袜精品_a不卡| 久久久黄色| 成人久久久久久| 国产成人综合在线观看网站| 亚洲国产天堂| 国产尤物二区三区在线观看| 亚洲精品午夜久久久久久app| 青青久久久国产线免观| 亚洲国产99| 亚洲一级香蕉视频| 国产高清视频在线| 亚洲精品成人a| 午夜手机福利| 久久综合狠狠色综合伊人| 久久精品视频播放| 日韩欧美国产中文| 综合一区| 亚洲伊人久久综合一区二区| 精品一区二区久久久久久久网站 | 国产精品不卡在线观看| 亚洲欧美日韩精品高清| 国产精品入口| 国产成人精品午夜在线播放| 国内精品久久精品| 久久这里只是精品免费视频| 国产美女精品一区二区三区| 97国产免费全部免费观看| 91av国产视频| 91免费精品国自产拍在线不卡| 免费国产午夜在线观看| 国产精品偷伦视频免费观看了| 亚洲精品99久久久久久| 色综网| 97免费在线视频| 婷婷九月色| 日韩欧美视频一区| 国产日韩欧美在线| 亚洲欧美一| 日本伊人精品一区二区三区| 视频一区二区不卡| 99精品小视频| 久久久国产精品免费看| 思思久久好好热精品国产| 久久久久久一级毛片免费无遮挡 | 日韩a在线播放| 国产永久视频| 国产精品视频久久久久久| 国产私拍福利精品视频推出| 国产一二三区精品| 91麻豆久久| 国产激情视频在线| 波多结衣一区二区三区| 日韩色综合| 亚洲人成电影在在线观看网色| 欧美一区二区三区免费播放| 久久久久成人亚洲精品| 亚洲激情在线观看| 久久狠狠色噜噜狠狠狠狠97 | 久久99免费| 国产v亚洲v天堂无码| 国产综合亚洲专区在线| 99精品国产成人一区二区| 国产精品视频久久| 精品久久久久久中文字幕| 91www在线观看| 国产精品久久久久久福利| 久久香蕉国产线看观看99| 精品欧美一区二区精品久久| 福利在线一区| 欧美亚洲自拍偷拍| 色性综合| 中文字幕一区婷婷久久| 久久国产精品-国产精品| 国产精品系列在线观看| 99热这里只有精品在线观看| 日韩精品一区二区三区在线观看| 午夜性色一区二区三区不卡视频| 国产在线91精品| 欧美精品国产一区二区三区| 久久伊人亚洲| 麻豆国产一区| 伊人网在线免费视频| 日韩高清不卡在线| 久久九九综合| 国产精品女同久久久久电影院 | 婷婷97狠狠的狠狠的爱| 午夜视频免费在线| 亚洲欧美精品一区天堂久久| 99综合久久| 日韩久久精品| 亚洲综合精品一二三区在线| 国产青草视频| 在线视频三区| 欧美日韩国产综合视频在线看 | 午夜激情福利在线| 久久久成人网| 精品视频久久| 久久久网站亚洲第一| 精品哟哟哟国产在线不卡| 综合久久伊人| 五十路一区二区三区视频| 日韩精品观看| 99热在线精品播放| 国产高清专区| 亚洲九九色| 91精品国产综合久久福利| 国产精品一区二区三区免费| 欧美丝袜一区| 欧美一区二区三区在线观看| 一区二区三区在线免费观看视频| 亚洲视频在线观| 视频一区在线播放| 久久国产精品久久国产片| 欧美一区在线播放| 国产一级黄色片子| 成人99国产精品| 中文字幕日本在线视频二区| 国产成人免费在线观看| 欧美成人免费在线| 欧美日韩综合精品一区二区三区| 国产成人v片视频在线观看| 久久就是精品| 亚洲人成在线影院| 综合色在线| 欧美国产精品不卡在线观看| 中文字幕日韩丝袜一区| 亚洲综合网站| 国产精品无码制服丝袜| 亚洲国产精品专区| 久久网综合| 97久久精品午夜一区二区| 国产日韩欧美精品一区二区三区| 香蕉久久av一区二区三区| 久久亚洲国产高清| 99久久精品免费观看国产| 亚洲国产天堂在线观看| 久热这里都是精品| 综合色婷婷| 国产成人在线网站| 精品国产高清a毛片| 狠狠色噜噜狠狠狠狠色综合网| 日韩精品午夜视频一区二区三区| 久久精品大全| 久久人精品| 国产成人福利| 日韩欧美一区二区不卡| 91精品观看91久久久久久| 中文字幕一区在线观看| 国产成人愉拍免费视频| 久久久久国产一级毛片高清板| 精品一区heyzo在线播放| 91福利视频免费| 国产午夜精品一区二区三区| 亚洲欧美高清视频| 精品国产97在线观看| 天天精品| 欧美日韩国产综合在线| 国产主播在线一区| 五月婷婷六月丁香激情| 97在线免费观看视频| 波多野结衣国产一区| 国产在线综合视频| 国产精品伦理一二三区伦理| 九九精品国产兔费观看久久| 欧美日韩精品一区二区免费看| 天天色天天综合网| 精品入口蜜桃| 日韩精品视频免费网址| 国产激情自拍视频| 亚洲视频国产精品| 色婷婷色综合| 四虎国产永久免费久久| 亚洲毛片大全| 亚洲国产精品午夜电影| 久久精品视频网| 国内精品综合九九久久精品| 精品国产乱子伦一区| 久久永久免费中文字幕| 毛片网站在线观看| 亚洲一区中文字幕在线观看| 国内精品久久久久久久影视麻豆| 91精品一区二区三区久久久久| 欧美日韩在线一区二区三区 | 欧美日韩亚洲色图| 亚洲国产欧美一区二区欧美 | 99久久久久国产精品免费| 免费一区二区| 色综合久久久久久中文网| 国产精品成人影院| 久久综合色播| 亚洲欧洲在线观看| 久久久久亚洲精品成人网小说| 亚洲欧美日韩综合在线播放| 欧美日韩视频在线| 日本欧美一区二区三区视频麻豆 | 亚洲国产日韩在线观看| 精品久久久中文字幕一区| 国产免费a| 亚洲一区免费在线观看| a天堂中文在线| 国产精品一区二| 99精品在线| 亚洲欧美色视频| 999精品免费视频| 亚洲国产成人久久午夜| 欧美成人综合| 精品一区二区三区免费视频| 亚洲精品青青草原avav久久qv| 国产日韩欧美视频二区| 亚洲自拍p| 亚洲视频免费在线| 久久99热狠狠色一区二区| 亚洲综合日韩| 久久大香线蕉综合爱| 欧美丝袜一区| 91九色国产| 亚洲免费成人| 色性综合| 国产精品欧美日韩一区二区| 青青草国产精品| 一级欧美一级日韩| 国产主播在线观看| 亚洲精品国精品久久99热| 亚洲依依成人| 狠狠色狠狠色综合伊人| 免费视频一区二区性色| 天天久久综合网站| 亚洲一区二区视频| 五月天婷婷综合| 91天天干| 色综合久久一区二区三区| 欧美日韩在线第一页| 欧美日韩一区二区在线视频播放| 成人中文字幕在线高清| 日韩精品欧美在线| 99国内精品| 色婷婷综合激情视频免费看| 国产人成精品综合欧美成人| 亚洲午夜国产精品| 麻豆国产91| 91精品国产91久久久久久最新| 国产伦精品一区二区三区免费| 九九精品视频在线| 天堂网www天堂在线网| 国产精品久久久久久| 日韩在线毛片| 中文字幕一区二区三区永久| 国产视频一区二区三区四区| 亚洲午夜视频| 伊人激情综合网| 欧美日韩不卡中文字幕在线| 尤物精品在线观看| 久久综合色综合| 国产精品视频二区不卡| 免费国产成人18在线观看| 国产一区二区三区手机在线观看| 国产精品久久久久9999| 国产高清久久| 精品国产日韩一区三区| 成人欧美一区二区三区白人| 91视频久久久久| 99热99re8国产在线播放| 亚洲国产欧美无圣光一区| 在线观看网站人成亚洲小说| 国产黄在线观看免费观看不卡| 亚洲欧美日韩在线观看播放| 精品国产三级在线观看| 日韩a一级欧美一级| 91亚洲精品| 999热视频| 91精品在线播放| 97热久久免费频精品99| 国产精品久久久久免费| 色婷婷啪啪| 久久国产精品免费| 亚洲精品视频二区| 亚洲人在线观看| 91网站免费看| 国产综合自拍| 色之综合网| 国产福利不卡| 国产精品情侣| 521国产精品视频| 在线综合+亚洲+欧美中文字幕| 国产精品国产三级国产普通话一 | 视频一区二区在线播放| 国产日韩欧美亚洲综合| 欧美久久久久久久一区二区三区| 久久免费激情视频| 亚洲欧美偷拍视频| 欧美一区二区三区男人的天堂 | 伊人网在线视频观看| 伊人久久婷婷| 亚洲国产日韩欧美一区二区三区| 国产免费一区二区三区四区视频 | 亚洲精品国产成人专区| 日本二区在线观看| 日韩一区二区三区四区不卡| 亚洲黄色在线观看| 亚洲欧美日韩国产精品第不页| 亚洲国产黄色| 国产精品久久久久三级| 视频二区日韩| 国产精品综合色区在线观看| 欧美日韩在线一区二区三区| 黑人巨大精品欧美在线观看| 精品日韩国产欧美在线观看| 亚洲国产欧美另类va在线观看| 欧美黄色免费网址| 亚洲欧美国产五月天综合| 成人欧美一区二区三区黑人3p| 麻豆精品国产免费观看| 国产视频导航| 国产91综合| 日韩精品一区二区三区免费视频| 国产欧美va欧美va香蕉在| 久久久久综合| 欧美777精品久久久久网| 国产一级黄色片子| 日韩a级在线| 九九久久精品视频| 国产自在线拍| 欧美日韩国产一区二区三区播放 | 制服美女视频一区| 精品国产欧美一区二区| 精品欧美一区二区在线看片| 久久久久久久免费| 精品亚洲一区二区| 99re热| 久久免费毛片| 亚洲精品亚洲人成人网| 久草国产精品视频| 国产一区二区精品久久岳| 国产91小视频| 日韩精品欧美视频| 亚洲天堂视频网站| 国产视频一区二| 国精品日韩欧美一区二区三区| 久久青青国产| 99国内精品| 亚洲人在线| 欧美在线亚洲| 亚洲精品美女久久久久网站| 亚洲一级片免费| 日韩高清不卡在线| 国产99欧美精品久久精品久久| 精品国产成人三级在线观看| 亚洲国产精品一区二区久久hs| 亚洲人成网站在线| 91天堂素人精品系列全集亚洲| 国产v欧美v日本v精品| 国产精品69白浆在线观看免费| 国产精品久久久久国产精品三级| 久久精品这里只有精品| 亚洲精品高清在线| 国产高清在线免费| 国产日产高清欧美一区二区三区| 亚洲午夜久久久久影院| 亚洲国产精品日韩在线观看| 国产99久9在线| 亚洲国产剧情在线精品视| 狠狠色丁香婷婷综合小时婷婷| 日韩欧美国产视频| 亚洲午夜久久久久国产| 精品一区二区久久久久久久网站| 久久国产精品亚洲一区二区| 色老板在线视频一区二区| 精品一区二区三区免费毛片| 日韩一区二区不卡| 高清一区在线| 一区二三国产| 国产成人精品综合在线观看| 久久精品国产精品青草不卡| 伊人色综合久久成人| 91国视频在线观看| 国产成人毛片亚洲精品不卡| 91亚洲免费| 99热这里只有精品一区二区三区| 精品a在线观看| 午夜视频在线观看区二区| 婷婷综合激情| 99在线国产视频| 日韩久草视频| 亚洲免费观看| 在线播放国产一区| 久久伊人精品青青草原2021| 99久久精品国产麻豆| 国产成人精品视频免费| 99久久影院| 狠狠色丁香婷婷综合精品视频| 国产成人影院| 福利电影一区| 亚洲免费中文字幕| 国产欧美一区二区三区视频在线观看 | 亚洲欧美日韩在线不卡| 欧美久久伊人| 亚洲热在线观看| 亚洲精品另类| 国产精品黄网站免费观看| 狠狠色很很在鲁视频| 国产精品综合网| 欧美国产一区二区| 日韩欧美天堂| 国产精品久久久久jk制服| 亚洲视频天天射| 亚洲日韩欧美综合| 欧美成人精品第一区二区三区| 国产视频久| 日韩欧美自拍| 九九热久久免费视频| 亚洲精品无码专区在线播放| 五月婷婷一区|