精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于HBase的海量微博數(shù)據(jù)高效存儲解析

云計算
通過分析HBase的特點(diǎn),提出了一種基于HBase的海量微博數(shù)據(jù)高效存儲方案。該方案通過建立合適的數(shù)據(jù)存儲模型、預(yù)建Region,提出行關(guān)鍵字生成規(guī)則和跳過壞記錄的方法,使得數(shù)據(jù)能夠利用MapReduce模型高效且不間斷地導(dǎo)入HBase數(shù)據(jù)庫。實(shí)驗(yàn)結(jié)果表明,該方法能夠提高海量數(shù)據(jù)導(dǎo)入HBase的效率。

通過分析HBase的特點(diǎn),提出了一種基于HBase的海量微博數(shù)據(jù)高效存儲方案。該方案通過建立合適的數(shù)據(jù)存儲模型、預(yù)建Region,提出行關(guān)鍵字生成規(guī)則和跳過壞記錄的方法,使得數(shù)據(jù)能夠利用MapReduce模型高效且不間斷地導(dǎo)入HBase數(shù)據(jù)庫。實(shí)驗(yàn)結(jié)果表明,該方法能夠提高海量數(shù)據(jù)導(dǎo)入HBase的效率。

隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,互聯(lián)網(wǎng)用戶激增,同時產(chǎn)生了海量的互聯(lián)網(wǎng)數(shù)據(jù)。微博的使用人群數(shù)量基數(shù)大,狀態(tài)信息更新頻繁,信息傳播迅速,這為研究網(wǎng)絡(luò)用戶行為與心理提供了充足的資源,也帶來了挑戰(zhàn)。

面對如此海量的微博數(shù)據(jù),如何將其高效的存儲與管理,已經(jīng)成為一個迫切需要解決的問題。云計算技術(shù)的出現(xiàn),為解決這一問題提供了新的途徑和思路。目前谷歌、亞馬遜、微軟、IBM等知名企業(yè)紛紛推出云計算解決方案。Apache的Hadoop[1]是一個開源的云計算平臺,其核心是HDFS、 MapReduce和Hbase。Hbase是一個開源的、面向列的分布式數(shù)據(jù)庫,它是基于HDFS的,可以利用集群處理大數(shù)據(jù)。

目前已有105萬個新浪微博用戶以JSON[2]格式保存的文本數(shù)據(jù),數(shù)據(jù)容量為8.9 TB。如此大量的數(shù)據(jù)使用單臺計算機(jī)進(jìn)行結(jié)構(gòu)化存儲和處理是極其耗費(fèi)時間的。本文主要研究基于MapReduce模型解析JSON格式的微博數(shù)據(jù),并將其高效地導(dǎo)入Hbase數(shù)據(jù)庫,為海量數(shù)據(jù)的高效存儲提供一種解決方案。

1 HBase概述和MapReduce模型

HBase[3]是一個基于HDFS的、開源的、面向列的分布式數(shù)據(jù)庫。HBase是基于列簇存儲的,不同的列簇對應(yīng)HDFS上的不同的目錄文件,此目錄文件中存儲的是HBase底層存儲文件(HFile文件),當(dāng)目錄中HFile文件數(shù)量過多時,HBase會進(jìn)行compact操作,合并HFile文件。HBase的每個表都有一個或幾個列簇,每個列簇可以包含任意數(shù)量的列,且每行的列不必相同。HBase表中的每一行由行關(guān)鍵字、時間戳和列簇組成。

HBase有多種數(shù)據(jù)導(dǎo)入方式,最直接的方法是在MapReduce任務(wù)中用TableOutputFormat導(dǎo)入或者直接使用正常的客戶端API導(dǎo)入。但是這些都不是***效的方法。BulkLoad可以通過MapReduce任務(wù)直接生成HFile文件,然后導(dǎo)入HBase的表中,適合大數(shù)據(jù)的快速導(dǎo)入。因此在本文中主要針對BulkLoad方法進(jìn)行改進(jìn)。

