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

HBase集群中RegionServer崩潰快速恢復(fù)探索

云計算
云計算是分布式處理、并行處理和網(wǎng)格計算的發(fā)展,可以提供近乎無限的廉價存儲和計算能力,特別適合于日益暴增的海量數(shù)據(jù)的存儲和處理。在云計算領(lǐng)域中,Hadoop體系獨樹一幟,其豐富的子系統(tǒng)可以滿足多種領(lǐng)域和行業(yè)的應(yīng)用需求,而其中的HBase作為一種非結(jié)構(gòu)化數(shù)據(jù)庫,特別適合于各種非結(jié)構(gòu)化和半結(jié)構(gòu)化的松散數(shù)據(jù)的存儲和管理。

摘 要:本文 主要介紹了HBaseRegionServer與Zookeeper間的交互過程,闡述RegionServer崩潰后的恢復(fù)機制,并在此基礎(chǔ)上提出了幾點優(yōu)化的恢復(fù)措施。優(yōu)化后的恢復(fù)措施大大縮短了RegionServer崩潰后的故障恢復(fù)時間和業(yè)務(wù)中斷時間,從而提高了HBase集群的穩(wěn)定性和可靠性。

0 引言

隨著互聯(lián)網(wǎng)和通信行業(yè)的迅猛發(fā)展,積聚的各種數(shù)據(jù)呈急劇增長態(tài)勢。這些海量數(shù)據(jù)既蘊含著豐富的信息和資源,又面臨著信息有效管理和提取的難題。云計算是分布式處理、并行處理和網(wǎng)格計算的發(fā)展,可以提供近乎***的廉價存儲和計算能力,特別適合于日益暴增的海量數(shù)據(jù)的存儲和處理。在云計算領(lǐng)域中,Hadoop體系獨樹一幟,其豐富的子系統(tǒng)可以滿足多種領(lǐng)域和行業(yè)的應(yīng)用需求,而其中的HBase作為一種非結(jié)構(gòu)化數(shù)據(jù)庫,特別適合于各種非結(jié)構(gòu)化和半結(jié)構(gòu)化的松散數(shù)據(jù)的存儲和管理。

HBase是一個高可靠性、高性能、面向列、可伸縮、實時讀寫的分布式存儲數(shù)據(jù)庫系統(tǒng)[1-3]。HBase建立在HDFS分布式文件系統(tǒng)基礎(chǔ)之上,其中的數(shù)據(jù)最終以HFile的格式存儲在HDFS之上;HBase可以通過內(nèi)嵌的MapReduce組件實現(xiàn)復(fù)雜任務(wù)的并行和分布處理,具有很高的性能。

1 HBase體系結(jié)構(gòu)

HBase主要由HMaster和RegionServer兩部分組成,輔以Zookeeper協(xié)調(diào)集群中各網(wǎng)元之間的數(shù)據(jù)共享和訪問,其組成框圖如圖1所示[4]。

 

(1)Client:訪問HBase的接口,維護著一些加快HBase訪問的緩存,比如Region的位置信息等。

(2)Master:負責(zé)Region到RegionServer的分配以及映射關(guān)系維護;管理集群中的RegionServer及其負載均衡;維護數(shù)據(jù)表和其所在Region的元數(shù)據(jù)信息;處理表級的操作請求等。

(3)RegionServer:維護Master分配給它的Region,處理對這些Region的讀寫請求;負責(zé)運行過程中過大的Region的Split和Compact操作。

(4)Zookeeper:保證任何時候集群中只有一個激活的Master;存儲RootRegion和Master的位置;存儲所有RegionServer的位置并實時監(jiān)控其狀態(tài);存儲HBase的其他運行所需的信息[5]。

HBase中的數(shù)據(jù)單元通過主鍵、列簇、列名和版本號唯一確定,所有行按字典順序排列。HBase中的表在行的方向上分割為多個Region,每個Region只存儲表中某一范圍的數(shù)據(jù),并且每個Region只能被一個RegionServer管理。Region由一個或者多個Store組成,每個Store保存一個列簇;Store又由一個MemStore和0至多個storefile組成,storefile以HFile的格式存儲于HDFS上。

