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

《吃透 MQ 系列》之 Kafka 存儲選型的奧秘

存儲 存儲軟件 Kafka
從這篇文章開始,我將從微觀角度切入,深入分析 Kafka 的設計原理。本文要講的是 Kafka 最具代表性的:存儲設計。

[[405722]]

大家好,我是武哥。這是《吃透 MQ 系列》之 Kafka 的第 3 篇,錯過前兩篇文章的,建議再溫習下:

扒開 Kafka 的神秘面紗

Kafka 架構設計的任督二脈

從這篇文章開始,我將從微觀角度切入,深入分析 Kafka 的設計原理。本文要講的是 Kafka 最具代表性的:存儲設計。

談到 Kafka 的存儲設計,了解不多的同學,可能會有這樣的疑惑:為什么 Kafka 會采用 Logging(日志文件)這種很原始的方式來存儲消息,而沒考慮用數據庫或者 KV 來做存儲?

而對 Kafka 有所了解的同學,應該能快速說出一些 知識點:比如 Append Only、Linear Scans、磁盤順序寫、頁緩存、零拷貝、稀疏索引、二分查找等等。

我計劃寫兩篇文章,除了解釋清楚上面的疑惑,同時還會給出一個脈絡,幫助大家迅速切中 Kafka 存儲設計的要點,然后將上面這些零散的知識點串聯起來。

此外,也希望大家在了解了 Kafka 的存儲設計后,能對 Append Only Data Structures 這一經典的底層存儲原理認識更加深刻,因為它驅動了業界太多極具影響力的存儲系統走向成功,比如 HBase、Cassandra、RocksDB 等等。

1. Kafka 的存儲難點是什么?

為什么說存儲設計是 Kafka 的精華所在?之前這篇文章做過分析,Kafka 通過簡化消息模型,將自己退化成了一個海量消息的存儲系統。

既然 Kafka 在其他功能特性上做了減法,必然會在存儲上下功夫,做到其他 MQ 無法企及的性能表現。

圖1:Kafka 的消息模型

但是在講解 Kafka 的存儲方案之前,我們有必要去嘗試分析下:為什么 Kafka 會采用 Logging(日志文件)的存儲方式?它的選型依據到底是什么?

這也是本系列希望做到的,思考力勝過記憶力,多問 why,而不是死記 what。

Kafka 的存儲選型邏輯,我認為跟我們開發業務需求的思路類似,到底用 MySQL、Redis 還是其他存儲方案?一定取決于具體的業務場景。

我們試著從以下兩個維度來分析下:

1、功能性需求:存的是什么數據?量級如何?需要存多久?CRUD 的場景都有哪些?

2、非功能性需求:性能和穩定性的要求是什么樣的?是否要考慮擴展性?

再回到 Kafka 來看,它的功能性需求至少包括以下幾點:

1、存的數據主要是消息流:消息可以是最簡單的文本字符串,也可以是自定義的復雜格式。

但是對于 Broker 來說,它只需處理好消息的投遞即可,無需關注消息內容本身。

2、數據量級非常大:因為 Kafka 作為 Linkedin 的孵化項目誕生,用作實時日志流處理(運營活動中的埋點、運維監控指標等),按 Linkedin 當初的業務規模來看,每天要處理的消息量預計在千億級規模。

3、CRUD 場景足夠簡單:因為消息隊列最核心的功能就是數據管道,它僅提供轉儲能力,因此 CRUD 操作確實很簡單。

首先,消息等同于通知事件,都是追加寫入的,根本無需考慮 update。其次,對于 Consumer 端來說,Broker 提供按 offset(消費位移)或者 timestamp(時間戳)查詢消息的能力就行。再次,長時間未消費的消息(比如 7 天前的),Broker 做好定期刪除即可。

接著,我們再來看看非功能性需求:

1、性能要求:之前的文章交代過,Linkedin 最初嘗試過用 ActiveMQ 來解決數據傳輸問題,但是性能無法滿足要求,然后才決定自研 Kafka。ActiveMQ 的單機吞吐量大約是萬級 TPS,Kafka 顯然要比 ActiveMQ 的性能高一個量級才行。

2、穩定性要求:消息的持久化(確保機器重啟后歷史數據不丟失)、單臺 Broker 宕機后如何快速故障轉移繼續對外提供服務,這兩個能力也是 Kafka 必須要考慮的。

