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

HBase工作原理:Hadoop體系結構的一部分

大數據 Hadoop
HBase是一種高可靠性,高性能,面向列的可擴展分布式存儲系統,它使用HBase技術在廉價的PC服務器上構建大規模結構化存儲集群。 HBase的目標是存儲和處理大量數據,特別是僅使用標準硬件配置即可處理包含數千行和列的大量數據。

Hadoop中HBase工作的簡要概述

 

HBase工作原理:Hadoop體系結構的一部分

1.引言

HBase是一種高可靠性,高性能,面向列的可擴展分布式存儲系統,它使用HBase技術在廉價的PC服務器上構建大規模結構化存儲集群。 HBase的目標是存儲和處理大量數據,特別是僅使用標準硬件配置即可處理包含數千行和列的大量數據。

與MapReduce的離線批量計算框架不同,HBase是隨機訪問存儲和檢索數據平臺,彌補了HDFS無法隨機訪問數據的缺點。

它適用于實時性要求不高的業務場景-HBase存儲Byte數組,該數組不介意數據類型,從而允許動態,靈活的數據模型。

 

HBase工作原理:Hadoop體系結構的一部分
> Hadoop Ecosystem (Credit: Edureka.com)

上圖描繪了Hadoop 2.0生態系統的各個層-位于結構化存儲層上的Hbase。

HDFS為HBase提供了高可靠性的低級存儲支持。

MapReduce為HBase提供了高性能的批處理功能。 ZooKeeper為HBase提供穩定的服務和故障轉移機制。 Pig和Hive為數據統計處理的高級語言支持提供了HBase,Sqoop為HDB提供了可用的RDBMS數據導入功能,這使得從傳統數據庫到HBase的業務數據遷移非常方便。

2. HBase架構

2.1設計Idea

HBase是一個分布式數據庫,使用ZooKeeper來管理群集和HDFS作為基礎存儲。

在體系結構級別,它由HMaster(由Zookeeper選擇的領導者)和多個HRegionServers組成。

下圖顯示了基礎架構:

 

HBase工作原理:Hadoop體系結構的一部分

在HBase的概念中,HRegionServer對應于群集中的一個節點,一個HRegionServer負責管理多個HRegion,一個HRegion代表表數據的一部分。

在HBase中,一個表可能需要很多HRegion來存儲數據,并且每個HRegion中的數據都不會雜亂無章。

當HBase管理HRegion時,它將為每個HRegion定義一定范圍的Rowkey。 屬于定義范圍的數據將被移交給特定區域,從而將負載分配給多個節點,從而利用分布和特性的優勢。

同樣,HBase將自動調整區域的位置。 如果HRegionServer過熱,即大量請求落在HRegionServer管理的HRegion上,則HBase會將HRegion移動到相對空閑的其他節點,以確保充分利用群集環境。

2.2基本架構

HBase由HMaster和HRegionServer組成,并且遵循主從服務器體系結構。 HBase將邏輯表分為多個數據塊HRegion,并將它們存儲在HRegionServer中。

HMaster負責管理所有HRegionServer。 它本身不存儲任何數據,而僅存儲數據到HRegionServer的映射(元數據)。

群集中的所有節點均由Zookeeper協調,并處理HBase操作期間可能遇到的各種問題。 HBase的基本架構如下所示:

 

HBase工作原理:Hadoop體系結構的一部分

客戶端:使用HBase的RPC機制與HMaster和HRegionServer通信,提交請求并獲得結果。 對于管理操作,客戶端使用HMaster執行RPC。 對于數據讀取和寫入操作,客戶端使用HRegionServer執行RPC。

Zookeeper:通過將集群中每個節點的狀態信息注冊到ZooKeeper,HMaster可以隨時感知每個HRegionServer的健康狀態,還可以避免HMaster的單點故障。