由此可見,HBase中的表通常被劃分為多個Region,而各個Region可能被不同的RegionServer所管理。客戶端通過Master和相關(guān)操作獲取目標(biāo)Region的位置后,最終通過RegionServer完成對用戶表的讀寫請求。因此,如果某個RegionServer異常,客戶端對其所管理的Region的訪問就會失敗,造成了業(yè)務(wù)中斷,這在在線系統(tǒng)中是不可接受的。雖然HBase中實現(xiàn)了RegionServer異常后的自動恢復(fù)機制,但是這種機制的時延很大,不能滿足實際應(yīng)用需求。因此,本文針對這部分進行了研究,并提出了一種可以快速、高效恢復(fù)業(yè)務(wù)的方法。

2 HBase集群與Zookeeper交互機制分析

在HBase的使用過程中,Zookeeper起著至關(guān)重要的作用。正是Zookeeper的存在,使得HBase的運行更加穩(wěn)定和高效。

在配置環(huán)境中,Zookeeper集群中的HBase的目錄如圖2所示。

 

HBase集群的相關(guān)信息存儲在Zookeeper集群中的hbase目錄(這個目錄是可以配置的)下,其中master目錄存儲HMaster的位置等相關(guān)信息,rs目錄存儲所有的RegionServer的位置等相關(guān)信息。

在HMaster啟動時,會在Zookeeper集群中創(chuàng)建自己的ZNode臨時節(jié)點并獲得該節(jié)點的獨占鎖,該節(jié)點位于Zookeeper集群中的/hbase/master目錄下。同時會在所有的其他目錄上創(chuàng)建監(jiān)聽,這樣當(dāng)其他節(jié)點的狀態(tài)發(fā)生變化時,HMaster就可以立即感知從而進行相應(yīng)的處理。

在RegionServer啟動時,會在Zookeeper集群中創(chuàng)建自己的ZNode臨時節(jié)點并獲得該節(jié)點的獨占鎖,這個節(jié)點位于Zookeeper集群中的/hbase/rs目錄下。

RegionServer會通過Socket連接向Zookeeper集群發(fā)起Session會話,會話建立后在Zookeeper集群中創(chuàng)建屬于自己的臨時節(jié)點ZNode。這個節(jié)點的狀態(tài)是由Zookeeper集群依據(jù)Session的狀態(tài)來維護的。

RegionServer作為客戶端,向Zookeeper集群的Server端發(fā)起Session會話請求。Session建立后,會以唯一的SessionID作為標(biāo)示。Client會定期向Server端發(fā)送Ping消息來表達該Session的存活狀態(tài);而Server端收到Ping消息時會更新當(dāng)前Session的超時時間。如此,對于Client而言,只要Ping信息可達則表明該Session激活;對于Server而言,只要Session未超時則表明該Session激活。

在Server端,Zookeeper會啟動專門的SessionTrackerImpl線程來處理Session的相關(guān)狀態(tài)遷移問題,該線程每隔tickTime(Zookeeper配置文件中指定,默認為2 s)時間遍歷一次Session列表,如果超時則立即關(guān)閉此Session,同時刪除與該Session關(guān)聯(lián)的臨時節(jié)點,并將該事件通知給注冊了該節(jié)點事件的組件。在HBase集群中,這就意味著如果RegionServer崩潰,則Zookeeper需要在Session超時后才能通知Master,后者才能啟動故障恢復(fù)。