3、擴展性要求:Kafka 面對的是海量數據的存儲問題,必然要考慮存儲的擴展性。

再簡單總結下,Kafka 的存儲需求如下:

1、功能性需求:其實足夠簡單,追加寫、無需update、能根據消費位移和時間戳查詢消息、能定期刪除過期的消息。

2、非功能性需求:是難點所在,因為 Kafka 本身就是一個高并發系統,必然會遇到典型的高性能、高可用和高擴展這三方面的挑戰。

2. Kafka 的存儲選型分析

有了上面的需求梳理,我們繼續往下分析。

為什么 Kafka 最終會選用 logging(日志文件)來存儲消息呢?而不是用我們最常見的關系型數據庫或者 key-value 數據庫呢?

2.1 存儲領域的基礎知識

先普及幾點存儲領域的基礎知識,這是我們進一步分析的理論依據。

1、內存的存取速度快,但是容量小、價格昂貴,不適用于要長期保存的數據。

2、磁盤的存取速度相對較慢,但是廉價、而且可以持久化存儲。

3、一次磁盤 IO 的耗時主要取決于:尋道時間和盤片旋轉時間,提高磁盤 IO 性能最有效的方法就是:減少隨機 IO,增加順序 IO。

4、磁盤的 IO 速度其實不一定比內存慢,取決于我們如何使用它。

關于磁盤和內存的 IO 速度,有很多這方面的對比測試,結果表明:磁盤順序寫入速度可以達到幾百兆/s,而隨機寫入速度只有幾百KB/s,相差上千倍。此外,磁盤順序 IO 訪問甚至可以超過內存隨機 IO 的性能。

圖2:磁盤和內存的 IO 速度對比

再看數據存儲領域,有兩個 “極端” 發展方向:

1、加快讀:通過索引( B+ 樹、二份查找樹等方式),提高查詢速度,但是寫入數據時要維護索引,因此會降低寫入效率。

2、加快寫:純日志型,數據以 append 追加的方式順序寫入,不加索引,使得寫入速度非常高(理論上可接近磁盤的寫入速度),但是缺乏索引支持,因此查詢性能低。

基于這兩個極端,又衍生出來了 3 類最具代表性的底層索引結構:

1、哈希索引:通過哈希函數將 key 映射成數據的存儲地址,適用于等值查詢等簡單場景,對于比較查詢、范圍查詢等復雜場景無能為力。

2、B/B+ Tree 索引:最常見的索引類型,重點考慮的是讀性能,它是很多傳統關系型數據庫,比如 MySQL、Oracle 的底層結構。

3、 LSM Tree 索引:數據以 Append 方式追加寫入日志文件,優化了寫但是又沒顯著降低讀性能,眾多 NoSQL 存儲系統比如 BigTable,HBase,Cassandra,RocksDB 的底層結構。

2.2 Kafka 的存儲選型考慮

有了上面這些理論基礎,我們繼續回到 Kafka 的存儲需求上進行思考。

Kafka 所處業務場景的特點是:

1、寫入操作:并發非常高,百萬級 TPS,但都是順序寫入,無需考慮更新

2、查詢操作:需求簡單,能按照 offset 或者 timestamp 查詢消息即可

如果單純滿足 Kafka 百萬級 TPS 的寫入操作需求,采用 Append 追加寫日志文件的方式顯然是最理想的,前面講過磁盤順序寫的性能完全是可以滿足要求的。

剩下的就是如何解決高效查詢的問題。如果采用 B Tree 類的索引結構來實現,每次數據寫入時都需要維護索引(屬于隨機 IO 操作),而且還會引來“頁分裂”等比較耗時的操作。而這些代價對于僅需要實現簡單查詢要求的 Kafka 來說,顯得非常重。所以,B Tree 類的索引并不適用于 Kafka。

相反,哈希索引看起來卻非常合適。為了加快讀操作,如果只需要在內存中維護一個「從 offset 到日志文件偏移量」的映射關系即可,每次根據 offset 查找消息時,從哈希表中得到偏移量,再去讀文件即可。(根據 timestamp 查消息也可以采用同樣的思路)

但是哈希索引常駐內存,顯然沒法處理數據量很大的情況,Kafka 每秒可能會有高達幾百萬的消息寫入,一定會將內存撐爆。