MapReduce[4]是一個處理數(shù)據(jù)的編程模型。它有兩個重要的函數(shù):Map和Reduce。這兩個函數(shù)是順序執(zhí)行的,Map執(zhí)行完畢后,開始執(zhí)行reduce。Map負(fù)責(zé)分解任務(wù),Reduce負(fù)責(zé)把各Map任務(wù)的結(jié)果匯總。

2 微博數(shù)據(jù)高效存儲方案

2.1 微博數(shù)據(jù)的存儲模型

HBase數(shù)據(jù)庫存儲微博用戶的信息以及微博內(nèi)容信息,數(shù)據(jù)庫表設(shè)計如表1和表2所示。HBase有多種數(shù)據(jù)導(dǎo)入方式,最直接的方法是在 MapReduce任務(wù)中用TableQutputFormat導(dǎo)入或者直接使用正常的客戶端API導(dǎo)入。但這些都不是***效的方法。 basic_info列簇存儲微博用戶的基本信息,statuses_id列簇存儲微博的id,即表2中的行關(guān)鍵字,列名“statuses_id”指的是微博的id,用列名存儲用戶發(fā)布的所有微博信息,”user_id”也是如此。sina_relationship列簇用于存儲微博用戶關(guān)系。在表2 中,basic_info列簇用于存儲常用的微博內(nèi)容的基本信息,other_info列簇用于存儲不常用的微博內(nèi)容的信息,這樣劃分是考慮到HBase 是按列簇存儲的,避免造成I/O浪費(fèi)。text_info列簇存儲的是微博的文本內(nèi)容。

基于HBase的海量微博數(shù)據(jù)高效存儲方案解析

 

微博內(nèi)容信息表中的basic_info:user_id和微博用戶信息表中的statuses_id:“statuses_id”形成二級索引,用于關(guān)聯(lián)兩個表。

2.2 微博數(shù)據(jù)存儲的優(yōu)化

2.2.1 預(yù)創(chuàng)建Region

HBase在建表時,默認(rèn)只有一個Region。當(dāng)使用BulkLoad[5]導(dǎo)入數(shù)據(jù)時,當(dāng)數(shù)據(jù)達(dá)到一定的規(guī)模(默認(rèn)是256 MB,設(shè)置為200 GB)時,Region會被分割,這將嚴(yán)重影響導(dǎo)入性能。

因此可以預(yù)創(chuàng)建一定數(shù)量的空Region,至于Region的數(shù)量可以參考數(shù)據(jù)量、Region設(shè)定的容量和RegionServer的數(shù)量來決定。 Region的數(shù)量***是RegionServer的整數(shù)倍,這有利于HBase使用MapReduce進(jìn)行數(shù)據(jù)處理。數(shù)據(jù)量除以預(yù)創(chuàng)建Region的數(shù)量應(yīng)當(dāng)小于Region的設(shè)定容量,這可以避免在數(shù)據(jù)導(dǎo)入時,Region進(jìn)行split操作。

運(yùn)行MapReduce程序生成的每個 HFile文件中的行關(guān)鍵字不屬于獨(dú)立的Region時,導(dǎo)入時會發(fā)生文件分割。通過實(shí)驗(yàn)得知,將總大小為115 GB的HFile文件導(dǎo)入到有32個Region的表中,耗時130 min,而且由于分割HFile文件的過程中會生成較多的臨時文件,需要較大的額外存儲空間。

為了解決這一問題,需要使得生成的每個HFile文件屬于單個Region,因此需要制定行關(guān)鍵字生成規(guī)則。

2.2.2 行關(guān)鍵字生成規(guī)則

HBase按照行關(guān)鍵字的字典序來存儲數(shù)據(jù)。Hbase提供了多種數(shù)據(jù)查詢方式:根據(jù)行關(guān)鍵字調(diào)用get接口查詢,調(diào)用scan查詢,全表掃描等。

