精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

在线免费a视频| 欧美激情 国产精品| 中文字幕视频免费观看| 亚洲国产精品日韩专区av有中文| 日韩欧美中文字幕一区| 成 年 人 黄 色 大 片大 全| 久久精品蜜桃| 国语精品视频| 婷婷中文字幕综合| 亚洲精品高清国产一线久久| 亚洲国产精品久久久久久6q| 久久中文字幕一区二区三区| 欧美成年人网站| 巨胸大乳www视频免费观看| 日本美女在线中文版| 国产成人综合网| 国产成人中文字幕| 久久精品欧美一区二区| 一区二区三区在线资源| 日本高清视频一区二区| av一区二区三区免费观看| 91久久久久国产一区二区| 99国产精品视频免费观看一公开 | 国产高清成人久久| 国产激情久久| 色呦呦一区二区三区| 免费特级黄色片| 精品人妻一区二区三区换脸明星| 天天影视天天精品| 亚洲三级 欧美三级| 师生出轨h灌满了1v1| 精品久久在线| 91久久人澡人人添人人爽欧美| 黄网站色视频免费观看| 国产一二区在线| 亚洲欧洲日本在线| 天堂精品视频| 天堂网在线资源| 成人午夜精品在线| 999视频在线免费观看| 国产伦精品一区二区三区视频痴汉 | 亚洲精品女av网站| 中文字幕av在线免费观看| 久久影院亚洲| 国产xxx69麻豆国语对白| 日本一区二区欧美| 亚洲三级色网| 国产视频精品免费播放| 日批免费观看视频| 亚洲精品影片| 精品国产一区二区三区不卡 | 亚洲乱码一区| 日韩精品一区二区三区在线播放 | 日韩中文有码在线视频| 长河落日免费高清观看| 成人激情视频| 日韩午夜中文字幕| 91人妻一区二区三区| 成人亚洲精品| 日韩欧美电影在线| 国产精品成人无码专区| 欧美理伦片在线播放| 亚洲美女中文字幕| 极品久久久久久久| 91成人网在线观看| 欧美日本国产在线| 国产尤物在线视频| 久久xxxx| 国产综合在线观看视频| 国产精品自产拍| 成人高清免费观看| 免费国产在线精品一区二区三区| 麻豆导航在线观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲区一区二区三| 欧美一区91| 海角国产乱辈乱精品视频| 女女调教被c哭捆绑喷水百合| 免费精品一区| 亚洲精品国精品久久99热| 中文精品在线观看| 欧美日韩水蜜桃| 久久九九有精品国产23| 日本系列第一页| 久久综合激情| 99高清视频有精品视频| 日韩在线观看视频一区| 国产亚洲一区二区在线观看| 天天操天天干天天玩| 高清毛片在线观看| 欧美日韩美少妇| 国产伦精品一区二区三区88av| 一区二区三区日本久久久| 丝袜情趣国产精品| 不卡的免费av| 久久成人av少妇免费| 国产一区二区在线网站| 色大18成网站www在线观看| 亚洲最大成人网4388xx| 日韩不卡一二三| 国产精品99久久免费观看| 日韩一区二区久久久| 日韩av在线播| 国内精品伊人久久久久av影院| 国产在线播放一区二区| 久操视频在线| 一本色道久久综合狠狠躁的推荐| 91小视频在线播放| 免费一区二区| 国内精品久久久| 91九色蝌蚪91por成人| 91老司机福利 在线| 亚洲欧美日韩不卡| 欧美成人精品一区二区男人小说| 日韩一卡二卡三卡四卡| 成人黄色a级片| 国产精品久久久亚洲一区| 91成人免费看| 在线国产91| 岛国av一区二区| 日韩成人av影院| 亚洲精品国产成人影院| 国产精品男女猛烈高潮激情| 无码精品人妻一区二区| 伊人开心综合网| 91小视频在线播放| 日韩毛片视频| 国产精品成人aaaaa网站| 天堂在线视频免费观看| 夜夜嗨av一区二区三区网页| 欧美美女性视频| 成人一区不卡| 国产精品高清在线| 理论视频在线| 色综合激情五月| 男生裸体视频网站| 久久99国产精一区二区三区| 国内精品一区二区三区四区| 亚洲av永久无码国产精品久久| 亚洲图片激情小说| 一区二区在线免费看| 欧美视频免费| 国产精品男人的天堂| 成年人在线观看网站| 在线看国产一区| 久久精品—区二区三区舞蹈| 免费中文字幕日韩欧美| 欧美激情论坛| 欧洲精品一区二区三区| 中文字幕在线看视频国产欧美| av手机天堂网| 中文字幕第一页久久| 岛国毛片在线播放| 911久久香蕉国产线看观看| 95av在线视频| 欧美理论电影| 日韩av在线高清| 无码人妻丰满熟妇奶水区码| 国产午夜亚洲精品午夜鲁丝片| 东京热加勒比无码少妇| 久久91麻豆精品一区| 国产狼人综合免费视频| av网站大全在线| 亚洲精品一区二区三区精华液 | 成人免费视频网站| 国产精品xx| 国产亚洲精品久久久久久777| 中文在线资源天堂| 亚洲欧美日韩国产成人精品影院 | 欧美激情精品久久久久久免费印度| 亚洲AV午夜精品| 欧美视频在线免费看| 久久精品一二三四| 国模 一区 二区 三区| 久久精彩视频| 丰满少妇一区| 欧美黑人性视频| 欧美女子与性| 8x8x8国产精品| 成年人在线观看av| 日产欧产美韩系列久久99| 日本久久高清视频| 欧美日日夜夜| 国产精品亚洲片夜色在线| 性欧美高清come| 亚洲欧美日韩第一区| 国产绿帽一区二区三区| 偷拍一区二区三区| 性色国产成人久久久精品| 天堂成人免费av电影一区| 在线码字幕一区| 加勒比久久高清| 欧美高清自拍一区| 国产专区在线播放| 国产一级视频在线观看| 精品视频在线你懂得| 日本电影亚洲天堂| www.黄色片| 欧美性猛交视频| 国产精品 欧美激情| 91香蕉视频在线| 天天操夜夜操很很操| 狂野欧美一区| 国产精品入口芒果| 99久久精品国产亚洲精品| 久久久精品动漫| 亚洲一区 二区| 国产狼人综合免费视频| 在线亚洲人成| 久久人人爽人人| 国产精品实拍| 最近中文字幕2019免费| 欧洲一区av| 欧美日韩在线看| 欧美日韩成人免费观看| 中文字幕国产一区二区| 亚洲国产欧美视频| 波多野结衣中文字幕一区二区三区| 久久综合在线观看| 欧美在线高清| 亚洲精品一区二区三| 偷拍亚洲色图| 国产在线精品一区二区中文| 色综合一区二区日本韩国亚洲| 国产xxx69麻豆国语对白| 九色porny丨入口在线| 欧美激情精品久久久久久| 九七久久人人| 久久精品国产99国产精品澳门| 成人免费高清在线播放| 亚洲欧美精品伊人久久| 五月婷婷在线播放| 亚洲国产精品久久精品怡红院| 99在线观看精品视频| 亚洲电影一区二区| 一区二区在线观看免费视频| 中文字幕中文字幕中文字幕亚洲无线| 亚洲色成人网站www永久四虎| 91首页免费视频| 懂色av粉嫩av蜜乳av| 99免费精品在线观看| 午夜激情福利在线| 久久综合影音| 自拍偷拍 国产| 免费欧美日韩国产三级电影| 四季av一区二区| 蜜臀av一区二区在线免费观看 | 亚洲妇女成熟| 91爱视频在线| 中文字幕在线直播| 1769国内精品视频在线播放| 午夜影院在线观看国产主播| 欧美在线影院在线视频| 国产免费不卡| 国产精品久在线观看| 欧美爱爱视频| 亚洲一区二区三区xxx视频| 视频二区欧美| 精品欧美一区二区精品久久| 日韩深夜影院| 欧美一区二区在线视频观看| 精品欧美久久| 色呦呦网站入口| 在线看片日韩| 亚洲欧洲日韩精品| 66国产精品| 六月婷婷激情综合| 国产日本精品| 久久99999| 国产精品18久久久久久久网站| 国产午夜在线一区二区三区| xnxx国产精品| 三级黄色片在线观看| 一区二区三区欧美日| 久视频在线观看| 日韩欧美在线国产| 国产精品国产三级国产aⅴ| 日韩欧美专区在线| 欧美伦理影视网| xx视频.9999.com| cao在线视频| 国产精品视频久久久| 日韩精品三级| 欧美精品欧美精品| 91av精品| 波多野结衣家庭教师视频| 老司机午夜精品| 午夜免费福利影院| 中文字幕不卡一区| 国产精品白浆一区二小说| 在线视频国内一区二区| 99精品免费观看| 亚洲欧美一区二区三区久久 | 精品国产乱码久久久久久蜜坠欲下| 一区二区三区四区欧美| 99成人精品| 国产又黄又嫩又滑又白| 久久久久久久久久久久久久久99 | 一区二区国产在线| 国产精品秘入口18禁麻豆免会员| 久久国内精品自在自线400部| 国产成人av无码精品| 国产精品电影一区二区| 免费在线不卡视频| 日韩视频在线你懂得| 成人高清在线| 午夜精品福利在线观看| 综合久草视频| 欧美日韩高清在线一区| 在线观看一区| 97超碰免费在线观看| 国产日韩欧美一区二区三区乱码| 青娱乐91视频| 欧美亚洲动漫制服丝袜| 日夜干在线视频| 久久人人爽人人爽人人片av高请| 亚洲欧美一级| 日韩中文一区二区三区| 国产精品入口| 久久久久亚洲av无码网站| 亚洲天堂免费在线观看视频| 日韩国产成人在线| 日韩经典中文字幕在线观看| 激情av在线播放| 91久久久一线二线三线品牌| 久久精品99久久无色码中文字幕| 国产一区二区在线视频播放| 另类亚洲自拍| 成年人小视频在线观看| 亚洲欧美成aⅴ人在线观看| 在线观看视频二区| 国产一区二区三区在线看| 亚洲综合电影| 麻豆91蜜桃| 亚洲伊人网站| www.色多多| 色噜噜久久综合| 色视频在线观看| 国产91成人在在线播放| 人人网欧美视频| 国产91在线免费| 91亚洲国产成人精品一区二三| 精品一区二区三区人妻| 91精品国产欧美一区二区| 黄a在线观看| 999国产视频| 雨宫琴音一区二区在线| 一级黄色免费视频| 精品av在线播放| 亚州av在线播放| 日本久久久久久| 日本在线电影一区二区三区| 日本特黄a级片| 亚洲免费视频成人| 国产女人爽到高潮a毛片| 不卡av日日日| 国产精品sss在线观看av| 人妻久久久一区二区三区| av电影一区二区| 无码一区二区三区| 中文字幕在线看视频国产欧美在线看完整 | 亚洲成人福利在线| 亚洲欧美日韩国产综合| 亚洲av综合色区无码一二三区| 欧美极品美女电影一区| 欧美日韩一区二区三区不卡视频| 久久久精品在线视频| 中文字幕精品一区二区三区精品| 国产视频一区二区三| 久久久久久久久久久免费| 夜色77av精品影院| 五月婷婷丁香综合网| 亚洲美女视频在线| 天天综合在线视频| 国产成人亚洲精品| 天天天综合网| 亚洲av片不卡无码久久| 欧美人xxxx| av在线最新| 伊人久久婷婷色综合98网| 成人性视频免费网站| 波多野结衣在线观看一区| 另类图片亚洲另类| 色老板在线视频一区二区| 91亚洲精品久久久蜜桃借种| 亚洲va国产va欧美va观看| 国产精品秘入口| 91手机在线观看| 天堂影院一区二区| 久久99久久久| 亚洲视频在线免费看| 欧一区二区三区| 污片在线免费看| 无吗不卡中文字幕| 国产视频中文字幕在线观看| 精品一区二区久久久久久久网站| 久久精品国产久精国产| 五月婷婷中文字幕| 久久亚洲精品一区二区| 欧美人与牛zoz0性行为|