可我們發現消息的 offset 完全可以設計成有序的(實際上是一個單調遞增 long 類型的字段),這樣消息在日志文件中本身就是有序存放的了,我們便沒必要為每個消息建 hash 索引了,完全可以將消息劃分成若干個 block,只索引每個 block 第一條消息的 offset 即可,先根據大小關系找到 block,然后在 block 中順序搜索,這便是 Kafka “稀疏索引” 的來源。

圖3:Kafka 的稀疏索引示意圖

最終我們發現:Append 追加寫日志 + 稀疏的哈希索引,形成了 Kafka 最終的存儲方案。而這不就是 LSM Tree 的設計思想嗎?

也許會有人會反駁 Kafka 的方案跟 LSM Tree 不一樣,并沒有用到樹型索引以及 Memtable 這一層。但我個人認為,從「設計思想」從這個角度來看,完全可以將 Kafka 視為 LSM Tree 的極端應用。

此外,關于 Append Only Data Structures 和 LSM Tree,推薦 Ben Stopford (Kafka 母公司的一位技術專家) 于 2017 年 QCon 上做的一個視頻分享,演講非常精彩,值得一看。

https://www.infoq.com/presentations/lsm-append-data-structures/

3. Kafka 的存儲設計

了解了 Kafka 存儲選型的來龍去脈后,最后我們再看下它具體的存儲結構。

圖4:Kafka 的存儲結構

可以看到,Kafka 是一個「分區 + 分段 + 索引」的三層結構:

1、每個 Topic 被分成多個 Partition,Partition 從物理上可以理解成一個文件夾。

之前的文章解釋過:Partition 主要是為了解決 Kafka 存儲上的水平擴展問題,如果一個 Topic 的所有消息都只存在一個 Broker,這個 Broker 必然會成為瓶頸。因此,將 Topic 內的數據分成多個 Partition,然后分布到整個集群是很自然的設計方式。

2、每個 Partition 又被分成了多個 Segment,Segment 從物理上可以理解成一個「數據文件 + 索引文件」,這兩者是一一對應的。

一定有讀者會有疑問:有了 Partition 之后,為什么還需要 Segment?

如果不引入 Segment,一個 Partition 只對應一個文件,那這個文件會一直增大,勢必造成單個 Partition 文件過大,查找和維護不方便。

此外,在做歷史消息刪除時,必然需要將文件前面的內容刪除,不符合 Kafka 順序寫的思路。而在引入 Segment 后,則只需將舊的 Segment 文件刪除即可,保證了每個 Segment 的順序寫。

4. 寫在最后

本文從需求分析、到選型對比、再到具體的存儲方案,一步步撥開了 Kafka 選用 logging(日志文件)這一存儲方案的奧秘。

也是希望大家能去主動思考 Kafka 在存儲選型時的難點,把它當做一個系統設計題去思考,而不僅僅記住它用了日志存儲。

另外一個觀點:越底層越通用,你每次多往下研究深一點,會發現這些知識在很多優秀的開源系統里都是相通的。

下篇文章我將結合 Kafka 的源碼,分析它在存儲數據時的各個性能優化手段,我們下期見!

本文轉載自微信公眾號「武哥漫談IT」,可以通過以下二維碼關注。轉載本文請聯系武哥漫談IT公眾號。

 

責任編輯:武曉燕 來源: 武哥漫談IT
相關推薦

2021-03-28 20:44:34

Kafka中間件MQ

2021-04-20 19:20:57

Kafka架構設計

2021-03-02 12:36:49

MQKafkaRocketMQ

2021-06-10 07:49:27

Kafka 架構設計

2011-07-08 15:41:43

oracle job

2024-05-31 08:05:29

2018-01-25 08:29:28

Kafka源碼存儲

2023-11-17 09:00:00

Kafka開發

2019-12-11 10:14:23

Kafka吞吐量架構

2013-10-11 15:25:43

華為存儲華為

2022-05-31 08:21:07

MQ使用場景消費消息

2018-05-14 09:28:24

RAID磁盤存儲

2018-05-22 09:11:27

塊存儲LUN文件系統

2019-01-15 08:50:12

Apache FlinKafka分布式

2024-06-07 13:42:41

2018-11-26 07:04:59

神經網絡優化函數

2013-04-23 10:42:55