為了提高數(shù)據(jù)導(dǎo)入效率和查詢效率,提出了行關(guān)鍵字的生成規(guī)則。為了滿足HFile文件所屬Region的唯一性,需要行關(guān)鍵字有Region識別的功能,因此行關(guān)鍵字中需要包含Region識別字段。為了保證查詢效率,對于微博內(nèi)容信息表,需要將同一個微博用戶的微博在HBase中連續(xù)存儲,這就要求行關(guān)鍵字中包含用戶信息字段,以保證將所需微博聚集在一起。為了保證行關(guān)鍵字的唯一性,行關(guān)鍵字需要包含微博內(nèi)容的關(guān)鍵字。式(1)是微博內(nèi)容信息表的行關(guān)鍵字生成規(guī)則。式(2)是微博用戶信息表的行關(guān)鍵字生成規(guī)則。

行關(guān)鍵字=Region識別字段+微博用戶ID+微博內(nèi)容ID(1)

行關(guān)鍵字=Region識別字段+微博用戶ID(2)

2.2.3 跳過壞記錄

由于下載的微博數(shù)據(jù)是JSON格式的,因此首先需要對微博數(shù)據(jù)進(jìn)行解析,然后導(dǎo)入HBase數(shù)據(jù)庫。由于數(shù)據(jù)量大,因此需要使用MapReduce編程模型來解析數(shù)據(jù)。

MapReduce需要所有的Map任務(wù)都結(jié)束后,才能進(jìn)行接下來的工作。如果有一個Map任務(wù)執(zhí)行多次(默認(rèn)是4次)均失敗,則整個 MapReduce任務(wù)失敗,從而造成了時間和資源的浪費(fèi)。例如,下載的微博數(shù)據(jù)中有損壞的,也有JSON格式不完整的,還有文件過大導(dǎo)致內(nèi)存溢出的等,這都會導(dǎo)致MapReduce任務(wù)失敗。

MapReduce有Skipipng mode,設(shè)置開啟后,可以跳過壞記錄,但是這種模式會大大影響效率,而且對于內(nèi)存溢出錯誤無法處理,也不能對跳過壞記錄的文件進(jìn)行標(biāo)記。

 

基于HBase的海量微博數(shù)據(jù)高效存儲方案解析

為了能夠跳過程序運(yùn)行過程中的錯誤,并將壞記錄所在文件保存到指定文件目錄中,提出重寫RecordReader的方法,稱之為SK-bad。由于將整個文件作為數(shù)據(jù)分片,可以在RecordReader中獲得數(shù)據(jù)分片的文件名。然后獲得任務(wù)ID,分析任務(wù)ID得出任務(wù)的執(zhí)行次數(shù),當(dāng)執(zhí)行次數(shù)達(dá)到一定數(shù)值時(此數(shù)值需要自己指定,且要小于任務(wù)失敗***重復(fù)執(zhí)行次數(shù),否則不會起作用),將此文件移動到指定文件目錄,與此同時將此記錄標(biāo)記為已處理,從而能夠保證跳過任何原因引起的壞記錄。核心程序代碼如下。

  1. public class WholdeFileRecordReader 
  2.  
  3. extends RecordReader{ 
  4.  
  5. …… 
  6.  
  7. public void initialize{InputSplit split,TaskAttempt Context context)} 
  8.  
  9. …… 
  10.  
  11. String[]strtaskid= 
  12.  
  13. context.getTaskAttemptid().tostring().trim().split(“_”) 
  14.  
  15. String reindex= 
  16.  
  17. straskid[strtaskid.length-1]; 
  18.  
  19. if(integer.parseitn(reidex)>4){| 
  20.  
  21. …… 
  22.  
  23.  
  24. …… 
  25.  
  26.  

#p#

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

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

利用6臺計算機(jī)作為宿主機(jī),其中有4臺Dell OptiPlex 990,配置均為:CPU為Intel酷睿i3 2120,內(nèi)存12 GB,千兆以太網(wǎng)卡。一臺Dell T3500,配置為:CPU為Xeon W3565,內(nèi)存24 GB,千兆以太網(wǎng)卡。一臺浪潮NP3060,配置為:CPU為Xeon E5506,內(nèi)存16 GB,集成雙千兆網(wǎng)卡。每臺宿主機(jī)均安裝Xen虛擬機(jī),每臺Dell OptiPlex 990虛擬出3臺虛擬機(jī)。Dell T3500虛擬出6臺虛擬機(jī),浪潮NP3060虛擬出4臺虛擬機(jī)??偣灿?2臺虛擬機(jī),每臺虛擬機(jī)的操作系統(tǒng)均為64 bit Centos 6.2。

每臺虛擬機(jī)安裝Hadoop 1.0.4和HBase 0.94.5,其中一臺作為Master運(yùn)行NameNode,JobTracker和Hmaster,一臺運(yùn)行SecondNamenode,其余20 臺為Slaves運(yùn)行DataNode,TaskTracker和RegionServer。

解析JSON數(shù)據(jù)使用的是第三方工具包Jackson[6]。

實(shí)驗(yàn)使用的數(shù)據(jù)是以文本文件保存的JSON格式的微博數(shù)據(jù),每個文件大小在100 MB~180 MB之間,含有105萬用戶的信息??偟臄?shù)據(jù)容量為8.9 TB。