HMaster:管理所有HRegionServer,告訴他們需要維護哪些HRegion,并監視所有HRegionServer的運行狀況。 當新的HRegionServer登錄到HMaster時,HMaster告訴它等待數據分配。 當HRegion死亡時,HMaster將其負責的所有HRegion標記為未分配,然后將它們分配給其他HRegionServer。 HMaster沒有單點問題。 HBase可以啟動多個HMaster。 通過Zookeeper的選舉機制,群集中始終有一個HMaster運行,從而提高了群集的可用性。

HRegion:當表的大小超過預設值時,HBase會自動將表劃分為不同的區域,每個區域都包含表中所有行的子集。 對于用戶來說,每個表都是數據的集合,用主鍵(RowKey)加以區分。 從物理上講,一個表分為多個塊,每個塊都是一個HRegion。 我們使用表名+開始/結束主鍵來區分每個HRegion。 一個HRegion會將一段連續數據保存在一個表中。 完整的表數據存儲在多個HRegions中。

HRegionServer:HBase中的所有數據通常從底層存儲在HDFS中。 用戶可以通過一系列HRegionServer獲得此數據。 通常,群集的一個節點上僅運行一臺HRegionServer,并且每個段的HRegion僅由一個HRegionServer維護。 HRegionServer主要負責響應用戶I / O請求將數據讀取和寫入HDFS文件系統。 它是HBase中的核心模塊。 HRegionServer在內部管理一系列HRegion對象,每個HRegion對應于邏輯表中的連續數據段。 HRegion由多個HStore組成。 每個HStore對應于邏輯表中一個列族的存儲。 可以看出,每個列族都是一個集中式存儲單元。 因此,為了提高操作效率,最好將具有共同I / O特性的列放在一個列系列中。

HStore:它是HBase存儲的核心,它由MemStore和StoreFiles組成。 MemStore是內存緩沖區。用戶寫入的數據將首先放入MemStore。當MemStore已滿時,Flush將是一個StoreFile(底層實現是HFile)。當StoreFile文件的數量增加到某個閾值時,將觸發Compact合并操作,將多個StoreFile合并為一個StoreFile,并在合并過程中執行版本合并和數據刪除操作。因此,可以看出,HBase僅添加數據,并且所有更新和刪除操作都在后續的Compact進程中執行,因此用戶的寫入操作可以在其進入內存后立即返回,從而確保HBaseI /哦當StoreFiles Compact時,它將逐漸形成越來越大的StoreFile。當單個StoreFile的大小超過某個閾值時,將觸發分割操作。同時,當前的HRegion將被拆分為2個HRegion,并且父HRegion將脫機。 HMaster將這兩個子HRegion分配給相應的HRegionServer,以便將原始HRegion的負載壓力分流到這兩個HRegion。

HLog:每個HRegionServer都有一個HLog對象,該對象是實現預寫日志的預寫日志類。 每次用戶將數據寫入MemStore時,它還將數據的副本寫入HLog文件。 定期滾動和刪除HLog文件,并刪除舊文件(已保存到StoreFile的數據)。 當HMaster檢測到HRegionServer被Zookeeper意外終止時,HMaster首先處理舊版HLog文件,分割不同HRegion的HLog數據,將它們放入相應的HRegion目錄中,然后重新分發無效的HRegion。 在加載HRegion的過程中,這些HRegion的HRegionServer將發現需要處理HLog的歷史記錄,因此將Replay HLog中的數據傳輸到MemStore,然后刷新到StoreFiles以完成數據恢復。

2.3 根和元

HBase的所有HRegion元數據都存儲在.META中。 表。 隨著HRegion的增加,.META表中的數據也增加并分裂為多個新的HRegion。

為了找到.META表中每個HRegion的位置,將表中.META表中所有HRegion的元數據存儲在-ROOT-table中,最后,Zookeeper記錄ROOT表的位置信息。

在所有客戶端訪問用戶數據之前,他們需要首先訪問Zookeeper以獲取-ROOT-的位置,然后訪問-ROOT-table以獲取.META表的位置,最后根據以下信息確定用戶數據的位置: META表中的信息,如下所示:該圖顯示。

 

HBase工作原理:Hadoop體系結構的一部分

-ROOT表永遠不會拆分。 它只有一個HRegion,這可以確保只需三個跳轉就可以定位任何HRegion。 為了加快訪問速度,.META表的所有區域都保留在內存中。

