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

從MySQL到HBase:數(shù)據(jù)存儲方案轉型演進

存儲 存儲軟件
MySQL與HBase說到最核心的點,是一種數(shù)據(jù)存儲方案。方案本身沒有對錯、沒有好壞,只有合適與否。相信多數(shù)公司都與MySQL有著不解之緣,部分學校的課程甚至直接以SQL語言作為數(shù)據(jù)庫講解。我想借自身經(jīng)歷,先來談談MySQL應用的演化。

 本文大致會從以下幾個方面入手,談談筆者對數(shù)據(jù)存儲方案選型的看法:

  • 從MySQL到HBase集群化方案的演化
  • MySQL與HBase的性能取舍
  • 不同方案的優(yōu)化思路
  • 總結

一、集群化方案

1、MySQL應用的演化

MySQL與HBase說到最核心的點,是一種數(shù)據(jù)存儲方案。方案本身沒有對錯、沒有好壞,只有合適與否。相信多數(shù)公司都與MySQL有著不解之緣,部分學校的課程甚至直接以SQL語言作為數(shù)據(jù)庫講解。我想借自身經(jīng)歷,先來談談MySQL應用的演化。

只有MySQL

筆者之前曾在一家O2O創(chuàng)業(yè)公司工作,公司所有數(shù)據(jù)都存儲在同一個MySQL里,而且沒有任何主備方案。相信這是很多初創(chuàng)公司會用到的一個典型解決辦法,當時這臺MySQL為用戶、訂單、物流服務,同時也為線下分析服務。

單實例的問題:

  • 一旦MySQL掛了,服務全部停止;
  • 一旦MySQL的磁盤壞了,公司的所有服務都沒有了 (一般會定時備份數(shù)據(jù)文件)。

主從方案

隨著業(yè)務增加,單個DB是無法承載這么多請求的。于是就有了主從復制、讀寫分離的解決方案。

master只負責寫請,slave同步master用來服務讀請求:

  • 為了擴展讀能力可以增加多個slave;
  • 允許slave同步有一定的延遲;
  • 一致性要求嚴格的,可以指定讀主庫。

主從功能的問題:

  1. 需要增加管理Proxy層,分配寫請求、讀請求;
  2. 節(jié)點故障:其它節(jié)點應該快速接管故障節(jié)點的功能。

垂直拆分

業(yè)務繼續(xù)增長,master甚至無法承載所有的寫請求,數(shù)據(jù)庫需要按業(yè)務拆分。

垂直拆分的問題:

  • 線下分析,需要在業(yè)務代碼里join各個表。因為拆成多個庫,已經(jīng)無法join了。
  • 不容易做數(shù)據(jù)庫的事務性,用戶余額減少與下單成功的情況下無法使用MySQL的事務功能。

水平拆分

業(yè)務繼續(xù)增長,訂單表有大量的并發(fā)寫入,而且已經(jīng)有了幾千萬行數(shù)據(jù)。

  • 單個庫無法承載大量的并發(fā)寫入;
  • 上千萬行的大表,數(shù)據(jù)寫入可能需要調整一棵巨大的B+樹;
  • 上千萬行,B+樹過深,讀寫需要更多的磁盤IO;
  • 很多老數(shù)據(jù)訪問較少,B+樹上層緩存的部分信息無用;
  • ……

參考:大眾點評訂單系統(tǒng)分庫分表實踐

https://zhuanlan.zhihu.com/p/24036067

水平分庫/分表帶來的問題:

  • 維護map方案;
  • 輔助索引只能局部有效;
  • 由于分庫,無法使用join等函數(shù);由于分表count、order、group等聚合函數(shù)也無法做了;
  • 擴容:需要再次水平拆分的:修改map,遷移數(shù)據(jù)……

2、MySQL的問題