JavaScriptthis

2021-07-13 10:00:00

微服務SleuthElasticSear

2022-07-19 10:26:44

監控系統

2013-04-25 09:12:36

點贊
收藏

51CTO技術棧公眾號

免费观看国产精品| 熟女少妇a性色生活片毛片| 亚洲插插视频| 中文字幕日本不卡| 成人欧美一区二区三区视频xxx| 欧美亚韩一区二区三区| 久久av资源| 91精品免费观看| 国产 福利 在线| 国产黄色小视频在线| 97久久超碰精品国产| 成人福利免费观看| 天堂网免费视频| 亚洲视频综合| 最新69国产成人精品视频免费| 欧美熟妇精品一区二区| 狠狠狠狠狠狠狠| 日韩激情在线| 亚洲精品久久久一区二区三区| 亚洲一级免费观看| 国产夫妻在线| 洋洋成人永久网站入口| 新呦u视频一区二区| 色呦呦视频在线| 久久机这里只有精品| 欧美一区二区视频97| 日韩一区二区三区四区在线| 精品国产乱码久久久久久果冻传媒| 日韩亚洲欧美在线观看| 久久久精品麻豆| 丝袜老师在线| 亚洲成a人片综合在线| 吴梦梦av在线| 1769在线观看| 国产日韩v精品一区二区| 精品一区在线播放| www.久久成人| 国产一区视频在线看| 日韩av日韩在线观看| 日韩免费观看一区二区| 欧美色123| 欧美理论电影在线观看| 丰满少妇被猛烈进入一区二区| 国产91精品对白在线播放| 亚洲护士老师的毛茸茸最新章节 | 久久久久久久毛片| 精品视频自拍| 日韩精品中文字幕视频在线| 91传媒理伦片在线观看| 一区二区三区四区精品视频| 日韩一区二区三区在线视频| 天天色天天综合网| 亚洲精品毛片| 91麻豆精品国产自产在线观看一区| 小泽玛利亚视频在线观看| 国产经典一区| 欧美日韩视频专区在线播放| 黄色在线视频网| 欧美成人福利| 欧美一区二区三区啪啪| 污视频网址在线观看| 日本中文字幕视频一区| 69堂亚洲精品首页| 免费欧美一级片| 成人福利一区| 日韩精品在线播放| 熟女少妇内射日韩亚洲| 欧美日韩伦理在线免费| 色偷偷88888欧美精品久久久| 懂色av蜜臀av粉嫩av永久| 国产韩日影视精品| 欧美人在线视频| av资源吧首页| 先锋影音国产一区| 国产精自产拍久久久久久| 国产又粗又猛又爽又黄的视频一| 国产在线不卡一区| 国产乱码一区| 风间由美一区| 有码一区二区三区| 黄色一级片播放| 天然素人一区二区视频| 91麻豆精品国产91久久久更新时间| 9191在线视频| 久久99影视| 欧美乱大交xxxxx| 91精品国产乱码久久久张津瑜| 老司机一区二区三区| 国产精品综合久久久| 丰满岳乱妇国产精品一区| 久久综合色天天久久综合图片| 亚洲最新在线| 国产夫妻在线| 在线观看91av| 亚洲午夜久久久久久久久红桃| 日韩精品永久网址| 97久久精品视频| 亚洲天堂自拍偷拍| av成人动漫在线观看| 日韩久久不卡| 美女航空一级毛片在线播放| 欧美在线一区二区三区| 逼特逼视频在线观看| 精品国产91| 国外成人免费在线播放| 在线免费观看一区二区| av在线不卡网| 日韩一二区视频| 国产一区二区主播在线| 国产对白叫床清晰在线播放| 国产成人免费视频| 日本视频精品一区| 日韩影视在线| 欧美人妇做爰xxxⅹ性高电影| 荫蒂被男人添免费视频| 亚洲av无码乱码在线观看性色| 免费一区二区| 欧美成人免费全部观看天天性色| 无码人妻av一区二区三区波多野 | 国产精品高清免费在线观看| 国产1区在线观看| 国产精品国模大尺度视频| 欧美国产亚洲一区| www.神马久久| 欧美国产日本高清在线 | 久久亚洲精品爱爱| 亚洲精品美女在线观看播放| avove在线播放| 麻豆传媒一区二区三区| 热re99久久精品国99热蜜月| 理论不卡电影大全神| 欧美成人三级在线| 久久久久久久久久网站| 韩国三级中文字幕hd久久精品| 欧美人xxxxx| 筱崎爱全乳无删减在线观看 | 无码人妻一区二区三区精品视频| 欧美第一精品| 国产精品夜色7777狼人| 成人免费黄色网页| 色吊一区二区三区| 30一40一50老女人毛片| 国产精品久久久免费| 精品国产乱码久久久久久88av| 青青草原av在线| 欧美精品一区二区三| 麻豆成人在线视频| 粉嫩aⅴ一区二区三区四区五区| 久久最新免费视频| 精品中文视频| 欧美二区在线播放| 精品人妻一区二区三区四区不卡 | 在线观看欧美www| 蜜臀99久久精品久久久久小说| 日韩成人亚洲| 亚洲欧美激情视频在线观看一区二区三区 | 欧美一区高清| 91九色露脸| 性欧美videos高清hd4k| 精品美女在线播放| 五月婷婷开心网| 久久亚洲精华国产精华液| 男人的天堂99| 成人激情视频| 成人午夜在线影院| 手机在线免费观看av| 精品国产一区二区精华| 国产成人无码一区二区三区在线| 99re6这里只有精品视频在线观看| 美女av免费在线观看| 国产亚洲欧美日韩在线观看一区二区 | 日日av拍夜夜添久久免费| 国产一区二区美女视频| 国产一区二区波多野结衣| 亚洲摸摸操操av| 精品人妻一区二区三区日产| 美女爽到呻吟久久久久| 一区二区三区四区不卡| 88久久精品| 日韩av电影在线播放| 日本最黄一级片免费在线| 在线成人av网站| 激情五月色婷婷| 亚洲国产精品成人综合色在线婷婷| 午夜精品免费看| 一本色道88久久加勒比精品| 亚洲va久久久噜噜噜久久狠狠| 国产精品亚洲欧美一级在线| 国语自产精品视频在线看抢先版图片| 男人的天堂在线| 日韩一区二区精品在线观看| 中文字幕激情小说| 自拍av一区二区三区| 超碰男人的天堂| 久久99精品久久久久久| 亚洲熟妇国产熟妇肥婆| 99久久99久久精品国产片桃花| 狠狠久久综合婷婷不卡| 久久精品资源| 欧美在线一区二区视频| 伊人影院蕉久影院在线播放| 亚洲激情不卡| 国内精品国语自产拍在线观看| 成人国产网站| 午夜精品久久久久久99热软件| 国产午夜在线视频| 亚洲成色777777在线观看影院| 青青草视频在线观看免费| 午夜欧美一区二区三区在线播放| 国产黄a三级三级| 97久久精品人人澡人人爽| 伊人五月天婷婷| 日韩av在线播放中文字幕| www.av片| 欧美日韩三级| 最新国产精品久久| 日韩成人精品一区| 美女一区视频| 久久99精品国产自在现线| 91免费观看网站| 久久人体av| 国产精品v片在线观看不卡| 精品精品导航| 欧美日韩国产999| 韩国中文字幕在线| 色婷婷av一区二区三区在线观看 | 国产欧美精品一区二区三区四区 | 91看片在线免费观看| 日韩视频精品在线观看| av动漫在线播放| 亚洲一区二区三区| 国产精品jizz在线观看老狼| 欧洲杯半决赛直播| 欧洲一区二区在线观看| 色橹橹欧美在线观看视频高清 | 国产欧美一区二区三区精品观看 | 日本视频在线观看一区二区三区| 欧美r级在线观看| av中文字幕观看| 欧美一级高清片| a天堂视频在线| 欧美一区二区精品| 国产高清免费在线观看| 欧美一区二区黄色| 精品人妻av一区二区三区| 91精品国产手机| 99这里有精品视频| 日韩精品一区二区三区蜜臀| 99在线精品视频免费观看软件 | 欧美大片在线观看一区| 国产精品人人人人| 日韩欧美在线播放| 无码人妻丰满熟妇区bbbbxxxx| 在线视频国产一区| 在线观看毛片av| 欧美二区乱c少妇| 精品国产区一区二| 337p日本欧洲亚洲大胆精品| 秋霞视频一区二区| 日韩国产欧美精品在线| 青草久久伊人| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 午夜国产精品视频| 日韩黄色短视频| 久久不射中文字幕| 91制片厂毛片| 国产精品18久久久| 国产xxxx视频| 国产欧美日韩一区二区三区在线观看 | 日韩视频在线免费看| 日本伊人色综合网| 五月六月丁香婷婷| 成人的网站免费观看| 51调教丨国产调教视频| 中文字幕高清不卡| 欧美日韩在线观看免费| 婷婷综合另类小说色区| 最新中文字幕免费| 日韩女优av电影| 免费福利在线观看| 久久国产精品电影| 日本不卡1234视频| 国产欧美在线看| 国内精品偷拍| 午夜精品一区二区在线观看的| 欧美日韩理论| 亚洲人成无码www久久久| 国产一区福利在线| 黄色正能量网站| 亚洲精品美国一| 人人草在线观看| 日韩欧美一区二区视频| 免费a级毛片在线观看| 另类色图亚洲色图| 欧美日韩大片| 99国产在线视频| 精品久久久久久久久久久下田| 亚洲啊啊啊啊啊| 日韩在线a电影| 无码人妻精品一区二区三| 国产精品久久久久婷婷二区次| 精品91久久久| 91精品国产91久久久久久一区二区| 日韩在线无毛| 精品一区二区三区免费观看| 亚洲77777| 91蝌蚪国产九色| 久草视频中文在线| 欧美日韩在线电影| 日韩av免费观影| 欧美福利视频在线| 日日狠狠久久| 欧美日韩在线高清| 伊人久久综合| 一卡二卡三卡四卡五卡| 欧美国产一区二区在线观看| 激情五月色婷婷| 精品国产免费人成电影在线观看四季 | 亚洲综合久久网| 欧美精品一区二区久久久| 成码无人av片在线观看网站| 国产精品视频永久免费播放| 婷婷精品在线观看| 免费看欧美黑人毛片| 国产一区二区女| 日韩av毛片在线观看| 欧美日韩中文国产| 欧美新色视频| 456亚洲影院| 麻豆一区二区麻豆免费观看| 免费看污污视频| 寂寞少妇一区二区三区| 少妇太紧太爽又黄又硬又爽小说| 色综合久久88色综合天天| 先锋av资源站| 欧美亚州一区二区三区| 神马香蕉久久| 欧美日韩一道本| 久久综合久久综合久久| 欧美精品亚洲精品日韩精品| 亚洲成人激情图| 55av亚洲| 精品国产乱码久久久久久蜜柚| 日韩视频二区| 亚洲av无码一区二区三区观看| 亚洲成人午夜影院| 人妻精品一区一区三区蜜桃91 | 播放一区二区| 四虎一区二区| 久久99精品久久久久久久久久久久| 男女男精品视频网站| 在线电影院国产精品| 色www永久免费视频首页在线| 97超级碰碰| 亚洲精品婷婷| 久久亚洲AV无码专区成人国产| 欧美在线观看视频在线| 欧美13一16娇小xxxx| 亚洲tv在线观看| 狠狠色狠狠色综合日日tαg| v天堂中文在线| 91黄色免费版| 日本最新在线视频| 成人免费看片网址| 一本久道久久综合婷婷鲸鱼| 国产美女永久免费无遮挡| 欧美年轻男男videosbes| 污污在线观看| 精品欧美日韩在线| 中文字幕伦理免费在线视频| 在线一区二区日韩| 自拍偷拍亚洲| 国产中文字幕乱人伦在线观看| 26uuu色噜噜精品一区| 在线观看日批视频| 欧美另类在线播放| 妖精视频一区二区三区| 性欧美1819| 亚洲一二三四久久| 国产乱子伦三级在线播放| 91在线免费视频| 亚洲在线电影| 欧美做爰爽爽爽爽爽爽| 日韩国产高清污视频在线观看| 国产精品久久久久久久久免费高清| 奇米777四色影视在线看| 久久伊人中文字幕| 国产三级伦理片| 4444欧美成人kkkk| 在线电影一区二区| 亚洲熟妇无码av| 在线电影欧美成精品| 中文字幕21页在线看| 日本一二三区视频在线| 久久久精品天堂| 亚洲精品网站在线| 国产精品一区av| 国产一区成人| 欧美成人免费看| 在线看日韩av|