3.2 實(shí)驗(yàn)結(jié)果及分析

使用10 000個微博數(shù)據(jù)文件,每2 000個文件作為一次測試中MapReduce任務(wù)的輸入,共5次測試。用于測試MapReduce任務(wù)在使用SK-bad方法時任務(wù)失敗次數(shù),同時測試 MapReduce任務(wù)在未使用SK-bad方法時的失敗次數(shù)和開啟Skipping mode時的失敗次數(shù)來進(jìn)行比較。引起的原因有數(shù)據(jù)過大導(dǎo)致內(nèi)存溢出、文件不完整、錯誤的JSON格式和文件校驗(yàn)碼錯誤等。實(shí)驗(yàn)結(jié)果如表3所示,對于讀取文件的過程中發(fā)生的錯誤,Skipping mode無法處理,5次測試的結(jié)果表明SK-bad方法能夠保證MapReduce任務(wù)的順利執(zhí)行。

接下來的測試均使用SK-bad方法,Region***容量設(shè)置為200 GB,預(yù)創(chuàng)建Region數(shù)量為120個。分別測試在未預(yù)創(chuàng)建Region且不使用行關(guān)鍵字生成規(guī)則的情況下(情況一),預(yù)創(chuàng)建Region且不使用行關(guān)鍵字生成規(guī)則的情況下(情況二)和預(yù)創(chuàng)建Region且使用行關(guān)鍵字生成規(guī)則情況下(情況三)的存儲性能。

實(shí)驗(yàn)結(jié)果如圖1所示,存儲9 000個用戶的數(shù)據(jù)時,在情況一下,由于數(shù)據(jù)量較小,Region不會split,所以存儲性能與情況三下的存儲性能相近。在情況二下,MapReduce任務(wù)所生成的HFile文件不屬于單個Region,且Region數(shù)量較多,因此HFile會進(jìn)行多次split操作,這嚴(yán)重影響了存儲性能。在存儲30 000個用戶的數(shù)據(jù)時影響性能的因素與存儲9 000個用戶的數(shù)據(jù)時相似;在存儲60 000個用戶的數(shù)據(jù)時,對于情況一,由于數(shù)據(jù)量較大會使Region做split操作,這嚴(yán)重影響存儲性能;在存儲90 000個用戶的數(shù)據(jù)時影響性能的因素與存儲60 000個用戶的數(shù)據(jù)時相似;在存儲120 000個用戶的數(shù)據(jù)時,在情況一下,由于數(shù)據(jù)量較大會使Region再次做split操作,使得Region數(shù)量增多,這更加影響存儲性能,并且隨著用戶數(shù)據(jù)的增多,Region數(shù)量也會增加,存儲性能會隨之降低。在情況三下,由于Region不需要做split操作,且生成的每個HFile屬于唯一的 Region,因此隨著數(shù)據(jù)量的增長,存儲時間接近線性增長。