MySQL的主要瓶頸,單機單進程。CPU有限、內存/磁盤功能、連接數(shù)有限、網(wǎng)卡吞吐有限……

  • 集群的限制點:
  • 關系型數(shù)據(jù)庫,縱向的外鍵相互join;
  • 范式參考鏈接:https://zhuanlan.zhihu.com/p/20028672
  • 數(shù)據(jù)庫事務性,基于單機的鎖機制,無法擴展到集群中使用;
  • 全局有序列性基于B+樹,數(shù)據(jù)有序聚合存儲,集群化后無法保證;
  • 數(shù)據(jù)本地存儲,擴容需要遷移數(shù)據(jù)。

集群的方案:

  • 放棄部分功能,輔助索引檢索、join、全局事務性、聚合函數(shù)等;
  • 水平拆分:存儲KV化,用機械的map思路實現(xiàn)集群;
  • 擴容方案:手動導數(shù)據(jù),開發(fā)數(shù)據(jù)遷移腳本;
  • 事務性:兩階段事務、paxos、單庫事務……
  • 備份容災:從節(jié)點同步主節(jié)點,但有一定的數(shù)據(jù)延遲;
  • 服務穩(wěn)定性:主節(jié)點掛了,Proxy會將從節(jié)點升級為主節(jié)點;從節(jié)點掛了會被其它從節(jié)點替換。

3、HBase集群化解決方案

水平拆分:

  • region:拆分后的子表;
  • Region Server:管理這些數(shù)據(jù)的server,相當于一個MySQL實例;
  • .META.表存儲拆分信息map<row, server>。

單個region過大,RegionServer會將region均分為兩個(自動、手工)。然后更新.META.表。

擴容方案:

RegionServer向HMaster匯報狀態(tài)。HMaster為RegionServer負載均衡,調整其負責的region 。

增/刪RegionServer后,會為重新調整region的分配方式。

服務穩(wěn)定性:

RegionServer只是計算單元,掛掉后Hmaster可以隨便再找一個節(jié)點代替壞節(jié)點服務。

事務性:

HBase只保證行級事務,單行數(shù)據(jù)肯定存在同一臺機器(單機事務很好做)。

備份容災:

  • 數(shù)據(jù)使用HDFS存儲,多復本,任何一個復本掛掉都不影響功能;
  • RegionServer只是計算單元,掛掉后不影響服務。

二、性能取舍

1、數(shù)據(jù)請求流程

HBase:

  • Client會通過Zookeeper定位到 .META. 表;
  • 根據(jù) .META. 查找需要服務的RegionServer,連接RegionServer進行讀寫;
  • Client會緩存 .META. 表信息,下次可以直接連到RegionServer 。

MySQL:

  • Client通過Proxy,查找需要連接的MySQL實例,連接并進行讀寫。

Rquest的路由流程,MySQL與HBase基本一致,那么RegionServer與MySQL的性能差異如何呢?

2、Hbase寫得快

新增

為什么MySQL建議自增主鍵?(MySQL隨機插入的代價)

  • 主鍵索引是有序的B+樹結構,新增條目的ID肯定是***的,新增給B+結構帶來的調整最小;
  • 主鍵索引是聚簇的:新增條目,ID是***的。其data追加在上一次插入的后面,磁盤更容易順序寫。

輔助索引,插入基本是隨機的:

  • 插入條目,可能會引起B(yǎng)+樹結構很大的調整。

HBase可以隨機插入:

  • HBase的所有插入只是寫入內存memstore,只保證內存數(shù)據(jù)的有序即可(很快、很容易);
  • 為防止數(shù)據(jù)丟失寫入memstore前,先寫入wal(可以關閉,速度更快);
  • HBase沒有輔助索引需要維護;
  • memstore寫滿了,申請一塊新的內存,舊的memstore被后臺線程刷盤,存入HFile。

修改

MySQL數(shù)據(jù)變化引起存儲變動:

  • 數(shù)據(jù)塊大小變化:磁盤空間不足,可能需要調整磁盤存儲結構,引起大量的磁盤隨機讀寫;
  • 輔助索引發(fā)生變化:可能需要重新調整輔助索引B+樹。