客戶端緩存查詢的位置信息,并且緩存不會主動失敗。 如果客戶端仍然無法基于緩存的信息訪問數據,則請相關.META表的Region服務器嘗試獲取數據的位置。 如果仍然失敗,請詢問與-ROOT-table關聯的.META表在哪里。

最后,如果先前的信息全部無效,則Zookeeper將HRegion的數據重定位。 因此,如果客戶端上的緩存完全無效,則需要來回六次以獲取正確的HRegion。

3. HBase數據模型

HBase是類似于BigTable的分布式數據庫。 它是稀疏的長期存儲(在HDFS上),多維和排序的映射表。 該表的索引是行關鍵字,列關鍵字和時間戳。 HBase數據是字符串,沒有類型。

 

HBase工作原理:Hadoop體系結構的一部分

將表視為大型映射。 您可以按行鍵,行鍵+時間戳或行鍵+列(列族:列修飾符)查找特定數據。 由于HBase稀疏地存儲數據,因此某些列可以為空。 上表給出了com.cnn.www網站的邏輯存儲邏輯視圖。 表中只有一行數據。

該行的唯一標識符是" com.cnn.www",并且此數據行的每次邏輯修改都有一定的時間。 標記對應于。

該表中有四列:內容:HTML,anchor:cnnsi.com,anchor:my.look.ca,mime:type,每個列都給出了它所屬的列族。

行鍵(RowKey)是表中數據行的唯一標識符,并用作檢索記錄的主鍵。

在HBase中,只有三種方法可以訪問表中的行:通過行鍵進行訪問,給定行鍵的范圍訪問以及全表掃描。

行鍵可以是任何字符串(最大長度為64KB),并按字典順序存儲。 對于經常一起讀取的行,需要仔細設計基本值,以便可以將它們一起存儲。

4. HBase讀寫過程

下圖是HRegionServer數據存儲關系圖。 如上所述,HBase使用MemStore和StoreFile將更新存儲到表中。 數據在更新后首先寫入HLog和MemStore。 MemStore中的數據已排序。

 

HBase工作原理:Hadoop體系結構的一部分

當MemStore累積到某個閾值時,將創建一個新的MemStore,并將舊的MemStore添加到Flush隊列中,并將一個單獨的線程刷新到磁盤上以成為StoreFile。 同時,系統將在Zookeeper中記錄一個CheckPoint,表明該時間之前的數據更改已保留。 當發生意外系統時,MemStore中的數據可能會丟失。

在這種情況下,HLog用于在CheckPoint之后恢復數據。

StoreFile是只讀的,一旦創建便無法修改。 因此,HBase的更新是一項附加操作。 當商店中的StoreFile達到某個閾值時,將執行合并操作,并且將相同密鑰的修改合并以形成一個大型StoreFile。 當StoreFile的大小達到某個閾值時,StoreFile被拆分并分為兩個StoreFiles。

4.1寫操作流程

  • 步驟1:客戶端通過Zookeeper的調度向HRegionServer發送寫數據請求,并將數據寫入HRegion。
  • 步驟2:將數據寫入HRegion的MemStore,直到MemStore達到預設閾值。
  • 步驟3:MemStore中的數據被整理到StoreFile中。
  • 步驟4:隨著StoreFile文件數量的增加,當StoreFile文件數量增加到特定閾值時,將執行Compact合并操作,并將多個StoreFiles合并到一個StoreFile中,并在版本庫中執行版本合并和數據刪除。 同時。
  • 步驟5:StoreFiles通過連續的Compact操作逐漸形成越來越大的StoreFile。
  • 步驟6:在單個StoreFile的大小超過某個閾值之后,將觸發Split操作,將當前的HRegion拆分為兩個新的HRegion。 父HRegion將脫機,新的Split的兩個子HRegion將由HMaster分配給相應的HRegionServer,以便可以將原始HRegion的壓力分流到這兩個HRegion。

