• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于MapReduce的快消品電商網(wǎng)站熱搜品牌TOP-N計(jì)算

    2019-10-09 03:11:36
    關(guān)鍵詞:作業(yè)

    (福建工程學(xué)院 信息科學(xué)與工程學(xué)院,福建 福州 350118)

    快消品,快速消費(fèi)品(FMCG,fast moving consumer goods)的簡(jiǎn)稱,是指那些使用壽命較短,消費(fèi)速度較快的消費(fèi)品??煜放粕淘诰€下渠道面臨困境,從線下轉(zhuǎn)向線上來(lái)尋求額外的銷售增長(zhǎng),是行業(yè)內(nèi)最顯著的趨勢(shì)。近年來(lái),互聯(lián)網(wǎng)快消品市場(chǎng)迎來(lái)迅速發(fā)展,涌現(xiàn)出一大批快消品電商網(wǎng)站,如阿里1688零售通、京東掌柜寶、掌合天下、惠民網(wǎng)、便利寶、易酒批、萬(wàn)全速配、中國(guó)郵政郵樂(lè)網(wǎng)等[1]。

    因?yàn)榭煜肥褂脡勖^短、價(jià)格較為便宜,消費(fèi)者的購(gòu)買決策往往相對(duì)簡(jiǎn)單,更加熱衷于品牌化、大眾化。然而快消品牌種類成千上萬(wàn),如果能從電商網(wǎng)站的搜索日志里挖掘出熱搜品牌并推薦給用戶,將大大降低用戶的時(shí)間成本。但是,用戶在搜索時(shí)輸入的關(guān)鍵字往往不總是商品完整的品牌名稱,所以如何從搜索引擎的每一條搜索日志里挖掘出與品牌檢索熱度間的潛在相關(guān)性成為問(wèn)題的關(guān)鍵。

    1 相關(guān)知識(shí)介紹

    1.1 層面檢索

    層面檢索(facet search),也稱層面導(dǎo)航,是一種按照分類法進(jìn)行存儲(chǔ)和檢索信息的技術(shù)[2]。層面檢索能夠在搜索關(guān)鍵字的同時(shí),按照Facet的字段進(jìn)行分組并統(tǒng)計(jì),主要用于導(dǎo)航實(shí)現(xiàn)漸進(jìn)式精確搜索,從而給用戶提供更加友好的搜索體驗(yàn)。比如在京東或淘寶的搜索欄輸入“筆記本電腦”進(jìn)行搜索,在搜索結(jié)果頁(yè)面上方會(huì)展示品牌、內(nèi)存容量、屏幕尺寸等不同類目的相關(guān)查詢結(jié)果。用戶可以通過(guò)點(diǎn)擊這些類目里的結(jié)果進(jìn)行漸進(jìn)式精確搜索。這里的品牌、內(nèi)存容量、屏幕尺寸就是一個(gè)個(gè)Facet。目前絕大多數(shù)的電商網(wǎng)站搜索引擎都有提供層面搜索功能。而且常用的幾大開(kāi)源搜索引擎框架,如Apache Solr、ElasticSearch也都實(shí)現(xiàn)了層面搜索功能。層面搜索使得搜索引擎可對(duì)數(shù)據(jù)之間的內(nèi)在聯(lián)系進(jìn)行挖掘,從而作為海量數(shù)據(jù)的統(tǒng)計(jì)工具。

    1.2 MapReduce

    MapReduce技術(shù)是Google公司于2004年提出的一種分布式編程模型,主要用于大規(guī)模數(shù)據(jù)集的并行計(jì)算[3]。MapReduce采用了分而治之的思想,將復(fù)雜的、運(yùn)行于大規(guī)模集群上的并行計(jì)算過(guò)程高度地抽象到兩個(gè)函數(shù):Map和Reduce。谷歌的MapReduce運(yùn)行在GFS(google file system,谷歌文件系統(tǒng))上,Hadoop MapReduce是谷歌的MapReduce的開(kāi)源實(shí)現(xiàn),運(yùn)行在HDFS(hadoop distributed file system,Hadoop分布式文件系統(tǒng))上。如無(wú)特殊說(shuō)明,本文所提的MapReduce均為Hadoop MapReduce。

    數(shù)據(jù)本地化是MapReduce的核心特征,即采用“計(jì)算向數(shù)據(jù)靠攏”的設(shè)計(jì)理念[4],因?yàn)樵诖髷?shù)據(jù)集群環(huán)境下,移動(dòng)數(shù)據(jù)需要大量的網(wǎng)絡(luò)傳輸開(kāi)銷,而移動(dòng)計(jì)算則比移動(dòng)數(shù)據(jù)更加經(jīng)濟(jì)。本著這個(gè)理念,在一個(gè)集群中,MapReduce框架會(huì)盡量讓Map程序就近地在HDFS數(shù)據(jù)所在的節(jié)點(diǎn)運(yùn)行,即盡量將計(jì)算節(jié)點(diǎn)與數(shù)據(jù)節(jié)點(diǎn)放在一起運(yùn)行,從而大大減少了數(shù)據(jù)在節(jié)點(diǎn)間的移動(dòng)開(kāi)銷,有效提升整體性能。

    MapReduce極大地方便了分布式編程工作,它把計(jì)算過(guò)程分解為兩個(gè)階段,即Map階段和Reduce階段。程序員只需實(shí)現(xiàn)Map函數(shù)和Reduce函數(shù),而如分布式存儲(chǔ)、集群任務(wù)調(diào)度、節(jié)點(diǎn)通信、負(fù)載均衡、容錯(cuò)處理等并行編程中的各種復(fù)雜問(wèn)題則由MapReduce框架負(fù)責(zé)解決。Map函數(shù)和Reduce函數(shù)都是以鍵值對(duì)作為輸入,按給定的映射規(guī)則生成另一個(gè)或一批鍵值對(duì)進(jìn)行輸出,且Reduce函數(shù)的輸入類型必須和Map函數(shù)的輸出類型相同。這兩個(gè)函數(shù)的輸入和輸出如表1所示。

    表1 Map和Reduce函數(shù)[5]Tab.1 Map and Reduce functions[5]

    具體的MapReduce工作流程如圖1所示,詳細(xì)描述如下[4,6-11]:

    (1)在Map階段,將存儲(chǔ)在HDFS上的輸入文件邏輯切分為多個(gè)等大小的分片。每個(gè)分片即為一個(gè)塊(Block)的大小,默認(rèn)為128M。

    (2)因?yàn)镠DFS上每個(gè)塊默認(rèn)保存3個(gè)副本,Map任務(wù)會(huì)盡量就近讀取輸入數(shù)據(jù)分片,并從中解析出一個(gè)鍵值對(duì)集合,作為Map任務(wù)的輸入。

    (3)Map任務(wù)會(huì)根據(jù)用戶自定義的映射規(guī)則,輸出一系列的鍵值對(duì)作為中間結(jié)果。

    (4)為了讓Reduce任務(wù)可以并行處理Map的輸出結(jié)果,需要對(duì)Map的輸出進(jìn)行混洗(Shuffle),即進(jìn)行分區(qū)(Partitioin)、排序(Sort)、合并(Combine)、歸并(Merge)等操作,以得到形式的中間結(jié)果,等待Reduce任務(wù)拉取。

    (5)在Reduce階段,Reduce任務(wù)以一系列形式的中間結(jié)果作為輸入,執(zhí)行用戶定義的邏輯,輸出一系列的鍵值對(duì)最為最終結(jié)果并寫(xiě)入HDFS。

    圖1 MapReduce的工作流程Fig.1 MapReduce workflow

    實(shí)際應(yīng)用中,很多復(fù)雜的問(wèn)題很難用一輪MapReduce任務(wù)解決,需要將其拆分成多個(gè)MapReduce子任務(wù)去完成。由于后一個(gè)子任務(wù)要使用前一個(gè)子任務(wù)的輸出結(jié)果,所以經(jīng)常在一輪 MapReduce 任務(wù)執(zhí)行完成之后,其輸出并不合并成一個(gè)文件,而是直接作為下一輪MapReduce 任務(wù)的輸入,從而構(gòu)成迭代的MapReduce工作流[12-13]。

    2 熱搜品牌計(jì)算方法

    用戶在電商網(wǎng)站檢索商品時(shí),輸入的關(guān)鍵字往往并不是商品的品牌名稱,為了從用戶的每次檢索行為統(tǒng)計(jì)出品牌檢索熱度,本文在搜索引擎的檢索日志里增加記錄每次用戶檢索的結(jié)果集在商品品牌字段上的層面統(tǒng)計(jì),格式如圖2所示。

    圖2 品牌層面檢索日志格式Fig.2 Log format of facet search on brand

    日志文件中每行為一條檢索日志記錄,每條檢索日志記錄包含多個(gè)屬性,各個(gè)屬性由符號(hào)‘|’分隔。圖2中第一個(gè)屬性表示檢索時(shí)間;第二個(gè)屬性表示檢索關(guān)鍵字;第三個(gè)屬性“brandFacet”是品牌層面統(tǒng)計(jì)的標(biāo)識(shí),說(shuō)明下一個(gè)屬性表示本次檢索的結(jié)果集在品牌字段上的層面統(tǒng)計(jì);第四個(gè)屬性表示層面統(tǒng)計(jì),由若干個(gè)鍵值對(duì)組成,一個(gè)鍵值對(duì)中的鍵和值用符號(hào)‘:’分隔,鍵值對(duì)間用空格分隔。例如圖2中第一行的含義為用戶在2018-12-30 23:19:39輸入關(guān)鍵字“康師傅”進(jìn)行檢索,本次檢索在品牌層面的統(tǒng)計(jì)結(jié)果為“00006:66”,即共檢索出66個(gè)品牌編碼為“00006”(“00006”是康師傅的品牌編碼,品牌名稱與品牌編碼的對(duì)應(yīng)關(guān)系存儲(chǔ)于字典表中)的商品。圖2所示的檢索日志格式還可以擴(kuò)展為每行同時(shí)記錄多維層面統(tǒng)計(jì)結(jié)果。

    接下來(lái)根據(jù)每次檢索的品牌層面統(tǒng)計(jì)結(jié)果計(jì)算出本次檢索對(duì)該結(jié)果集中各品牌熱度的貢獻(xiàn)值。具體計(jì)算過(guò)程如公式(1)所示。

    (1)

    其中,Hi表示某次檢索對(duì)品牌i的熱度貢獻(xiàn)值,Ni表示該次檢索結(jié)果集中品牌i的商品數(shù)目,n表示該次檢索結(jié)果集中品牌的數(shù)目??梢?jiàn)Hi的取值范圍是(0,1],其值越大,表示本次檢索對(duì)品牌i的熱度貢獻(xiàn)值越大。

    最后,將某個(gè)時(shí)間段內(nèi)的檢索日志對(duì)各品牌的熱度貢獻(xiàn)值進(jìn)行歸并累加和排序即可得到該時(shí)間段內(nèi)各品牌的搜索熱度排行榜。

    3 MapReduce工作流設(shè)計(jì)

    從搜索引擎的檢索日志統(tǒng)計(jì)熱搜品牌需要進(jìn)行三輪的MapReduce作業(yè)。第一輪MapReduce作業(yè)完成各個(gè)品牌的搜索熱度的計(jì)算,輸出一系列鍵值對(duì)<品牌編碼,搜索熱度>。第二輪MapReduce作業(yè)將第一輪作業(yè)的輸出與品牌字典表進(jìn)行連接操作,將品牌編碼信息轉(zhuǎn)換為“品牌編碼|品牌名稱”。第三輪MapReduce作業(yè)對(duì)第二輪作業(yè)的輸出按value(即品牌搜索熱度)的值進(jìn)行降序排序輸出。

    3.1 第一輪MapReduce作業(yè)的算法設(shè)計(jì)

    第一輪MapReduce作業(yè)的輸入為搜索引擎的檢索日志文件,讀取日志里的每條品牌層面統(tǒng)計(jì)結(jié)果,在Map階段按照公式(1)算出該次檢索對(duì)檢索結(jié)果集中各品牌的熱度貢獻(xiàn)值,在Reduce階段對(duì)相同品牌的熱度貢獻(xiàn)值進(jìn)行累加。第一輪MapReduce作業(yè)的map和reduce函數(shù)的具體實(shí)現(xiàn)代碼如下:

    map(LongWritable ikey,Text ivalue,Context context){

    String readline = ivalue.toString();

    /*取每行的第四個(gè)屬性(即品牌層面統(tǒng)計(jì)),利用空白符進(jìn)行分割得到一個(gè)字符串?dāng)?shù)組,如讀圖2第二行則brands數(shù)組包含兩個(gè)元素:”00005:33”和”00028:13”*/

    String[] brands = readline.split("\|")[3].split("\s+");

    float sum = 0;

    /*算出每次檢索結(jié)果集中商品的總數(shù)量,如讀圖2第二行則sum=46 */

    for(int i=0;i

    {

    if(brands[i].contains(":"))

    sum += Float.parseFloat(brands[i].split(":")[1]);

    else return;

    }

    /*算出每次檢索對(duì)檢索結(jié)果集中各品牌的熱度貢獻(xiàn)值,如讀圖2第二行則輸出<”00005”,33/46>,<”00028”,13/46>*/

    for(int i=0;i

    {

    String[] brand = brands[i].split(":");

    context.write(new Text(brand[0]),new FloatWritable(Float.parseFloat(brand[1])/sum));

    }

    }

    /*reduce函數(shù):接收形式參數(shù),這里k表示品牌編碼,List(v)表示搜索熱度值的列表*/

    reduce(Text _key,Iterablevalues,Context context){

    float sum =0;

    /*對(duì)品牌的搜索熱度值進(jìn)行累加*/

    for (FloatWritable val :values){

    sum += val.get();

    }

    /*輸出鍵值對(duì)<品牌編碼,搜索熱度>*/

    context.write(_key,new FloatWritable(sum));

    }

    3.2 第二輪MapReduce作業(yè)的算法設(shè)計(jì)

    第二輪MapReduce作業(yè)實(shí)現(xiàn)將第一輪作業(yè)的輸出與品牌字典表的連接操作。因?yàn)槠放谱值浔韮H存儲(chǔ)品牌編碼與品牌名稱的映射,其數(shù)據(jù)集足夠小到可以完全放到緩存中,所以這里采用MapReduce提供的復(fù)制連接(Replication join)策略。復(fù)制連接常用于大數(shù)據(jù)集與小數(shù)據(jù)集的連接操作,它是一種Map端連接,省去Shuffle和Reduce的過(guò)程,大大降低了作業(yè)運(yùn)行時(shí)間。復(fù)制連接的基本思路如下:

    (1)在main方法中調(diào)用Job對(duì)象的addCacheFile(URI uri)方法將品牌字典表復(fù)制到所有運(yùn)行map任務(wù)的節(jié)點(diǎn)的緩存中。其中uri為品牌字典表在HDFS上的地址。

    (2)在各個(gè)map任務(wù)的setup方法中調(diào)用context.getCacheFiles()從緩存中取出這個(gè)品牌字典表,裝載到一個(gè)哈希表brandMap中。

    (3)在map函數(shù)中遍歷哈希表進(jìn)行連接操作。

    (4)輸出結(jié)果(即沒(méi)有Reduce階段)。

    第二輪MapReduce作業(yè)的map函數(shù)的具體實(shí)現(xiàn)代碼如下:

    map(LongWritable ikey,Text ivalue,Context context){

    Stringreadline = ivalue.toString();

    /*讀取第一輪MapReduce作業(yè)的輸出并用‘ ’分隔得到的數(shù)組reads有兩個(gè)元素,reads[0]表示品牌編碼,reads[1]表示搜索熱度*/

    String[] reads = readline.split(" ");

    //如品牌編碼不在字典表中,則不統(tǒng)計(jì)

    if(brandMap.get(reads[0])==null)return;

    kout.set(reads[0]+”|”+brandMap.get(reads[0]));

    /*輸出鍵值對(duì)<品牌編碼|品牌名稱,搜索熱度>*/

    context.write(kout,new FloatWritable-

    (Float.parseFloat(reads[1])));

    }

    3.3 第三輪MapReduce作業(yè)的算法設(shè)計(jì)

    第三輪MapReduce作業(yè)實(shí)現(xiàn)將第二輪作業(yè)的輸出按照value(即品牌搜索熱度)的值進(jìn)行降序排序并取TOP-N。因?yàn)樵贛ap端的Shuffle過(guò)程中會(huì)對(duì)map函數(shù)的輸出按照key做升序的默認(rèn)排序?,F(xiàn)要按照value進(jìn)行排序,所以第三輪MapReduce作業(yè)的map函數(shù)要實(shí)現(xiàn)將key和value互換,即輸入,則輸出,這樣在Shuffle階段就可以按照品牌的搜索熱度值進(jìn)行排序,最后在reduce函數(shù)中再次對(duì)key和value互換即可得到排好序的鍵值對(duì)<品牌編碼|品牌名稱,搜索熱度>。因?yàn)槟J(rèn)排序是升序排序,現(xiàn)要降序排序,而品牌搜索熱度的類型為FloatWritable,所以需定義一個(gè)比較器類,繼承FloatWritable.Comparator并重寫(xiě)其中的compare方法,返回-super.compare()。第三輪MapReduce作業(yè)的map和reduce函數(shù)的具體實(shí)現(xiàn)代碼如下:

    map(LongWritable ikey,Text ivalue,Context context){

    String[] reads=ivalue.toString().split(" ");

    FloatWritable kOut=new FloatWritable();

    TextvOuT= new Text();

    kOut.set(Float.parseFloat(reads[1]));

    vOut.set(reads[0]);

    /*輸出鍵值對(duì)<搜索熱度,品牌編碼|品牌名稱>*/

    context.write(kOut,vOut);

    }

    reduce(FloatWritable _key,Iterablevalues,Context context){

    /*輸出鍵值對(duì)<品牌編碼|品牌名稱,搜索熱度>*/

    for (Text val :values){

    //搜索熱度值保留兩位小數(shù)

    context.write(val,new FloatWritable-

    ((float)(Math.round(_key.get()*100))/100));

    }

    }

    在上面的reduce函數(shù)中是把所有的鍵值對(duì)<品牌編碼|品牌名稱,搜索熱度>都輸出到HDFS,當(dāng)然如果只需輸出TOP-N,則可以定義一個(gè)變量充當(dāng)循環(huán)變量,在for循環(huán)里輸出N次即可。

    4 實(shí)驗(yàn)

    4.1 實(shí)驗(yàn)環(huán)境

    在福建工程學(xué)院大數(shù)據(jù)教學(xué)服務(wù)器上虛擬化出9個(gè)節(jié)點(diǎn),在這9個(gè)節(jié)點(diǎn)上搭建Hadoop分布式集群。實(shí)驗(yàn)放在該集群上運(yùn)行,集群中每個(gè)節(jié)點(diǎn)的硬件配置為2核CPU,8G內(nèi)存,操作系統(tǒng)為Ubuntu 16.04,Hadoop版本為原生的Hadoop 2.7.5,JDK版本為1.8。

    集群中每個(gè)節(jié)點(diǎn)的主機(jī)名和IP地址如表2所示。

    4.2 實(shí)驗(yàn)數(shù)據(jù)

    實(shí)驗(yàn)數(shù)據(jù)采用便利寶電商網(wǎng)站(www.wqblb.com)2018年12月份的檢索日志數(shù)據(jù),當(dāng)月的檢索日志共有3 327 413條檢索記錄,日志文件總大小為1 124MB。品牌字典表文件共含7 748條記錄,文件大小為124 kB。

    4.3 響應(yīng)時(shí)間

    圖3是分別在3、5、7、9個(gè)節(jié)點(diǎn)的集群環(huán)境下運(yùn)行完整工作流的響應(yīng)時(shí)間。從圖3可以看出在9個(gè)節(jié)點(diǎn)的集群環(huán)境下響應(yīng)時(shí)間只要28.64 s,滿足批處理的響應(yīng)需求。

    表2 節(jié)點(diǎn)的主機(jī)名和IP地址Tab.2 Host name and IP address of node

    圖3 MapReduce工作流的響應(yīng)時(shí)間Fig.3 Response time of MapReduce workflow

    4.4 TOP-N分析

    在實(shí)驗(yàn)中,設(shè)置N為10。獲取到搜索熱度TOP-10的品牌列表為{00006|康師傅,00606|悅巢,00005|可口可樂(lè),00031|晨光,00037|心心相印,01450|保為康,00007|統(tǒng)一,00008|達(dá)利園,00290|伊利,00011|農(nóng)夫山泉}。為了驗(yàn)證實(shí)驗(yàn)計(jì)算出的品牌搜索熱度排名的準(zhǔn)確性,可以和該期間各品牌產(chǎn)生的成交量排名對(duì)比,如圖4所示。各品牌產(chǎn)生的成交量排名可以通過(guò)查詢訂單明細(xì)表,按品牌編碼分組統(tǒng)計(jì)成交量排名。

    從圖4可看出,品牌搜索熱度排名和成交量排名大致相當(dāng)。從而驗(yàn)證了從搜索引擎日志里挖掘品牌搜索熱度排名榜的可行性。

    圖4 品牌搜索熱度排名和成交量排名對(duì)比Fig.4 Comparison of brand search popularing rankings and trading volume rankings

    5 結(jié)語(yǔ)

    快消品電商網(wǎng)站搜索引擎的檢索日志記錄著用戶的檢索偏好,本文根據(jù)檢索日志里的品牌層面統(tǒng)計(jì)結(jié)果挖掘出用戶每次檢索對(duì)檢索結(jié)果集中各品牌的搜索熱度的貢獻(xiàn)值,設(shè)計(jì)一個(gè)迭代的MapReduce工作流用于計(jì)算網(wǎng)站某時(shí)間段內(nèi)的各品牌的搜索熱度總值排名,從而可以在網(wǎng)站適當(dāng)?shù)胤较蛴脩敉扑]熱搜品牌。在未來(lái)的研究中,將引入Spark技術(shù),以實(shí)現(xiàn)熱搜品牌的實(shí)時(shí)個(gè)性化推薦。

    猜你喜歡
    作業(yè)
    作業(yè),我終于打敗你了!
    讓人羨慕嫉妒恨的“作業(yè)人”
    作業(yè)聯(lián)盟
    我愿作業(yè)少一點(diǎn)
    快來(lái)寫(xiě)作業(yè)
    一次特殊的作業(yè)
    誰(shuí)沒(méi)交作業(yè)
    修改“作業(yè)”
    跟一群抄作業(yè)的講垂直進(jìn)步?
    能源(2016年2期)2016-12-01 05:10:46
    作業(yè)
    故事大王(2016年7期)2016-09-22 17:30:08
    国产精品野战在线观看| 黄频高清免费视频| 757午夜福利合集在线观看| 法律面前人人平等表现在哪些方面| 制服丝袜大香蕉在线| 亚洲自拍偷在线| 亚洲五月色婷婷综合| 无人区码免费观看不卡| 亚洲精品美女久久av网站| 国产精品久久久人人做人人爽| 亚洲va日本ⅴa欧美va伊人久久| 亚洲欧洲精品一区二区精品久久久| 久久九九热精品免费| 十八禁网站免费在线| 老汉色∧v一级毛片| 日韩大尺度精品在线看网址 | 性欧美人与动物交配| 日韩欧美免费精品| 国产又爽黄色视频| 久久人人97超碰香蕉20202| 又紧又爽又黄一区二区| 女人爽到高潮嗷嗷叫在线视频| 亚洲av电影不卡..在线观看| 99久久国产精品久久久| 搡老妇女老女人老熟妇| 久久国产精品男人的天堂亚洲| 亚洲欧美日韩高清在线视频| 国内精品久久久久久久电影| 男女做爰动态图高潮gif福利片 | 日本在线视频免费播放| 国产色视频综合| 一二三四社区在线视频社区8| 久久人人97超碰香蕉20202| 一级a爱视频在线免费观看| 国产aⅴ精品一区二区三区波| 人人妻人人澡人人看| 91av网站免费观看| 两个人免费观看高清视频| 国产欧美日韩一区二区三区在线| 搞女人的毛片| xxx96com| 最新在线观看一区二区三区| 午夜福利在线观看吧| 99国产精品免费福利视频| 无人区码免费观看不卡| 亚洲,欧美精品.| 亚洲少妇的诱惑av| 精品国产亚洲在线| 又黄又粗又硬又大视频| 人妻丰满熟妇av一区二区三区| aaaaa片日本免费| 电影成人av| 国产精品九九99| 日本 av在线| 亚洲成人精品中文字幕电影| 一区二区三区激情视频| 一本大道久久a久久精品| 欧美最黄视频在线播放免费| 性欧美人与动物交配| 在线观看免费午夜福利视频| 久久天躁狠狠躁夜夜2o2o| 亚洲性夜色夜夜综合| 深夜精品福利| av有码第一页| 夜夜爽天天搞| 操美女的视频在线观看| 久久久久精品国产欧美久久久| e午夜精品久久久久久久| 性色av乱码一区二区三区2| 国产免费av片在线观看野外av| 亚洲第一av免费看| 日本免费一区二区三区高清不卡 | 少妇被粗大的猛进出69影院| 亚洲精品在线观看二区| 国产亚洲av高清不卡| 亚洲国产日韩欧美精品在线观看 | 乱人伦中国视频| 亚洲中文字幕日韩| 精品久久久精品久久久| 精品久久久久久久久久免费视频| 久久久久久亚洲精品国产蜜桃av| 中亚洲国语对白在线视频| 叶爱在线成人免费视频播放| 一二三四社区在线视频社区8| 丁香欧美五月| 国产欧美日韩一区二区三区在线| 亚洲欧美精品综合一区二区三区| 又黄又粗又硬又大视频| 搡老熟女国产l中国老女人| 制服人妻中文乱码| 狂野欧美激情性xxxx| 波多野结衣一区麻豆| 亚洲七黄色美女视频| 在线天堂中文资源库| 日韩欧美一区视频在线观看| 成人国产一区最新在线观看| 亚洲欧美激情在线| 国产精品一区二区精品视频观看| av电影中文网址| 看黄色毛片网站| 亚洲精品av麻豆狂野| 黑人欧美特级aaaaaa片| 美女扒开内裤让男人捅视频| 国内精品久久久久久久电影| 午夜精品在线福利| 久久午夜亚洲精品久久| 午夜福利在线观看吧| 大型av网站在线播放| 大陆偷拍与自拍| 国产一区二区激情短视频| 午夜a级毛片| 黄网站色视频无遮挡免费观看| 中文字幕av电影在线播放| 久久青草综合色| 首页视频小说图片口味搜索| x7x7x7水蜜桃| 欧美成人一区二区免费高清观看 | 国产午夜精品久久久久久| 中文字幕人妻丝袜一区二区| 国产成年人精品一区二区| 久久精品aⅴ一区二区三区四区| 国产蜜桃级精品一区二区三区| 欧美午夜高清在线| 丁香欧美五月| 午夜a级毛片| 国产精品久久久久久精品电影 | 国产精品国产高清国产av| 岛国在线观看网站| 亚洲专区国产一区二区| 少妇 在线观看| 亚洲 欧美 日韩 在线 免费| 国产99白浆流出| 一边摸一边做爽爽视频免费| 亚洲中文字幕日韩| 一进一出抽搐gif免费好疼| 动漫黄色视频在线观看| 亚洲专区中文字幕在线| 亚洲伊人色综图| 男女做爰动态图高潮gif福利片 | 亚洲成人国产一区在线观看| 亚洲,欧美精品.| 99在线人妻在线中文字幕| 久久中文看片网| 亚洲精品国产精品久久久不卡| 欧美激情 高清一区二区三区| 亚洲一区二区三区色噜噜| 老汉色∧v一级毛片| 一级a爱视频在线免费观看| 午夜两性在线视频| 欧美一区二区精品小视频在线| 身体一侧抽搐| 老汉色∧v一级毛片| 人人妻,人人澡人人爽秒播| 无遮挡黄片免费观看| 波多野结衣av一区二区av| 免费看a级黄色片| 老汉色∧v一级毛片| 免费在线观看影片大全网站| 久久婷婷成人综合色麻豆| 身体一侧抽搐| 神马国产精品三级电影在线观看 | 搡老妇女老女人老熟妇| 国产精品日韩av在线免费观看 | 正在播放国产对白刺激| 日韩欧美在线二视频| 婷婷丁香在线五月| 老司机午夜十八禁免费视频| 老司机午夜福利在线观看视频| 色av中文字幕| 欧美大码av| 啦啦啦观看免费观看视频高清 | 巨乳人妻的诱惑在线观看| 午夜精品国产一区二区电影| 亚洲成人久久性| 最好的美女福利视频网| 窝窝影院91人妻| 亚洲av成人一区二区三| 波多野结衣巨乳人妻| 黑人操中国人逼视频| 一级毛片高清免费大全| 99国产精品99久久久久| 午夜激情av网站| 欧美亚洲日本最大视频资源| 女人被躁到高潮嗷嗷叫费观| 在线视频色国产色| 亚洲第一av免费看| 久久亚洲精品不卡| 琪琪午夜伦伦电影理论片6080| 国产伦人伦偷精品视频| av网站免费在线观看视频| 免费看十八禁软件| 免费在线观看黄色视频的| 欧美中文综合在线视频| 亚洲欧美日韩高清在线视频| 欧美久久黑人一区二区| 午夜免费鲁丝| 亚洲午夜理论影院| 欧美激情久久久久久爽电影 | 亚洲九九香蕉| www.www免费av| 少妇的丰满在线观看| 九色国产91popny在线| 国产成人精品久久二区二区免费| 久久精品国产综合久久久| 脱女人内裤的视频| 老司机深夜福利视频在线观看| 岛国在线观看网站| 自线自在国产av| avwww免费| 19禁男女啪啪无遮挡网站| 免费人成视频x8x8入口观看| 国产极品粉嫩免费观看在线| 日本在线视频免费播放| 精品久久久久久久久久免费视频| 女人精品久久久久毛片| 欧美日韩亚洲国产一区二区在线观看| 一级毛片精品| 日韩精品中文字幕看吧| 国产一级毛片七仙女欲春2 | 嫩草影视91久久| 欧美av亚洲av综合av国产av| 他把我摸到了高潮在线观看| 琪琪午夜伦伦电影理论片6080| 99国产精品一区二区蜜桃av| 如日韩欧美国产精品一区二区三区| 久久精品91无色码中文字幕| 香蕉国产在线看| 亚洲黑人精品在线| 精品欧美国产一区二区三| 久久久久国产一级毛片高清牌| 国产人伦9x9x在线观看| 美国免费a级毛片| 美女国产高潮福利片在线看| 激情视频va一区二区三区| 午夜免费成人在线视频| 搡老岳熟女国产| 少妇被粗大的猛进出69影院| 久久久久久久午夜电影| 国产一区二区三区综合在线观看| 香蕉丝袜av| 国产精品av久久久久免费| 一级片免费观看大全| 国产av又大| 大码成人一级视频| 最新美女视频免费是黄的| 欧美日本视频| 国产亚洲精品久久久久久毛片| 亚洲av成人不卡在线观看播放网| 午夜福利欧美成人| 变态另类丝袜制服| 日本a在线网址| 香蕉国产在线看| 在线av久久热| 中文字幕最新亚洲高清| xxx96com| 亚洲一区中文字幕在线| 国产精品综合久久久久久久免费 | 在线永久观看黄色视频| 亚洲精品国产精品久久久不卡| 色播亚洲综合网| 99香蕉大伊视频| 国产区一区二久久| 多毛熟女@视频| 91精品国产国语对白视频| 亚洲专区字幕在线| 丝袜在线中文字幕| 日本欧美视频一区| 亚洲精品国产精品久久久不卡| 高清黄色对白视频在线免费看| 好男人在线观看高清免费视频 | 久久九九热精品免费| av片东京热男人的天堂| 两个人看的免费小视频| 好看av亚洲va欧美ⅴa在| 天天一区二区日本电影三级 | 男人的好看免费观看在线视频 | av天堂在线播放| 99热只有精品国产| av超薄肉色丝袜交足视频| 精品一区二区三区四区五区乱码| 久久伊人香网站| 9191精品国产免费久久| 一边摸一边做爽爽视频免费| 久久久国产欧美日韩av| 人人妻人人爽人人添夜夜欢视频| 国产成人精品久久二区二区91| 国产国语露脸激情在线看| 午夜成年电影在线免费观看| 搞女人的毛片| 国产精品影院久久| 亚洲熟妇熟女久久| 在线观看午夜福利视频| 自拍欧美九色日韩亚洲蝌蚪91| 操出白浆在线播放| 黄色a级毛片大全视频| 欧美激情久久久久久爽电影 | tocl精华| 法律面前人人平等表现在哪些方面| 搡老熟女国产l中国老女人| 精品国产超薄肉色丝袜足j| 午夜a级毛片| 国产精品av久久久久免费| 久久九九热精品免费| 欧美日韩亚洲国产一区二区在线观看| 一本综合久久免费| 波多野结衣高清无吗| 日韩三级视频一区二区三区| 真人一进一出gif抽搐免费| 亚洲情色 制服丝袜| 黑人巨大精品欧美一区二区mp4| 精品人妻在线不人妻| а√天堂www在线а√下载| 在线观看日韩欧美| 国产日韩一区二区三区精品不卡| 美女国产高潮福利片在线看| 亚洲自拍偷在线| 久久久精品欧美日韩精品| 午夜精品久久久久久毛片777| 伦理电影免费视频| 国产精品国产高清国产av| 亚洲全国av大片| 一级黄色大片毛片| 午夜视频精品福利| 欧美午夜高清在线| 欧美激情极品国产一区二区三区| 淫秽高清视频在线观看| 中亚洲国语对白在线视频| a级毛片在线看网站| 成熟少妇高潮喷水视频| 国产熟女xx| 麻豆久久精品国产亚洲av| 欧美黄色片欧美黄色片| 老鸭窝网址在线观看| 午夜成年电影在线免费观看| 老司机在亚洲福利影院| 国产在线观看jvid| 国产欧美日韩综合在线一区二区| bbb黄色大片| 精品第一国产精品| 一边摸一边抽搐一进一出视频| 欧美av亚洲av综合av国产av| 午夜亚洲福利在线播放| 桃色一区二区三区在线观看| 国产成人精品久久二区二区免费| 亚洲 国产 在线| 亚洲中文av在线| 欧美色视频一区免费| 久久人妻av系列| 黄网站色视频无遮挡免费观看| 午夜福利一区二区在线看| 亚洲国产欧美一区二区综合| 成年女人毛片免费观看观看9| 波多野结衣巨乳人妻| 黄色 视频免费看| 长腿黑丝高跟| 一进一出抽搐动态| 麻豆一二三区av精品| 12—13女人毛片做爰片一| 亚洲熟妇中文字幕五十中出| 亚洲成av人片免费观看| 精品第一国产精品| 夜夜看夜夜爽夜夜摸| 国产私拍福利视频在线观看| av超薄肉色丝袜交足视频| www.精华液| 在线十欧美十亚洲十日本专区| 国产xxxxx性猛交| 欧美日韩乱码在线| 欧洲精品卡2卡3卡4卡5卡区| 国产视频一区二区在线看| 99精品欧美一区二区三区四区| 后天国语完整版免费观看| 看片在线看免费视频| 女人高潮潮喷娇喘18禁视频| 亚洲九九香蕉| 大码成人一级视频| 一边摸一边抽搐一进一出视频| 久热这里只有精品99| a在线观看视频网站| 怎么达到女性高潮| 亚洲 国产 在线| 狠狠狠狠99中文字幕| 国内久久婷婷六月综合欲色啪| 日韩中文字幕欧美一区二区| 亚洲av成人av| 日本撒尿小便嘘嘘汇集6| 无限看片的www在线观看| 亚洲国产看品久久| 中亚洲国语对白在线视频| xxx96com| 成人国产一区最新在线观看| av在线天堂中文字幕| 亚洲成a人片在线一区二区| 国产免费男女视频| 深夜精品福利| 日本vs欧美在线观看视频| 色老头精品视频在线观看| 日韩欧美三级三区| 国产国语露脸激情在线看| 国产精品亚洲美女久久久| 国产又爽黄色视频| 欧美在线一区亚洲| 最近最新中文字幕大全电影3 | 桃红色精品国产亚洲av| 国产精品一区二区免费欧美| 亚洲精品在线美女| 国产三级黄色录像| 一进一出好大好爽视频| 久久久久久久精品吃奶| 免费久久久久久久精品成人欧美视频| 9热在线视频观看99| 午夜a级毛片| 麻豆一二三区av精品| 亚洲一码二码三码区别大吗| 十八禁网站免费在线| 久久久久国内视频| 老司机福利观看| 国产午夜福利久久久久久| 中文字幕人妻丝袜一区二区| www.www免费av| 国产片内射在线| 亚洲五月色婷婷综合| 国产免费av片在线观看野外av| 亚洲欧美一区二区三区黑人| 欧美一级毛片孕妇| 黄网站色视频无遮挡免费观看| 女同久久另类99精品国产91| 久久精品影院6| 男人操女人黄网站| 欧洲精品卡2卡3卡4卡5卡区| 久久精品91蜜桃| 久久精品aⅴ一区二区三区四区| 免费看美女性在线毛片视频| 国产麻豆69| 亚洲av成人一区二区三| 精品一品国产午夜福利视频| 男女下面插进去视频免费观看| 国产片内射在线| 国产区一区二久久| av电影中文网址| 两个人免费观看高清视频| 99国产精品一区二区蜜桃av| 国产97色在线日韩免费| 一边摸一边抽搐一进一出视频| 亚洲专区中文字幕在线| 19禁男女啪啪无遮挡网站| 久久久精品国产亚洲av高清涩受| 淫妇啪啪啪对白视频| 亚洲av成人一区二区三| 中文字幕人成人乱码亚洲影| 99国产精品一区二区蜜桃av| 侵犯人妻中文字幕一二三四区| 国产野战对白在线观看| 久久人妻福利社区极品人妻图片| 美女扒开内裤让男人捅视频| 9热在线视频观看99| 免费少妇av软件| 日韩大码丰满熟妇| 亚洲成国产人片在线观看| 久久精品国产综合久久久| 亚洲精品一卡2卡三卡4卡5卡| 国产一区在线观看成人免费| 免费高清在线观看日韩| 亚洲免费av在线视频| 久久国产精品影院| 国产私拍福利视频在线观看| 精品国产一区二区久久| 成人18禁高潮啪啪吃奶动态图| 人人妻人人澡欧美一区二区 | 99香蕉大伊视频| 国产精品国产高清国产av| 啦啦啦 在线观看视频| 欧美乱妇无乱码| 99精品在免费线老司机午夜| 美女大奶头视频| 老鸭窝网址在线观看| 日日夜夜操网爽| 日韩中文字幕欧美一区二区| 十八禁网站免费在线| 国产欧美日韩综合在线一区二区| 女性被躁到高潮视频| 亚洲av第一区精品v没综合| 亚洲精品av麻豆狂野| 亚洲精品美女久久久久99蜜臀| 熟女少妇亚洲综合色aaa.| 亚洲国产精品sss在线观看| 99riav亚洲国产免费| 亚洲色图av天堂| 国产精品日韩av在线免费观看 | 午夜福利影视在线免费观看| 曰老女人黄片| 久久久国产欧美日韩av| 亚洲九九香蕉| 国产亚洲欧美精品永久| 亚洲成人久久性| 日韩三级视频一区二区三区| 国产成人精品久久二区二区91| 人人澡人人妻人| 国产亚洲精品久久久久久毛片| 亚洲精品美女久久久久99蜜臀| 亚洲第一欧美日韩一区二区三区| 亚洲精品一卡2卡三卡4卡5卡| 淫秽高清视频在线观看| 十分钟在线观看高清视频www| 国产视频一区二区在线看| 变态另类丝袜制服| av片东京热男人的天堂| 不卡一级毛片| 国产一卡二卡三卡精品| 国产熟女午夜一区二区三区| 欧美绝顶高潮抽搐喷水| 女生性感内裤真人,穿戴方法视频| 两人在一起打扑克的视频| 亚洲欧美日韩另类电影网站| 日韩三级视频一区二区三区| 午夜精品久久久久久毛片777| 日韩精品中文字幕看吧| 在线观看免费视频网站a站| 国产成人av教育| 亚洲国产精品合色在线| 18禁国产床啪视频网站| 狂野欧美激情性xxxx| 国产精品98久久久久久宅男小说| 国产精品爽爽va在线观看网站 | 久久人人97超碰香蕉20202| 黄频高清免费视频| 久久伊人香网站| 男女午夜视频在线观看| 国产精品久久视频播放| 亚洲国产欧美网| 午夜a级毛片| 老鸭窝网址在线观看| 亚洲天堂国产精品一区在线| 国产欧美日韩一区二区三区在线| 一边摸一边抽搐一进一小说| 精品一区二区三区av网在线观看| 亚洲第一av免费看| 桃红色精品国产亚洲av| 脱女人内裤的视频| 国产一卡二卡三卡精品| 女警被强在线播放| 变态另类成人亚洲欧美熟女 | 色播亚洲综合网| 国产亚洲精品av在线| 中文字幕人成人乱码亚洲影| 99久久精品国产亚洲精品| 久久久久国产精品人妻aⅴ院| 国产精品爽爽va在线观看网站 | 啦啦啦免费观看视频1| 久久天躁狠狠躁夜夜2o2o| 成人欧美大片| 男女床上黄色一级片免费看| 少妇的丰满在线观看| 黑人巨大精品欧美一区二区蜜桃| 亚洲一码二码三码区别大吗| 欧美乱色亚洲激情| 中文字幕人妻丝袜一区二区| 亚洲人成电影免费在线| 在线十欧美十亚洲十日本专区| 午夜福利欧美成人| 日本vs欧美在线观看视频| 午夜激情av网站| 国产伦人伦偷精品视频| 国产激情欧美一区二区| 国产精品二区激情视频| 婷婷丁香在线五月| 欧美av亚洲av综合av国产av| 后天国语完整版免费观看| 欧美日韩精品网址| 久久香蕉国产精品| 国产亚洲欧美98| 99国产极品粉嫩在线观看| 国产高清有码在线观看视频 | 日韩三级视频一区二区三区| 午夜免费鲁丝| 97人妻精品一区二区三区麻豆 | 亚洲精品中文字幕在线视频| av在线天堂中文字幕| 久久久久久久久免费视频了| 免费少妇av软件| x7x7x7水蜜桃| 欧美最黄视频在线播放免费| 亚洲男人天堂网一区| 亚洲第一欧美日韩一区二区三区| 少妇粗大呻吟视频| 丝袜美腿诱惑在线| 国产aⅴ精品一区二区三区波| 不卡一级毛片| 制服丝袜大香蕉在线| 国产一区二区三区视频了| 老鸭窝网址在线观看| 中文字幕av电影在线播放| 国产野战对白在线观看| 18禁美女被吸乳视频| 国产精品乱码一区二三区的特点 | 久久人妻熟女aⅴ| 9色porny在线观看| 国产精品久久久久久精品电影 | 亚洲成av片中文字幕在线观看| 夜夜夜夜夜久久久久| 精品久久久久久,| 欧美人与性动交α欧美精品济南到| 免费无遮挡裸体视频| 日本精品一区二区三区蜜桃| 国产精品亚洲av一区麻豆| 在线视频色国产色| 精品欧美国产一区二区三| 精品一区二区三区视频在线观看免费| 亚洲aⅴ乱码一区二区在线播放 | 曰老女人黄片| 丝袜美腿诱惑在线| 超碰成人久久| 亚洲熟妇熟女久久| 国产激情欧美一区二区| 日韩欧美三级三区|