HBase直接將變化寫入到memstore,沒有其它開銷。

刪除

MySQL數(shù)據(jù)刪除:

  • 直接操作B+樹的節(jié)點,肯定需要刷新磁盤;
  • 如果引起樹結構變化,甚至可能需要多次刷新磁盤。

HBase只是在memstore記錄刪除標記,沒有其它開銷。

3、結論

HBase寫入內存+后臺刷盤(最多是WAL,磁盤順序寫);MySQL需要維護B+樹,大量的磁盤隨機讀寫。

MySQL要求盡量追加寫(自增 ID),速度較慢;HBase可以隨機插入,速度很快。

MySQL讀得快

MySQL數(shù)據(jù)是本地存儲的,HBase是基于HDFS,有可能數(shù)據(jù)不在本地。

B+ 樹天然的全局有序

  • 根據(jù)主鍵查詢,可以快速定位到數(shù)據(jù)所在磁盤塊,只需要極少的磁盤IO即可拿到數(shù)據(jù):通過緩存高層節(jié)點,主健查詢只需要一次磁盤IO就可拿到數(shù)據(jù);MySQL單表行數(shù)一般建議不會超過2千萬,千萬行以下的大表,B+樹只需2~3層即可;
  • 輔助索引,提供快速定位能力:輔助索引B+樹,可以快速定位到最終所需的主鍵ID,根據(jù)主鍵ID可以快速拿到所需信息。

HBase只有局部信息,沒有輔助索引

  • 查詢會優(yōu)先查找memstore,如果沒有會查找Hfile(存儲結構類似B+樹)。如果***個Hfile中沒有所需的信息,則需要去第二、第三個Hfile中查詢;如果查詢的數(shù)據(jù)恰好在memstore,***個Hfile,HBase會優(yōu)于MySQL;平均下來,HBase讀性能一般。減少Hfile數(shù)據(jù)以提速,小的HFile合并成大的HFile文件。這種存儲結構叫LSM樹(Log-structured merge-tree);
  • 如果需要檢索特定的列,可能需要遍歷所有Hfile,成本巨高。

MySQL成也B+,敗也B+;HBase成也LSM,敗也LSM。

4、附錄

B+ 樹

查詢“值為25”的節(jié)點,只需要2次定位即可。

LSM樹

查詢“值為25”的節(jié)點,只需要4次定位即可。

三、優(yōu)化思路

1、HBase優(yōu)化點 (主要是讀)

異步化

  • 后臺線程將memstore寫入Hfile;
  • 后臺線程完成Hfile合并;
  • wal異步寫入(數(shù)據(jù)有丟失的風險)。

數(shù)據(jù)就近

  • blockcache,緩存常用數(shù)據(jù)塊:讀請求先到memstore中查數(shù)據(jù),查不到就到blockcache中查,再查不到就會到磁盤上讀,把最近讀的信息放入blockcache,基于LRU淘汰,可以減少磁盤讀寫,提高性能;
  • 本地化,如果Region Server恰好是HDFS的data node,Hfile會將其中一個副本放在本地;
  • 就近原則,如果數(shù)據(jù)沒在本地,Region Server會取最近的data node中數(shù)據(jù)。

快速檢索

基于bloomfilter過濾:

  • 正常檢索,RegionServer會遍歷所有Hfile查詢所需數(shù)據(jù)。其中,需要遍歷Hfile的索引塊才能判斷Hfile中是否有所需數(shù)據(jù);
  • BloomFiler存儲HFile的摘要,可以通過極少磁盤IO,快速判斷當前HFile是否有所需數(shù)據(jù):

行緩存:快速判斷Hflie是否有所需要的行,粒度較粗,存儲占用少,磁盤IO少,數(shù)據(jù)較快;

列緩存:快速判斷Hfile是否有所需的列,粒度較細,但存儲占用較多。

基于timestamp過濾:

  • HFile基于日志追加、合并,維護了版本信息;
  • 當查詢1小時內提交的信息時,可以跳過只包含1小時前數(shù)據(jù)的文件。