4.2讀取操作流程

  • 步驟1:客戶端訪問Zookeeper,找到-ROOT-table,并獲得.META。 表信息。
  • 步驟2:從.META中搜索。 表獲取目標數據的HRegion信息,找到對應的HRegionServer。
  • 步驟3:獲取需要通過HRegionServer查找的數據。
  • 步驟4:HRegionserver的內存分為兩部分:MemStore和BlockCache。 MemStore主要用于寫入數據,而BlockCache主要用于讀取數據。 首先將請求讀取到MemStore以檢查數據,檢查BlockCache檢查,然后檢查StoreFile,然后將讀取結果放入BlockCache。

5. HBase使用場景

半結構化或非結構化數據:對于沒有很好定義或混亂的數據結構字段,很難根據適用于HBase的概念來提取數據。 如果隨著業務增長存儲更多字段,則需要關閉RDBMS來維護更改表結構,并且HBase支持動態添加。

記錄非常稀疏:RDBMS行的多少列是固定的,而空列則浪費存儲空間。 HBase為空的列不會存儲,這樣可以節省空間并提高讀取性能。

多版本數據:根據RowKey和列標識符定位的值可以具有任意數量的版本值(時間戳是不同的),因此將HBase用于需要存儲更改歷史記錄的數據非常方便 。

大量數據:當數據量越來越大時,RDBMS數據庫將無法承受,并且存在讀寫分離策略。 通過一個主機,它負責寫操作,而多個從機則負責讀取操作,服務器成本增加了一倍。 隨著壓力的增加,船長無法承受壓力。 此時,將對庫進行劃分,并且將幾乎不相關的數據分別部署。 某些聯接查詢無法使用,并且需要使用中間層。 隨著數據量的進一步增加,表的記錄變得越來越大,查詢變得非常慢。

因此,有必要例如通過對ID進行模化將表劃分為多個表,以減少單個表的記錄數。 經歷過這些事情的人都知道如何拋棄這個過程。

HBase很簡單,只需將新節點添加到群集,HBase就會自動水平拆分,并且與Hadoop的無縫集成可確保數據可靠性(HDFS)和高性能的海量數據分析(MapReduce)。

6. HBase Map Reduce

 

HBase工作原理:Hadoop體系結構的一部分

HBase中的Table與Region之間的關系與HDFS中的File與Block之間的關系有些相似。 由于HBase提供了與MapReduce進行交互的API,例如TableInputFormat和TableOutputFormat,因此HBase數據表可以直接用作Hadoop MapReduce的輸入和輸出,這有利于MapReduce應用程序的開發,并且不需要注意HBase的處理。 系統本身的詳細信息。

如果您喜歡這個主題,可以看看我寫下的有關Hadoop的其他幾個主題。 如果您發現任何錯誤或有任何建議,請隨時通過我的LinkedIn與我聯系。

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2009-07-14 13:49:28

Swing組件AWT

2021-10-10 00:03:38

NodePodTerminating

2019-04-10 11:06:54

前端HTMLCSS

2024-05-15 08:12:11

SignalJavaScriptPromises

2010-03-11 11:29:51

喬布斯

2020-10-13 09:54:38

內存技術數據

2012-12-13 13:09:38

2009-06-09 14:40:01

Javascript表單驗證

2019-05-09 15:20:24

微軟WindowsLinux

2009-06-11 15:25:39

Java隨機數

2013-03-14 14:11:27

IaaS

2009-06-12 10:34:40

Java Date

2009-06-12 10:08:05

StaticJava

2025-01-22 08:01:53

2025-04-24 00:10:00

RAGAI人工智能

2009-06-03 09:11:03

Hibernate工作原理體系結構

2024-11-06 14:36:27

2013-07-08 15:45:04

Python

2025-07-03 09:22:45

有線網絡交換機網絡

2013-09-24 10:07:19

Ruby項目
點贊
收藏

51CTO技術棧公眾號