而Session的超時時間是這樣確定的:HBase默認的Timeout為180 s,在創(chuàng)建Session時會將該參數(shù)傳遞給Server端。最終協(xié)商確定的Session的超時時間由Zookeeper的配置參數(shù)決定,處于Zookeeper集群minSessionTimeout和maxSessionTimeout之間。默認的minSessionTimeout=2×tickTime(默認2 s)=4 s,maxSessionTimeout=20×tickTime=40 s。不管Client傳遞的Timeout多大,最終協(xié)商確定的Session的Timeout時間都在4~40 s之間,實現(xiàn)代碼如下。如果一切按照默認配置,則Session的Timeout為40 s。

  1. int sessionTimeout=connReq.getTimeOut; 
  2.  
  3. int minSessionTimeout=getMinSessionTimeout; 
  4.  
  5. if(sessionTimeout 
  6.  
  7. sessionTimeout=minSessionTimeout; 
  8.  
  9.  
  10. int maxSessionTimeout=getMaxSessionTimeout; 
  11.  
  12. if(sessionTimeout>maxSessionTimeout){ 
  13.  
  14. sessionTimeout=maxSessionTimeout; 
  15.  
  16.  
  17. cnxn.setSessionTimeout(sessionTimeout); 

經(jīng)以上分析,可以得出以下結(jié)論:Session存活意味著RegionServer存活;Session超時意味著RegionServer啟動時創(chuàng)建的ZNode節(jié)點被刪除,也就表明該RegionServer異常。

#p#

3 HBase中RegionServer異常后的恢復(fù)機制分析

通過以上的分析可以看出,當(dāng)HBase集群中的一個RegionServer崩潰(如RegionServer進程掛掉)后,此時該RegionServer和Zookeeper集群的Server間的Socket連接會斷開,但是二者之間的Session由于有超時時間的存在而不會立即被刪除,需要等到Session超時之后才會被Zookeeper集群刪除,只有Session超時了Zookeeper集群才會刪除該RegionServer啟動時創(chuàng)建的臨時節(jié)點。只有Zookeeper集群中代表此RegionServer的節(jié)點刪除后,HMaster才可以得知該RegionServer發(fā)生故障,才能啟動故障恢復(fù)流程。HMaster恢復(fù)故障時,將故障RegionServer所管理的Region一個一個重新分配到集群中。

由此可得出以下結(jié)論:Session Timeout的存在使得HMaster無法立即發(fā)現(xiàn)故障RegionServer,從而延遲了故障的恢復(fù)時間,間接增加了業(yè)務(wù)中斷的時間。同時,HMaster重新分配Region的處理過程效率太低,尤其是Region數(shù)目很大時。

4 改進的RegionServer異常后的恢復(fù)措施

針對以上場景,本文進行了如下改進:

(1)在RegionServer的啟動腳本中加入特殊處理的代碼,在該RegionServer的進程結(jié)束前自動刪除其在Zookeeper集群中創(chuàng)建的ZNode節(jié)點,這樣HMaster就能立即感知到RegionServer的狀態(tài)異常事件,盡早地啟動異常恢復(fù),代碼如下。

  1. cleanZNode 
  2.  
  3.  
  4. if[-f $HBASE_ZNODE_FILE];then 
  5.  
  6. #call ZK to delete the node 
  7.  
  8. ZNODE=`cat $HBASE_ZNODE_FILE` 
  9.  
  10. $bin/hbase zkcli delete $ZNODE>/dev/null 2>&1 
  11.  
  12. rm $HBASE_ZNODE_FILE 
  13.  
  14. fi 
  15.  

(2)在HMaster的恢復(fù)過程中加入特殊處理的代碼,通過批量處理,將故障RegionServer所管理的Region一次性地分配到集群中,如同HBase集群啟動時批量分配Region的過程,提高Region分配的速度。所謂批量分配,就是先獲取故障RegionServer所管理的Region數(shù)目rn和存活的RegionServer的數(shù)目rs,按照平均負載的原則,在每個存活的RegionServer上分配rn/rs個Region。這樣就可以將多個Region一次分配給一個RegionServer;而原來的分配過程則是一次分配一個Region到一個RegionServer上,顯然改進后的處理效率更高,尤其是Region數(shù)目較多時尤為明顯。

采用以上的處理方式后,HBase集群中當(dāng)一個或幾個RegionServer發(fā)生故障后,業(yè)務(wù)的恢復(fù)速度提升了幾十倍,從最初的故障恢復(fù)時間40 s左右到現(xiàn)在的幾秒,實測數(shù)據(jù)如表1所示。

 

5 結(jié)論

本文在論述HBase集群與Zookeeper集群的交互機制以及RegionServer發(fā)生故障后的異常處理恢復(fù)機制的基礎(chǔ)上,提出了提高恢復(fù)效率、降低業(yè)務(wù)中斷時間的改進方案。該方案對于RegionServer進程的異常終止和崩潰有很好的處理效果,但是對于RegionServer斷電等物理事件導(dǎo)致的異常則無效,這種情況只能依靠Session Timeout后的處理流程。批量恢復(fù)的處理對所有的恢復(fù)過程都是有效的,雖然其提供的改進空間較小。總體說來,本文提出的RegionServer崩潰后的改進措施在通常情況下能夠較好地改進現(xiàn)有HBase集群的性能,縮短故障恢復(fù)時間,提高故障恢復(fù)效率,從而能有效縮短業(yè)務(wù)中斷時間。

參考文獻

[1] Apache. HBase-0.96.2 release notes[EB/OL]. [2013-07-21].http://qnalist.com/q/hbase-user.

[2] Cloudera. HBase-0.94.2-cdh4.2.0 reference guidep[EB/OL].[2013-07-28].http://newitfarmer.com/category/big_data/cloudera-big_data.

[3] 陸嘉恒. Hadoop實戰(zhàn)(第二版)[M]. 北京:機械工業(yè)出版社,2012.

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

[5] Apache. ZooKeeper-3.4.5 release notes[EB/OL]. [2012-11-19].http://zookeeper.apache.org/doc/r.3.4.5.
 

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

2022-09-05 08:03:28

MySQL崩潰恢復(fù)

2016-11-09 14:16:39

HBase集群管理

2010-07-15 08:50:11

2024-05-23 13:49:00

Kuberneteetcd集群

2021-07-06 07:46:16

KubernetesRook存儲

2019-07-08 10:45:11

VDI數(shù)據(jù)中心架構(gòu)

2010-07-02 09:36:30

SQL Server

2022-05-09 07:35:48

動態(tài)集群限流

2022-08-05 08:48:33

KubernetesEtcd數(shù)據(jù)

2023-09-11 08:01:08

2023-06-27 17:37:08

Kubernete容器集群

2015-10-19 17:39:42

程序員倦怠

2012-02-06 09:58:48

2022-09-06 14:23:53

zookeeperHbase

2024-10-28 15:40:26

2025-02-27 09:17:41

DeepSeekPythonAI

2023-11-29 08:35:28

群多租戶ES運維

2020-09-08 13:25:52

HBase分布式數(shù)據(jù)庫

2017-01-17 10:25:06

HBase集群運維

2018-06-26 14:10:17

Windows 10Windows縮略圖
點贊
收藏

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

久久精品99无色码中文字幕| 欧美日韩美少妇| 国语精品中文字幕| 波多野结衣家庭主妇| 999成人网| 亚洲国产天堂久久综合| 中文字幕国内自拍| av影片在线| 欧美激情在线免费观看| 亚洲qvod图片区电影| 日韩精品1区2区| 一本一道久久a久久精品蜜桃| 亚洲精品久久久久久久久久久 | 国产福利小视频在线| 国产一区在线精品| 国产精品成久久久久三级| 黄页网站免费观看| 91亚洲成人| 亚洲欧美福利视频| 任你躁av一区二区三区| 欧美三级电影网址| 日韩欧美国产骚| 天天做天天躁天天躁| 欧美成人hd| 国产网站一区二区| 精品欧美日韩在线| 亚洲AV无码成人片在线观看| 日韩成人一级片| 97婷婷涩涩精品一区| 亚洲天堂黄色片| 国产亚洲欧美日韩在线观看一区二区| 亚洲第一色在线| 热久久久久久久久| 九九久久国产| 在线观看视频一区二区| 国产婷婷一区二区三区| 1区2区3区在线视频| 国产精品进线69影院| 欧美日韩在线不卡一区| 天天干天天干天天干| 国产精品亚洲成人| 亚洲aaa激情| 97视频免费在线| 久久精品国产免费看久久精品| 人人爽久久涩噜噜噜网站| 日韩免费观看一区二区| 激情久久中文字幕| 欧美黑人xxx| 青娱乐国产在线视频| 欧美国产先锋| 久久999免费视频| 翔田千里88av中文字幕| 999国产精品视频| 神马久久久久久| 99久久久无码国产精品不卡| 欧美顶级大胆免费视频| 日韩在线免费视频| 国产性生活大片| 欧美1区视频| 欧美麻豆久久久久久中文| 日韩成人毛片视频| 欧美日韩少妇| 韩国国内大量揄拍精品视频| 永久免费看片在线播放| 免费在线欧美黄色| 国产精品成人品| 91 中文字幕| 国产伦精品一区二区三区免费 | 亚洲+小说+欧美+激情+另类| 亚洲日韩第一页| 九九九视频在线观看| 天天综合久久| 色综合久综合久久综合久鬼88 | 一本色道久久综合| 日本成熟性欧美| 久草热在线观看| 精品一二三四区| av一区二区三区免费| 无码国产精品一区二区色情男同 | 久久精品99久久久久久| 欧美a级片一区| 97久久精品人人澡人人爽缅北| 青青草成人av| 美女一区二区三区| 97se在线视频| 青青草在线免费视频| 日本一区二区三区dvd视频在线| 一区二区三区四区五区视频| 天天干在线视频论坛| 大桥未久av一区二区三区| 99草草国产熟女视频在线| 成人永久在线| 懂色av一区二区| 午夜久久福利影院| 国产天堂在线播放| 伊人久久一区| 精品亚洲一区二区三区在线观看| 免费看一级黄色| 亚洲精品护士| 国产在线拍揄自揄视频不卡99| 丰满人妻一区二区三区免费| 国产喂奶挤奶一区二区三区| 男人天堂新网址| a屁视频一区二区三区四区| 欧美一级片在线观看| 9.1成人看片免费版| 亚洲精品tv久久久久久久久久| 97婷婷涩涩精品一区| 国产免费福利视频| 久久久影院官网| 欧美日韩午夜爽爽| 欧美国产日韩电影| 日韩电影中文字幕在线| 日韩视频中文字幕在线观看| 日韩在线播放一区二区| 国产尤物91| 曰本三级在线| 5858s免费视频成人| 无码h肉动漫在线观看| 欧美日本不卡高清| 91精品久久久久久久久久另类| 色婷婷av一区二区三区之红樱桃 | 亚洲欧美国产不卡| 密臀av在线播放| 欧美成人官网二区| 亚洲欧美精品aaaaaa片| 人人超碰91尤物精品国产| 国产亚洲一区在线播放| 1区2区3区在线视频| 欧美久久久久久蜜桃| 欧美做受xxxxxⅹ性视频| 中文一区在线| 精品高清视频| av最新在线| 欧美va天堂va视频va在线| 特一级黄色录像| 韩国欧美国产1区| 亚洲在线欧美| 久久青草免费| 日韩亚洲欧美中文高清在线| 波多野结衣人妻| 久久久精品黄色| 国产美女三级视频| 国产探花在线精品一区二区| 日本中文字幕成人| 九九在线视频| 色欧美片视频在线观看 | 亚洲人成精品久久久 | 中文字幕久久久| 中文字幕av在线免费观看| 国产亚洲制服色| 日韩福利视频在线| 日韩精品91| 成人激情在线观看| 91在线中字| 精品粉嫩aⅴ一区二区三区四区| 国产精品九九九九九九| 国产成a人无v码亚洲福利| 奇米777四色影视在线看| 中文字幕一区二区三区中文字幕 | 国产一区二区三区日韩欧美| 午夜视频网站在线观看| 国产精品美女一区二区在线观看| 日韩av片免费观看| 欧美午夜不卡| 国产亚洲一区二区三区在线播放| 亚洲欧洲自拍| 中文字幕亚洲欧美日韩2019| 97在线视频人妻无码| 一区二区三区波多野结衣在线观看 | 青青青视频在线免费观看| 精品亚洲免费视频| 久久亚洲精品无码va白人极品| 精品素人av| 国产精品99导航| av在线免费播放| 亚洲精品国产品国语在线| 亚洲欧美日韩一区二区三区四区| ㊣最新国产の精品bt伙计久久| 久久综合桃花网| 宅男噜噜噜66一区二区| 相泽南亚洲一区二区在线播放| 国产精品一区免费在线 | 亚洲男人天堂古典| 伊人精品在线视频| 亚洲一区二区三区中文字幕| 香蕉网在线播放| 紧缚奴在线一区二区三区| 精品久久久久久无码中文野结衣| 女厕嘘嘘一区二区在线播放 | 日韩精品诱惑一区?区三区| 亚洲一区二区三| 密臀av在线播放| 久久精品电影网站| 五月天福利视频| 欧美美女一区二区三区| 精品成人久久久| 亚洲欧美一区二区视频| 99久久人妻精品免费二区| 麻豆精品一区二区综合av| 97超碰在线人人| 欧美激情成人| 你懂的视频在线一区二区| 国产精品欧美一区二区三区不卡 | 欧美激情综合亚洲一二区| 国产精品秘入口| 精品日韩99亚洲| 在线视频精品免费| 五月天中文字幕一区二区| 国产免费嫩草影院| 91性感美女视频| 97精品人人妻人人| 久久国产精品区| 久久久久狠狠高潮亚洲精品| 伊人久久亚洲影院| 性生活免费观看视频| 欧美美女视频| 六十路精品视频| 中文字幕一区二区三区日韩精品| 国产欧美在线观看| 日本电影欧美片| 欧美一区二粉嫩精品国产一线天| 91精选在线| 久久精品一区中文字幕| 成年人免费在线视频| 亚洲免费高清视频| 午夜在线视频观看| 精品久久99ma| 国产wwwwwww| 3atv在线一区二区三区| 中文字幕码精品视频网站| 日韩欧美国产网站| 国产又爽又黄的视频| 午夜a成v人精品| 国产午夜精品无码| 亚洲一二三区视频在线观看| 国产三级国产精品国产国在线观看| 国产精品你懂的| 久久免费手机视频| 国产精品色眯眯| 9.1片黄在线观看| 国产精品无遮挡| 欧美一区二区三区粗大| 国产精品久久久久影院色老大| 人妻体内射精一区二区| 2020日本不卡一区二区视频| 黄色国产在线观看| 91色视频在线| 鲁丝一区二区三区| 国产精品久久久久影院老司 | 福利在线视频导航| 一区二区欧美久久| √新版天堂资源在线资源| 日韩亚洲欧美成人| 中文字幕有码在线观看| 国模gogo一区二区大胆私拍| 国内在线免费视频| 777精品视频| 成人自拍视频网| 国产精品视频在线观看| 成年永久一区二区三区免费视频| 91社区国产高清| 亚洲综合影院| 久久综合中文色婷婷| 成人毛片免费看| 黄色a级在线观看| 黄色另类av| 99色精品视频| 麻豆精品视频在线| 极品人妻一区二区| 成人av免费观看| 日本精品在线观看视频| 亚洲欧美在线视频观看| 欧美卡一卡二卡三| 岛国av午夜精品| 中文字幕一区二区人妻| 日韩小视频在线观看专区| 日韩在线视频第一页| 国产网站欧美日韩免费精品在线观看 | 不卡视频在线观看| 精品人妻一区二区三区蜜桃视频| 亚洲欧美综合另类在线卡通| 日干夜干天天干| 欧美日韩一卡二卡三卡 | 色妞欧美日韩在线| 欧美大片黄色| 国产精品扒开腿做爽爽爽视频| 日日夜夜综合| 黑人中文字幕一区二区三区| 精品一区不卡| 久久综合久久久久| 日韩成人一级片| 一二三区视频在线观看| 国产日韩欧美不卡在线| 农村妇女精品一区二区| 91久久香蕉国产日韩欧美9色| 99精品视频免费看| 亚洲区免费影片| 日韩av毛片| 国产美女搞久久| 米奇777超碰欧美日韩亚洲| 黑人巨大国产9丨视频| 蜜乳av另类精品一区二区| 久久久久久无码精品人妻一区二区| 久久久五月婷婷| 精品一区免费观看| 欧美精品精品一区| 国产一二在线观看| 国内精品久久久久影院 日本资源| 欧美久久久网站| 欧美亚州在线观看| 亚洲激情女人| 国产精品熟女一区二区不卡| 欧美激情在线观看视频免费| 久久久久女人精品毛片九一| 日韩美女一区二区三区四区| 黄色网页在线看| 国产精品国产福利国产秒拍 | 巨大黑人极品videos精品| 蜜桃传媒一区二区| 亚洲国产专区校园欧美| 黄色a级三级三级三级| 国产精品美女久久久久久2018| 亚洲天堂一区在线| 亚洲国产毛片完整版| 欧美另类tv| 18成人在线| 亚洲精品一二三区区别| 久久久久久久久久一区二区| 欧美国产一区二区在线观看| 免费看一级视频| 日韩成人在线网站| 国产精品一二三产区| 国产精品国产精品国产专区蜜臀ah | 日韩天堂在线视频| 成人国产激情| 亚洲精品乱码视频| 免费成人美女在线观看| 天天操天天干天天操天天干| 欧美亚洲图片小说| 成年人视频在线观看免费| 国产精品久久久久久久久久尿| 国产乱码精品一区二区亚洲| 成人在线观看a| 久久久久久黄色| 午夜精品免费观看| 国产一区二区三区三区在线观看| 欧美三级精品| 亚洲一区二区三区加勒比| 精品制服美女丁香| 男女羞羞免费视频| 精品国产一区二区亚洲人成毛片 | 爱久久·www| 国产精品一区二区久久久| 日韩片欧美片| www.成人黄色| 亚洲一级二级三级| 色播色播色播色播色播在线| 日韩免费不卡av| 久久精品国产亚洲夜色av网站| 不卡的在线视频| 一区二区三区免费| 亚洲 欧美 自拍偷拍| 国产成人久久精品| 99精品在线免费在线观看| 极品人妻一区二区| 欧美日韩一区免费| а天堂8中文最新版在线官网| 成人免费直播live| 在线看片成人| 人妻一区二区视频| 91精品国产综合久久婷婷香蕉| 欧美1234区| 日韩欧美一区二区三区四区 | 欧美四级电影在线观看| 国产一二区在线观看| 国语精品中文字幕| 全国精品久久少妇| 久久久久久久九九九九| 日韩精品免费看| 欧美日韩视频免费看| 性一交一乱一伧国产女士spa| 久久综合色综合88| 国产又粗又黄又爽视频| 久久理论片午夜琪琪电影网| 精品国产乱码久久久久久蜜坠欲下| 中文字幕线观看| 欧美日韩日本国产| 成人a在线视频免费观看| 精品一区久久| 毛片一区二区三区| 日本在线视频免费| 色视频www在线播放国产成人| 国产精品久久久久久久久久白浆| 亚洲精品高清无码视频| 一区二区三区四区在线| 电影在线高清| 久久久人人爽| 国产精品99久久久久久有的能看| 亚洲自拍一区在线观看|