HFile存儲結構:

HFile存儲格式

參考鏈接:

https://link.zhihu.com/?target=https%3A//blog.csdn.net/yangbutao/article/details/8394149

  • Trailer存儲整個Hfile的定位信息;
  • DataIndex存儲Data塊的索引信息:Data存儲為一組磁盤塊,存儲數(shù)據(jù)信息;DataIndex功能類似于B+樹的非葉子節(jié)點;Data每個磁盤塊中的數(shù)據(jù)按key有序,加載到內存后可以用二分查找定位;Key按行 + 列族 + 列 + 時間戳生成,按字典序排序(***查詢方式:最左匹配);
  • MetaIndex存儲Meta的索引信息,Meta存儲一系列元信息;MetaIndex功能類似于B+樹的非葉子節(jié)點;Meta存儲bloomfiler等輔助信息。

2、MySQL優(yōu)化點(主要是寫)

查詢緩存

將SQL執(zhí)行結果放入緩存。

緩存B+高層節(jié)點

一千萬行的大表,一般只需要一棵3層的B+樹,其中索引節(jié)點 (非葉子節(jié)點) 的大小約20MB。完全可以考慮將大部葉子節(jié)點緩存,基于主鍵查詢只需要一次IO。

減少隨機寫——緩沖:延遲寫/批量寫

上節(jié)提到,B+樹通過自增主鍵大量減少隨機插入。由于輔助索引的存在,插入、修改、刪除操作,輔助索引可能引起大量的隨機IO。

插入緩沖:只是將被插入數(shù)據(jù)寫入insert buffer;定期將其merge到B+樹;

修改緩沖:類似于insert buffer的思路。

減少隨機讀——MRR

  1. SELECT * FROM t WHERE key_part1 >= 1000 AND key_part1 < 2000 AND key_part2 = 10000; 
  2. # 普通操作分解: 
  3. key_part1= 1000, key_part2=1000, id = 1 
  4. select * from t where id=1 
  5. key_part1= 1001, key_part2=1000, id = 10 
  6. select * from t where id=10 
  7. ... 
  8. # MRR 操作分解: 
  9. SELECT * FROM t WHERE key_part1 >= 1000 AND key_part1 < 2000 AND key_part2 = 10000; 
  10. key_part1= 1000, key_part2=1000, id = 1 
  11. buffer.append(1) 
  12. key_part1= 1000, key_part2=1000, id = 10 
  13. buffer.append(10) 
  14. ... 
  15. sort(buffer)    
  16. select * from t where id in (buffer) 

索引下推

  • MySQL的server處理完索引后,會將索引其它部分傳給引擎層;
  • 引擎層根據(jù)過濾條件過濾掉無用的行,減少數(shù)據(jù)量,進而優(yōu)化server的性能。

3、集群化數(shù)據(jù)庫的輔助索引

InnoDB的輔助索引

  • B+樹全局有序,葉子節(jié)點存儲的是主鍵。基于輔助索引定位主鍵,再用主鍵定位數(shù)據(jù)。MySQL水平切分后,沒辦法跨庫維持建立全局有序索引:
  • 單實例維護索引,喪失了全局有序性;

再做一個基于新索引分庫方案,喪失了輔助索引維護的事務性。

HBase相同問題

  • 仿照InnoDB實現(xiàn)輔助索引,輔助索引可以做成單獨的key,其value是被索引行的key;
  • 可以做到全局信息的維護,但沒法保證事務性。

4、HBase異步合并帶來的好處

  • TTL:基于后臺合并,TTL很容易做;
  • 數(shù)據(jù)多版本支持:基于“追加”,HBase天然的可以支持多版本;
  • 版本數(shù)量:基于后臺合并,可以將太舊版本干掉。

四、總結

不知道BigTable的前輩們是出于什么思路,本人冒昧揣測一下,多少應該是受到SQL數(shù)據(jù)庫的影響。個人感覺,這些或許就是一脈相承的演進,至少用這種思路學習不顯突兀。HBase不是憑空而來,也絕對不是解決所有問題的***靈丹。