在預(yù)創(chuàng)建Region且使用行關(guān)鍵字生成規(guī)則的情況下,存儲所有8.9 TB共1 068 090個微博用戶的數(shù)據(jù),耗時65 h 34 min。

本文通過分析HBase和MapReduce模型,提出了一種通過預(yù)創(chuàng)建Region、行關(guān)鍵字生成規(guī)則,利用MapReduce模型將微博數(shù)據(jù)高效導(dǎo)入HBase數(shù)據(jù)庫的方案,并提出了能夠處理各種運(yùn)行錯誤的SK-bad方法。

未來要做的工作是優(yōu)化MapReduce對HBase的訪問效率,利用HBase數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)用戶行為分析方面的研究。

參考文獻(xiàn)

[1] Hadoop[EB/OL]. [2013-07-01]. http://hadoop.apa-che.org/.

[2] Introducing JSON[EB/OL]. [2005]. http://www.j-son.org/.

[3] HBase:Bigtable-like structured storage for Hadoop HDFS[EB/OL].[2012-08-24].http://wiki.apache.o-rg /hadoop/Hbase/.

[4] 李建江,崔健,王聃.MapReduce并行編程模型研究綜述[J].電子學(xué)報,2011,39(11):2635-2642.

[5] GEORGE L. HBase: the definitive guide[M]. USA: O′Reilly Media, 2011.

[6] Jackson: High-performance JSON processor[EB/OL].[2013-04-30]. http://jackson.codehaus.org.
 

責(zé)任編輯:Ophira 來源: 電子技術(shù)應(yīng)用
相關(guān)推薦

2022-03-09 21:55:30

HBase數(shù)據(jù)入倉

2019-05-05 09:03:06

HBase大數(shù)據(jù)存儲數(shù)據(jù)存儲

2011-08-15 13:42:57

2017-07-13 08:26:47

NAS存儲數(shù)據(jù)

2011-08-15 13:25:00

2017-08-07 09:39:52

HBase大數(shù)據(jù)存儲

2011-04-28 09:36:22

海量數(shù)據(jù)存儲

2021-11-09 09:46:09

ScrapyPython爬蟲

2021-11-08 14:38:50

框架Scrapy 爬蟲

2014-08-25 15:02:18

中科院海洋所浪潮

2017-02-23 10:50:32

Python微博數(shù)據(jù)

2017-02-24 19:32:39

微博數(shù)據(jù)Python

2015-10-21 11:39:41

Ceph小文件存儲海量數(shù)據(jù)存儲

2011-03-08 09:58:21

海量數(shù)據(jù)

2017-11-25 19:11:45

微服務(wù)架構(gòu)設(shè)計

2017-02-23 10:27:59

2018-03-06 10:03:10

微信數(shù)據(jù)監(jiān)控

2016-11-23 15:13:06

數(shù)據(jù)存儲評價系統(tǒng)京東

2018-01-02 20:00:28

數(shù)據(jù)庫MySQL分布式存儲

2015-11-24 09:43:37

微博Docker混合云
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