丁香久久综合| 天天操天天插天天射| 99视频精品全部免费在线视频| 欧美精品18+| 成人在线播放网址| 国内三级在线观看| 激情五月婷婷综合| 国外成人在线播放| 国产农村妇女精品一区| 一级毛片精品毛片| 91黄色免费观看| 91国在线高清视频| 懂色一区二区三区| 成人h动漫精品一区二区| 国产国语videosex另类| 久久精品99久久久久久| 欧美亚洲国产精品久久| 精品美女在线观看| 99热一区二区| 黑人巨大亚洲一区二区久| 亚洲三级小视频| 精品蜜桃传媒| 成人激情四射网| 日韩国产精品大片| 欧美性视频网站| 国产波霸爆乳一区二区| 欧美一二区在线观看| 日韩精品一区二| 国产精品嫩草影院8vv8| 黄色综合网址| 香蕉av福利精品导航| 免费成人深夜夜行网站视频| 国产一二三在线观看| 不卡的av网站| 99在线国产| 国产精品污视频| 男人的j进女人的j一区| 人妖精品videosex性欧美| 久久激情免费视频| 在线免费观看日本欧美爱情大片| 国产一区二区三区毛片| 成人免费毛片糖心| 亚洲69av| 日韩成人av网| 国产二级一片内射视频播放| 天堂精品久久久久| 91精品国产色综合久久不卡电影 | 成人伊人精品色xxxx视频| 亚洲大尺度在线观看| 国产欧美午夜| 亚洲3p在线观看| 国产无遮挡aaa片爽爽| 欧美激情视频一区二区三区免费| 久久精品电影网| 国产黄色录像片| 久久性感美女视频| www.日韩视频| 国产午夜手机精彩视频| 综合亚洲视频| 欧美成人免费全部观看天天性色| 午夜免费激情视频| 欧美激情1区| 欧美激情在线观看| 国产成人免费观看视频 | 欧美激情精品久久久久久| 国产一区二区三区在线视频观看| 国产精品二区不卡| 美日韩精品免费视频| 免费网站看av| 亚洲作爱视频| 日韩av电影手机在线观看| 国产视频1区2区| 免费国产亚洲视频| 91色在线观看| 欧美一级特黄aaaaaa| 99r国产精品| 日本不卡一区二区三区在线观看| 黄色片在线免费看| 国产精品国产三级国产普通话蜜臀| 亚洲成色www久久网站| 黄在线免费看| 午夜精品视频一区| 天天操天天爽天天射| 91久久青草| 欧美成va人片在线观看| 一级做a爰片毛片| 国产一区二区三区四区五区| 久久精品在线播放| 久久精品性爱视频| 丝袜美腿一区二区三区| 91综合免费在线| 无码精品视频一区二区三区| 欧美激情综合网| 国产视频在线观看网站| 国产精品伦理| 在线综合视频播放| 北岛玲一区二区| 91欧美大片| 91成人精品网站| 国产一区二区三区中文字幕| bt欧美亚洲午夜电影天堂| 日本一区二区三区在线视频| av观看在线| 在线观看日韩一区| 久久免费精品国产| 久久社区一区| 欧美亚洲午夜视频在线观看| 6—12呦国产精品| 91在线观看一区二区| 中文字幕中文字幕99| 五月天国产在线| 欧美一区二区在线看| 亚洲最大成人网站| 欧美午夜电影在线观看| 国产欧美日韩丝袜精品一区| av女名字大全列表| 亚洲精品中文在线影院| 一区二区在线播放视频| 国产另类在线| 久热国产精品视频| 中文字幕人妻丝袜乱一区三区| a亚洲天堂av| 国产精品视频网站在线观看| 国产精品.xx视频.xxtv| 精品亚洲国产成av人片传媒| 久久国产在线视频| 国产精品亚洲第一区在线暖暖韩国 | 国产成人麻豆免费观看| av日韩在线网站| 日韩在线视频在线| 国产一区二区高清在线| 最新国产成人av网站网址麻豆| 欧美三级一区二区三区| 国产ts人妖一区二区| 精品久久免费观看| 欧美一区=区三区| 亚洲色图色老头| www.com国产| 99久久精品国产一区二区三区| 高清无码一区二区在线观看吞精| 亚洲欧洲二区| 日韩视频免费大全中文字幕| 中文字幕无线码一区| 国产视频911| 狠狠操精品视频| 蜜臀91精品国产高清在线观看| 久久久伊人日本| 亚洲精品国产精品国| 一区二区三区四区在线免费观看 | 欧美一级做a| 社区色欧美激情 | 中文字幕在线观看视频一区| 中文字幕免费观看一区| www.夜夜爽| 日韩综合精品| 91欧美日韩一区| 最新国产露脸在线观看| 日韩精品一区二区在线| 久久久久香蕉视频| av一区二区久久| 波多野结衣乳巨码无在线| 女同另类激情重口| 日本a级片电影一区二区| 大片免费播放在线视频| 欧美三级资源在线| 成年人免费视频播放| 国产米奇在线777精品观看| 欧美与动交zoz0z| av成人资源| 午夜精品一区二区三区在线视频| 日韩精品视频在线观看一区二区三区| 日韩欧美综合在线视频| 成人小视频免费看| 极品少妇一区二区三区精品视频| 欧美另类videos| 精品人人人人| 国产精品久久久久久久天堂| 免费网站看v片在线a| 日韩欧美一区二区久久婷婷| 亚欧视频在线观看| 国产欧美日韩一区二区三区在线观看| 网站在线你懂的| 红桃视频国产一区| 欧美精品在线一区| 精品国模一区二区三区欧美| 久久人人97超碰精品888| 免费a在线观看| 91精品欧美综合在线观看最新 | 亚洲一区二区在线| 阿v视频在线| 日韩视频免费在线| 欧美视频在线观看一区二区三区| 日本高清不卡一区| 黄色一级片在线免费观看| 久久伊99综合婷婷久久伊| 日本不卡一区在线| 国产精品久久777777毛茸茸| 亚洲一卡二卡| 欧美福利在线播放网址导航| 国产欧美日韩中文| 九色porny丨入口在线| 日韩三级成人av网| 色鬼7777久久| 精品美女在线观看| 中文字幕一区二区免费| 亚洲成人高清在线| 亚洲欧美卡通动漫| 久久综合色8888| 国产高潮失禁喷水爽到抽搐 | 国产精品精品一区二区三区午夜版 | 久久久综合激的五月天| 无人码人妻一区二区三区免费| 香蕉久久夜色精品国产| 日韩亚洲欧美一区二区| 成人羞羞网站入口免费| 精品欧美日韩在线| 欧美久久一区二区三区| 国产日韩精品综合网站| 女生影院久久| 午夜精品一区二区三区在线视| 国产在线一区二区视频| 中文字幕日韩电影| 无码精品人妻一区二区| 亚洲精品一区二区三区影院| 亚洲一区二区色| 在线免费观看视频一区| 三级黄色在线视频| 亚洲国产成人av网| 欧美三级免费看| 亚洲精品五月天| 国产3级在线观看| 国产日韩av一区二区| 在线观看国产网站| av中文字幕不卡| xxxwww国产| 成人黄色大片在线观看| 黄页网站在线看| 国产成人亚洲综合色影视| 五月天开心婷婷| 麻豆91在线看| 天天干天天干天天干天天干天天干| 在线观看三级网站| 99tv成人| 中文字幕一区二区三区5566| 日韩欧美高清在线播放| 亚洲高清视频一区二区| 欧美亚洲激情| 亚洲欧洲一区二区在线观看| japanese国产精品| 亚洲春色在线视频| 99久久综合| 91制片厂免费观看| 亚洲精品一区二区妖精| 懂色av一区二区三区四区五区| 天天色天天射综合网| 米仓穗香在线观看| 红桃视频亚洲| av动漫在线观看| 久久精品日产第一区二区| 日韩毛片在线免费看| 日本不卡视频在线观看| 欧美激情第3页| 狠狠网亚洲精品| 国产情侣久久久久aⅴ免费| 成人免费看的视频| 国产成人无码一区二区在线观看 | 麻豆av一区二区| 欧美三级三级| 日本久久高清视频| 日韩午夜av在线| 亚洲爆乳无码专区| 精品一区二区三区在线视频| 色欲无码人妻久久精品| 成人av在线影院| 好吊视频在线观看| 亚洲欧美综合另类在线卡通| 久久精品女人毛片国产| 欧美性猛交视频| 国产精品一品二区三区的使用体验| 日韩欧美一级二级三级 | 色香阁99久久精品久久久| 国产区在线观看| 欧美激情亚洲另类| 希岛爱理一区二区三区av高清| 国产精品欧美一区二区三区奶水| 久久9999免费视频| 久久久久一区二区| 99精品美女| 久久久久久久午夜| 久久国产精品免费| 色综合久久五月| 中文字幕在线观看一区二区| 日本三级黄色大片| 欧亚洲嫩模精品一区三区| 精品国自产拍在线观看| 亚洲欧美激情另类校园| 粗大黑人巨茎大战欧美成人| 91高清视频免费观看| 成人51免费| 麻豆成人av| 欧美黄污视频| 少妇网站在线观看| caoporn国产一区二区| 亚洲波多野结衣| 一本在线高清不卡dvd| 国产高清在线观看视频| 中文字幕一区日韩电影| h片在线观看视频免费| 国产欧美日韩丝袜精品一区| 亚洲美女久久| 天堂8在线天堂资源bt| 美女一区二区三区在线观看| av网站有哪些| 一区二区三区国产豹纹内裤在线| 中文字幕av第一页| 日韩国产精品视频| 国产啊啊啊视频在线观看| 国产欧美中文字幕| 国产一区二区在线| aa在线观看视频| 国产成人免费av在线| 美国精品一区二区| 在线亚洲人成电影网站色www| 欧美特黄一级视频| 欧美第一淫aaasss性| 精品久久国产一区| 91香蕉视频网址| 毛片不卡一区二区| 国产人妻大战黑人20p| 五月婷婷久久丁香| 成人免费一级视频| 欧美黑人性视频| 精品一区二区三区中文字幕视频| 亚洲精品自在在线观看| 奇米一区二区三区| av男人的天堂av| 日韩欧美aⅴ综合网站发布| 色婷婷激情五月| 国内精品国产三级国产在线专| 婷婷综合国产| 米仓穗香在线观看| 国产成人精品亚洲777人妖 | 亚洲熟女一区二区| 亚洲福利视频导航| 亚洲av无码国产综合专区 | 秋霞毛片久久久久久久久| 性感少妇一区| 婷婷色一区二区三区| 在线观看一区二区精品视频| 国产三级电影在线观看| 国产精品黄视频| 久久精品国产亚洲夜色av网站| 美女网站视频黄色| 中文字幕中文字幕一区二区| 国产精品福利电影| 欧美巨乳在线观看| 一区二区亚洲视频| 精品视频在线观看一区| 99久久久久久| 一级片在线观看免费| 一区二区欧美在线| 国产麻豆精品| 日韩精品在线中文字幕| 久久综合精品国产一区二区三区 | 91精品婷婷国产综合久久性色| 97超碰在线公开在线看免费| 国产精品美女久久久久av福利| 亚洲精品影视| 久久精品无码一区| 在线成人免费观看| 色呦呦在线视频| 久久国产精品久久| 日本在线不卡视频| 51精品免费网站| 亚洲国产欧美一区| 久久天堂av| wwwjizzjizzcom| 91视频免费看| 一级特黄色大片| 欧美激情图片区| 国产91精品对白在线播放| 超碰超碰在线观看| 亚洲国产精品视频| 黄视频在线观看免费| 97欧洲一区二区精品免费| 亚欧成人精品| 99精品久久久久| 亚洲欧美另类中文字幕| 成人乱码手机视频| 亚洲不卡中文字幕无码| 中文字幕不卡在线播放| 亚洲第一成年人网站| 国产精品久久久久秋霞鲁丝| 亚洲激情久久| 性欧美一区二区| 欧美成人官网二区| 欧美91在线|欧美| 五十路熟女丰满大屁股| 中文字幕中文字幕一区| 日色在线视频|