最直接的存儲思路肯定是“文件”,當“文件”不能滿足需求,就有了數(shù)據(jù)的組織方式,進而演進到關系數(shù)據(jù)庫如MySQL。

MySQL以其“單機”很好地解決了ACID問題,但是,性能再好的“單機”勢必演變成“單點”瓶頸,進而,分布式思路成為必然。

最簡單的是擴展讀,“***”掛slave;進而拆分寫節(jié)點,多點寫入:垂直拆庫、水平拆庫。一旦選擇分布式,就涉及如何主從一致、如何發(fā)現(xiàn)節(jié)點、如何運維、ACID的如何保證等問題。

進而就是一系列分布式方案,而HBase就是其中一種解決思路——只讀主庫保證一致,水平拆分、zk等機制保證自動運維、單行級ACID。至于性能方面,由于存儲思路不同,MySQL與HBase分別取舍了不同的讀寫性能。繼而,就衍生出了如何針對性進行優(yōu)化。

以這種思路,HBase不是憑空出現(xiàn)。以個人淺顯的目光所及,沒有***的架構,也沒有絕對厲害的設計。固然SQL類數(shù)據(jù)庫有其獨領風騷的場景,NoSQL數(shù)據(jù)庫自然也有縱橫馳騁的疆域,無論是哪種架構,都有自己鞭長莫及的角落。

所以,應該說任何一種方案都沒有***,只有合適。而所有的合適都是演變而來,萬變不離其宗:更好的解決問題。

責任編輯:武曉燕 來源: DBAplus社群
相關推薦

2024-09-26 19:36:58

2024-09-24 10:40:07

2024-11-29 08:40:34

2022-06-14 15:28:37

數(shù)據(jù)庫存儲系統(tǒng)變革趨勢

2016-02-29 15:09:54

戴爾云計算

2022-06-02 08:37:10

架構DDDMVC

2024-09-23 21:48:57

2021-01-12 10:43:22

數(shù)字化轉型IT云原生

2022-06-27 17:01:34

NoSQ數(shù)據(jù)庫SQL

2017-03-22 20:25:31

大數(shù)據(jù)存儲紫光西部數(shù)據(jù)

2015-04-07 11:05:15

VMwareOpenStack

2021-04-29 19:07:33

Redis演進微服務

2013-06-07 13:46:29

分布式存儲自動化運維

2024-09-22 11:03:11

數(shù)據(jù)倉庫數(shù)據(jù)飛輪

2024-09-25 13:08:03

數(shù)據(jù)倉庫數(shù)據(jù)中臺數(shù)據(jù)飛輪

2024-09-23 21:44:56

2024-09-29 21:24:17

數(shù)據(jù)倉庫數(shù)據(jù)中臺數(shù)據(jù)飛輪

2024-09-19 16:11:07

2017-01-22 15:43:47

數(shù)據(jù)架構演進

2024-09-23 19:41:17

數(shù)據(jù)技術數(shù)據(jù)中臺數(shù)據(jù)治理
點贊
收藏

51CTO技術棧公眾號