一本大道熟女人妻中文字幕在线| 欧美性xxxx极品hd欧美风情| 国产欧美一区二区| 免费中文字幕日韩| 免费欧美网站| 午夜精品久久久久久| 日本一区免费看| 国产露脸国语对白在线| 亚洲欧洲视频| 中文字幕av一区二区| 亚洲一区bb| 国产精品一级视频| 小嫩嫩精品导航| 久久在线精品视频| 日韩精品无码一区二区三区久久久| 国产精品伊人| 午夜久久久影院| youjizz.com亚洲| 国内自拍视频在线播放| 亚洲理论电影网| 日韩电视剧免费观看网站| 欧美a级免费视频| 国产wwwxxx| 美女久久一区| 欧美黑人巨大xxx极品| 女人裸体性做爰全过| 国产成人精品福利| 91麻豆精品国产91久久久久久久久| 国产精品裸体瑜伽视频| 免费a级在线播放| 91麻豆国产自产在线观看| 亚洲一区精品电影| 伊人网视频在线| 丝袜诱惑制服诱惑色一区在线观看 | 免费成人蒂法| 欧美一级黄色录像| 福利片一区二区三区| 国产高清不卡| 欧美小视频在线| 国产特级黄色大片| 日韩中文字幕影院| 99久久夜色精品国产亚洲1000部| 亚洲国产中文字幕久久网| 亚洲一区二区三区四区精品| 色成人免费网站| 色哟哟国产精品免费观看| 蜜桃传媒一区二区三区| av美女在线观看| 亚洲午夜三级在线| 国产一区 在线播放| 伊人精品影院| 一区二区三区国产精品| 国产制服91一区二区三区制服| 麻豆网站在线看| 日韩毛片高清在线播放| 中文字幕中文字幕一区三区| 亚洲香蕉在线视频| 美女一区二区三区| 国产欧美在线看| 国产又黄又粗又猛又爽| 久久99精品一区二区三区三区| 最近2019免费中文字幕视频三 | 欧美一区二区性| 亚洲免费一在线| 中文字幕免费高清| 日本一区二区免费高清| 日韩中文综合网| 中文字幕亚洲欧美日韩| 欧美日本国产| 国内精品400部情侣激情| 日韩高清dvd碟片| 综合久久亚洲| 久久久久在线观看| 日日摸天天添天天添破| 久久亚洲风情| 国产在线精品一区免费香蕉| 国产又粗又猛又爽又黄的| 国产自产高清不卡| 国产在线精品一区二区中文| 视频一区二区在线播放| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲97在线观看| 久久精品国产亚洲av久| 久久不见久久见国语| 最新国产成人av网站网址麻豆| 情侣偷拍对白清晰饥渴难耐| 欧美在线高清| 欧美在线日韩在线| 一级aaaa毛片| 丁香婷婷综合激情五月色| 久久天天狠狠| 久草中文在线观看| 精品福利在线观看| 中文字幕av专区| 91精品短视频| 国产亚洲激情在线| 免费在线观看黄色av| 亚洲欧美日韩视频二区| 国产伊人精品在线| 少妇人妻一区二区| 中文字幕一区二区三区视频| 霍思燕三级露全乳照| julia一区二区三区中文字幕| 日韩一区二区在线看| 一本色道久久综合亚洲精品图片| 91欧美国产| 奇米一区二区三区四区久久| 国产精品久久久久久免费免熟| 99视频热这里只有精品免费| 亚洲五月六月| 伊人色综合一区二区三区影院视频| 在线观看91精品国产麻豆| 中文字幕av网址| 黄色av日韩| 成人久久一区二区| 日本中文字幕久久| 粉嫩av一区二区三区在线播放| 日本亚洲导航| 2021天堂中文幕一二区在线观| 欧美伊人久久久久久久久影院| fc2成人免费视频| 91精品国产91久久久久久密臀| 国产va免费精品高清在线| 成人av手机在线| 中文字幕永久在线不卡| 超碰影院在线观看| 狼人精品一区二区三区在线| 美日韩精品视频免费看| 久久这里只有精品9| 91在线丨porny丨国产| 热久久最新地址| 四虎永久精品在线| 色综合影院在线| 小泽玛利亚一区二区三区视频| 99国产精品国产精品久久| 青青视频免费在线| 日本精品一区二区三区在线观看视频| 欧美色手机在线观看| 亚洲第一中文av| 亚洲伦理网站| 国产亚洲综合久久| 高潮毛片又色又爽免费| 久久综合久久久久88| 男人用嘴添女人下身免费视频| 成午夜精品一区二区三区软件| 久久亚洲精品网站| 国产免费一区二区三区免费视频| 国产精品理论在线观看| 韩国中文字幕av| 北条麻妃国产九九九精品小说| 日韩av123| 黄色片在线播放| 中文字幕中文字幕一区| 欧美三级午夜理伦三级富婆| 欧美日韩在线网站| 国产精品一区二区久久久| 尤物视频在线免费观看| 尤物av一区二区| 亚洲综合中文网| 欧美午夜a级限制福利片| 国产亚洲情侣一区二区无| 理论片午夜视频在线观看| 国产午夜精品久久久| 手机在线看片1024| 日本一区二区动态图| 女人高潮一级片| 亚洲精品国产首次亮相| 国产成人成网站在线播放青青| 国产丝袜视频在线播放| 91福利国产精品| 18精品爽国产三级网站| 紧缚奴在线一区二区三区| 特大黑人娇小亚洲女mp4| 哺乳一区二区三区中文视频| 97视频国产在线| 国产h在线观看| 制服.丝袜.亚洲.另类.中文| 国产亚洲第一页| 久久一区二区三区国产精品| 超碰在线播放91| 欧美欧美天天天天操| 久久精品五月婷婷| 日韩黄色碟片| 午夜精品福利电影| 人妻少妇精品无码专区| 色久综合一二码| 中文字幕电影av| 91一区二区在线| 污污网站免费看| 亚洲精品1区| 五月天婷亚洲天综合网鲁鲁鲁| 精品一区二区三区四区五区| 91av在线播放视频| 亚洲精品18在线观看| 婷婷久久综合九色综合绿巨人| 欧美人与性囗牲恔配| 国产iv一区二区三区| 国产xxxxx视频| 欧美网站在线| 中文字幕乱码一区二区三区| 精品五月天堂| 91在线观看免费高清| 一个人www视频在线免费观看| 久久精品福利视频| 中文字幕av影视| 亚洲一区免费视频| 黄大色黄女片18免费| 波多野结衣中文字幕一区 | 久久久久亚洲av成人片| 国产三级三级三级精品8ⅰ区| 香蕉视频1024| 另类欧美日韩国产在线| 欧美日韩国产综合在线| 末成年女av片一区二区下载| 少妇av一区二区三区| 香蕉av一区二区三区| 日韩一区二区三区在线观看| 亚洲男人天堂网址| 婷婷六月综合亚洲| 久久久精品视频在线| 国产精品嫩草影院com| 国产精品毛片一区二区| 成人av电影免费观看| 少妇愉情理伦片bd| 久久激五月天综合精品| www黄色在线| 久久不射2019中文字幕| 人妻互换免费中文字幕| 一个色综合网| 四虎免费在线观看视频| 日韩中字在线| 亚洲精品一区二区三区樱花| 精品在线99| 欧美久久久久久| 欧美一级色片| 精品久久久久久亚洲| 国产精品超碰| 国产九区一区在线| 亚洲无线观看| 国产91视觉| 国产成人精品亚洲线观看| 亚洲自拍在线观看| 久久av网站| caoporen国产精品| 福利在线免费视频| 久久久久久久一区二区| 怡红院在线播放| 欧美日本精品在线| 欧美午夜大胆人体| 久久免费视频观看| 黄毛片在线观看| 欧美中文在线观看国产| 婷婷六月国产精品久久不卡| 日本精品性网站在线观看| 日韩av大片站长工具| 国产精品黄色av| 日本国产一区| 97欧洲一区二区精品免费| 黄色18在线观看| 97**国产露脸精品国产| av高清不卡| 国产精品爽爽爽| 久久视频社区| 国产一区在线观| 最新亚洲精品| 亚洲精品一区二区三区樱花| 欧美a级在线| 黄色www网站| 久久婷婷影院| 欧美国产日韩另类| 成人一级视频在线观看| 少妇光屁股影院| 国产精品免费久久| 久久精品视频免费在线观看| 久久久夜色精品亚洲| 日本一级免费视频| 亚洲视频一二区| 日韩三级免费看| 欧洲在线/亚洲| 精品人妻午夜一区二区三区四区| 欧美精品一区二区在线观看| 青青草免费在线视频| 日韩中文字幕视频| 日本成人不卡| 国产成人精品久久久| 91麻豆精品| 久久精品第九区免费观看| 日本精品黄色| 人妻少妇精品久久| 美女网站色91| 性农村xxxxx小树林| 欧美国产一区二区在线观看| 国产97免费视频| 日韩欧美一区二区三区| 99免费在线视频| 亚洲男人天堂久| 日韩专区av| 国产精品日韩专区| 日韩aaa久久蜜桃av| 一区二区三区观看| 欧美亚洲专区| 手机在线播放av| 国产欧美日韩精品在线| 久久亚洲AV无码| 欧美日韩精品免费| 日韩大片b站免费观看直播| 久久成年人免费电影| 日韩av超清在线观看| 国产高清自拍一区| 久久久久久久久久久久久久| 亚洲午夜精品久久久久久人妖| 狠狠狠色丁香婷婷综合久久五月| 亚洲永久精品ww.7491进入| 亚洲综合清纯丝袜自拍| 在线观看视频二区| 亚洲毛片在线观看| 草美女在线观看| 亚洲精品免费一区二区三区| 国产欧美日韩在线一区二区| 欧美高清一区二区| 欧美日韩一区二区三区四区在线观看| 免费激情视频在线观看| 91亚洲永久精品| 国产一卡二卡在线播放| 欧美一区二区三区视频免费 | 丁香五月缴情综合网| 伊人狠狠色丁香综合尤物| 日日夜夜精品视频免费| 成年人网站免费在线观看| 图片区日韩欧美亚洲| 丰满人妻av一区二区三区| 久久天天躁狠狠躁老女人| 国产a亚洲精品| 五月天婷亚洲天综合网鲁鲁鲁| 久久夜色精品| 国产精品无码久久久久一区二区| 午夜国产精品一区| 国产综合视频在线| 欧美激情性做爰免费视频| 青草伊人久久| 国产一区二区三区播放| 国产一区二区三区在线观看免费 | 中国男女全黄大片| 亚洲美女区一区| www.国产麻豆| 欧美国产日韩一区二区| julia中文字幕一区二区99在线| 老司机激情视频| 国产福利精品一区| 国产真实乱偷精品视频| 亚洲成色777777在线观看影院| 欧美xxxx性xxxxx高清| 国产精品免费一区二区三区观看 | 在线成人动漫av| 成人小视频在线看| 国产欧美日韩另类一区| 91丨九色丨丰满| 欧美成人三级视频网站| 日韩精品中文字幕吗一区二区| 水蜜桃在线免费观看| 丁香五精品蜜臀久久久久99网站 | av网站免费在线观看| 99re国产视频| 国产亚洲精品久久久久婷婷瑜伽| 黄色a一级视频| 91国产福利在线| 免费av不卡| 国产伦精品一区| 美女爽到呻吟久久久久| 5566中文字幕| 日韩欧美国产系列| 欧美日韩影视| 久久艳片www.17c.com| 亚洲网一区二区三区| 久久精品免费一区二区| 日本一区二区三区四区| 国产精品久久综合青草亚洲AV| 欧美激情免费视频| 欧美**vk| 黑人无套内谢中国美女| 欧美日韩人人澡狠狠躁视频| 成人精品一区二区三区免费| 1卡2卡3卡精品视频| 国产精品免费看| 开心激情五月网| 亚洲国模精品一区| 久久日本片精品aaaaa国产| 成人精品视频在线播放| 日本一区二区视频在线观看| 99久久国产热无码精品免费| 4444欧美成人kkkk| 亚洲欧洲中文字幕| 黄色在线观看av| 日韩亚洲欧美在线观看| av综合电影网站| 国产美女主播在线播放| 中文字幕在线不卡国产视频| 日本韩国一区| 96pao国产成视频永久免费| 久久亚洲国产精品一区二区|