国产视频精品xxxx| 亚洲激情欧美激情| 国产精品爽爽爽| 91视频综合网| 国产日韩三级| 精品美女永久免费视频| 色综合久久88色综合天天提莫| 一级全黄裸体免费视频| 精品二区久久| 国产一区二区黑人欧美xxxx| 欧美性猛交xxxx乱大交91| 久色国产在线| 欧美激情一区在线| 成人动漫视频在线观看免费| 久久国产视频精品| 911久久香蕉国产线看观看| 亚洲电影第1页| 中文字幕第38页| www.youjizz.com在线| 国产精品免费看片| 国产一区二区中文字幕免费看| 在线观看国产精品视频| 亚洲乱码久久| 久久精彩免费视频| 中文字幕一区二区三区人妻不卡| 国产精品igao视频网网址不卡日韩| 亚洲成av人片在www色猫咪| 亚洲欧洲日本国产| 欧美捆绑视频| 丁香网亚洲国际| 成人性生交xxxxx网站| 黄色片免费观看视频| 欧美一区网站| 中文字幕欧美专区| 国精产品一区一区三区免费视频| 日本精品国产| 欧美丰满一区二区免费视频 | 国产日韩精品在线观看| 日韩人妻无码一区二区三区99| 久久久久av| 在线看国产精品| 一区二区三区免费在线观看视频 | 欧美精品 日韩| 久久精品视频91| 丁香花电影在线观看完整版| 亚洲精品欧美激情| av不卡在线免费观看| 成人高清网站| 国产午夜精品美女毛片视频| 久久资源av| 婷婷在线观看视频| 国产美女视频91| 成人中文字幕+乱码+中文字幕| 中文文字幕一区二区三三| 视频一区二区不卡| 国产成人精品一区二区| 天干夜夜爽爽日日日日| 性色av一区二区怡红| 7m第一福利500精品视频| 西西44rtwww国产精品| 亚洲精品黄色| 欧美亚洲国产视频小说| a v视频在线观看| 国产精品久久777777毛茸茸| 91精品国产网站| 特级毛片www| 日韩中文字幕1| 国产精品久久久久秋霞鲁丝| 中文在线观看av| 麻豆国产91在线播放| 91精品久久久久久久久久久久久久| 艳妇乳肉豪妇荡乳av无码福利| 喷白浆一区二区| 国产精品香蕉在线观看| 国产露脸国语对白在线| 国产精品亚洲综合一区在线观看| 99国产盗摄| 午夜福利理论片在线观看| 久久天堂av综合合色蜜桃网| 日韩伦理一区二区三区av在线| 日本最新在线视频| 亚洲黄色免费电影| 日韩网站在线免费观看| 男人最爱成人网| 欧美日韩专区在线| 男插女视频网站| 国产美女撒尿一区二区| 亚洲色图15p| 青青操在线视频观看| 国产精品porn| 欧美一级电影在线| 一道本无吗一区| 国产凹凸在线观看一区二区| 欧美日韩免费高清| 国产网友自拍视频导航网站在线观看 | 欧美日韩黄视频| 日本中文字幕精品| 九九久久婷婷| 久久综合久久八八| 在线精品免费视| 韩国理伦片一区二区三区在线播放| 国产超碰91| 成a人v在线播放| 亚洲国产日韩a在线播放| 免费看a级黄色片| 久久国产精品美女| 国产午夜精品一区二区三区 | 日本福利片高清在线观看| 中文字幕在线一区免费| 91好吊色国产欧美日韩在线| 97精品资源在线观看| 精品一区二区三区电影| 国产免费无码一区二区视频| 久久午夜电影| 国产乱码精品一区二区三区不卡| 五月婷婷在线视频| 欧美日韩性视频| 色哟哟免费视频| 成人网18免费网站| 欧美一级高清免费| 丰满人妻一区二区三区无码av| 中文字幕av资源一区| 国产精品网站免费| 综合激情五月婷婷| 日韩一区二区三区国产| 日韩人妻精品中文字幕| 国产不卡视频一区| 日韩中文字幕亚洲精品欧美| a屁视频一区二区三区四区| 亚洲国产精品专区久久| 欧美激情图片小说| 另类调教123区| 日韩精品最新在线观看| 欧美少妇精品| 亚洲国产成人在线视频| 免费一级黄色大片| 久久成人免费网站| 天天爽天天狠久久久| av网站导航在线观看免费| 欧美三级免费观看| 国产美女视频免费观看下载软件| 欧美午夜a级限制福利片| 亚洲一区二区免费| 黄色成人在线| 欧美性欧美巨大黑白大战| 伊人网在线视频观看| 免费亚洲网站| 久热这里只精品99re8久 | 青春有你2免费观看完整版在线播放高清| 亚洲激情中文1区| 可以看的av网址| 国产一区视频在线观看免费| 成人看片在线| 俄罗斯一级**毛片在线播放| 精品国产凹凸成av人导航| 婷婷激情四射网| 国内久久精品视频| 7777在线视频| 51精品国产| 性视频1819p久久| 污污视频在线免费看| 精品高清一区二区三区| 亚洲熟妇一区二区三区| 丝袜亚洲另类丝袜在线| 午夜欧美性电影| 先锋影音一区二区| 久久天天躁狠狠躁夜夜躁 | 欧美最新精品| 在线亚洲国产精品网| 91成人在线免费| 亚洲男人天堂av| 污网站免费观看| 欧美一级专区| 五月婷婷一区| 国产美女亚洲精品7777| 欧美日韩电影在线观看| 天堂在线视频网站| 在线精品视频免费播放| 四虎影视一区二区| 国产成人精品影视| 99热在线这里只有精品| 成人免费看片39| 亚洲最大的av网站| 草草视频在线| 国产一区二区日韩精品欧美精品| 国产精品福利电影| 亚洲成人精品一区| 在线免费观看视频| 国产剧情一区二区三区| 国产男女在线观看| 久久国产精品亚洲人一区二区三区 | 成人免费视频一区二区| 日韩欧美在线播放视频| 天天综合一区| 久久精品人人做人人爽电影| 国产在视频一区二区三区吞精| 欧美片一区二区三区| 你懂得在线网址| 日韩一区二区免费电影| 麻豆精品久久久久久久99蜜桃| 亚洲欧美日韩综合aⅴ视频| 免费成人深夜夜行p站| 韩国成人精品a∨在线观看| 奇米精品一区二区三区| 国产精品videosex性欧美| 国产欧美一区二区视频| 欧美国产视频| 91av视频导航| 日韩影视在线| 色偷偷噜噜噜亚洲男人的天堂| 内射后入在线观看一区| 欧美久久久久免费| 伊人中文字幕在线观看| 亚洲午夜在线视频| 国产传媒免费在线观看| 91丨porny丨国产入口| 人妻少妇偷人精品久久久任期| 日韩高清不卡在线| 国产老熟妇精品观看| 欧美一区二区三区另类| 亚洲国产日韩综合一区| 婷婷综合福利| 国产精品久久久久久久久久久久冷| 久久天堂影院| 国产不卡在线观看| 国产不卡123| 欧美国产日韩免费| 国产cdts系列另类在线观看| 这里只有视频精品| 欧美拍拍视频| 日韩精品在线免费观看视频| 性欧美8khd高清极品| 欧美肥妇毛茸茸| 丰满人妻一区二区三区四区| 欧美日韩亚洲视频一区| 久久高清免费视频| 亚洲综合久久久久| 2018天天弄| 亚洲人成精品久久久久| 亚洲欧美卡通动漫| 国产精品理伦片| 欧美xxxx精品| 中文字幕乱码一区二区免费| 丰满少妇高潮一区二区| 久久网站最新地址| wwwwxxxx国产| 久久精品亚洲精品国产欧美| 特级西西人体wwwww| av亚洲精华国产精华精| 国产手机视频精品| 精品91久久久| 精品欧美一区二区三区| 中文字幕超碰在线| 日韩欧美黄色动漫| 五月婷婷激情视频| 在线免费观看日本欧美| 国产亚洲久一区二区| 欧美午夜不卡在线观看免费| 在线观看免费黄色小视频| 欧美精品1区2区| 性网爆门事件集合av| 欧美成人乱码一区二区三区| 亚洲国产成人一区二区| 亚洲成人久久一区| 色视频精品视频在线观看| 亚洲女成人图区| av资源在线观看免费高清| 久久精品视频在线| 黑人极品ⅴideos精品欧美棵| 久久久久国色av免费观看性色| 9999精品成人免费毛片在线看| 91成人在线观看国产| 性欧美gay| 91香蕉嫩草影院入口| 超碰97久久国产精品牛牛| 久久天天狠狠| 成人三级视频| 欧美日韩中文字幕在线播放| 亚洲国产第一| www.99在线| 国产精品中文字幕日韩精品| 性久久久久久久久久久| 欧美激情中文不卡| 久久免费视频精品| 色综合久久综合| 国产精品自偷自拍| 日韩高清中文字幕| 视频一区二区三区不卡| 午夜精品一区二区三区在线| 全球最大av网站久久| 97自拍视频| 精品美女久久| 国产 国语对白 露脸| 久久先锋资源| 先锋资源在线视频| 久久久亚洲精品一区二区三区 | 一级毛片视频在线观看| 欧美猛少妇色xxxxx| 在线观看的黄色| 成人在线视频网站| 免费成人结看片| 一本色道久久88亚洲精品综合| 亚洲欧美日韩一区在线观看| 久久久久久综合网| 91污在线观看| 青青草手机在线观看| 91久久香蕉国产日韩欧美9色| 国产人妻精品一区二区三区| 亚洲精品自拍第一页| 性欧美videos高清hd4k| 国产精品91久久久| 东京久久高清| 欧美日韩视频免费在线观看| 久久精品麻豆| 亚洲av成人片无码| 亚洲人成网站精品片在线观看| 国产主播第一页| 亚洲第一精品夜夜躁人人爽| 免费成人黄色| 国产精品igao视频| 精品精品精品| 毛片在线视频观看| 久久99最新地址| 亚洲精品午夜视频| 天天综合一区| 国产欧美日韩视频| 亚洲动漫精品| 少妇高潮喷水在线观看| 国产激情视频一区二区三区欧美 | 午夜精品三级视频福利| 玖玖玖视频精品| 一区二区三区四区不卡| 日日摸夜夜添夜夜添精品视频| 久久性爱视频网站| 亚洲国产精品综合小说图片区| 国产乱叫456在线| 久久精品亚洲94久久精品| 性欧美精品一区二区三区在线播放 | 黄色网址在线免费观看| 国产成人精品视频在线观看| 秋霞综合在线视频| 被灌满精子的波多野结衣| 国产在线视频精品一区| 三级黄色免费观看| 欧美日韩一区二区三区免费看| 神马久久久久| 97成人在线视频| 色老板在线视频一区二区| 2018日日夜夜| 成人免费va视频| 国产精品成人aaaa在线| 亚洲成人av片在线观看| 久草在线视频网站| 国产精品免费一区二区三区四区| 国内在线观看一区二区三区| 日本中文字幕在线不卡| 亚洲日本一区二区| 精品国产乱码久久久久久蜜臀网站| 波霸ol色综合久久| 久久久国产精品入口麻豆| 国产免费内射又粗又爽密桃视频| 国产成人精品影院| 日韩无码精品一区二区三区| 日韩精品中文字幕在线观看 | 综合精品一区| 中文字幕18页| 欧美午夜精品久久久久久久| 国内三级在线观看| 国产日本欧美在线观看| 你懂的视频一区二区| av在线天堂网| 精品久久久久久电影| 毛片网站在线| 国产精品一区二区久久精品| 亚洲乱码精品| 色婷婷免费视频| 色综合一区二区| 午夜在线免费观看视频| 91日韩在线视频| 91久久亚洲| caopeng视频| 欧美日韩不卡在线| 欧美性爽视频| 欧美精品成人一区二区在线观看 | 国内自拍第二页| 一区二区三区中文在线观看| 天天操天天射天天| 国产精品成久久久久三级| 亚洲国产精品成人| 国产乱淫av片| 欧洲国内综合视频| 日韩另类在线| 欧美精品一区二区三区在线看午夜| 青青草原综合久久大伊人精品优势| 黑鬼狂亚洲人videos| 国产婷婷成人久久av免费高清| 日韩成人综合网站| 欧美a v在线播放| 日韩美女精品在线| 日本一区高清|