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

Kafka 精妙的高性能設計之二

開發 架構 Kafka
在 上一篇文章 中,指出了高性能設計的兩個關鍵維度:計算和 IO,可以將它們理解成「道」。這篇文章將繼續對存儲消息和消費消息的 8 條高性能設計手段,逐個展開分析,廢話不多說,開始發車。

[[429455]]

大家好,我是武哥。

這是《吃透 MQ 系列》的連載:Kafka 高性能設計的下篇。在 上一篇文章 中,指出了高性能設計的兩個關鍵維度:計算和 IO,可以將它們理解成「道」。同時給出了 Kafka 高性能設計的全景圖,可以理解成「術」。

 

 

圖 1:Kafka 高性能設計的全景圖

這篇文章將繼續對存儲消息和消費消息的 8 條高性能設計手段,逐個展開分析,廢話不多說,開始發車。

一. 存儲消息的性能優化手段

存儲消息屬于 Broker 端的核心功能,下面是它所采用的 4 條優化手段。

 

 

1、IO 多路復用

對于 Kafka Broker 來說,要做到高性能,首先要考慮的是:設計出一個高效的網絡通信模型,用來處理它和 Producer 以及 Consumer 之間的消息傳遞問題。

先引用 Kafka 2.8.0 源碼里 SocketServer 類中一段很關鍵的注釋:

 

 

通過這段注釋,其實可以了解到 Kafka 采用的是:很典型的 Reactor 網絡通信模型,完整的網絡通信層框架圖如下所示:

 

 

圖 2:Kafka 網絡通信層的框架圖

通俗點記憶就是 1 + N + M:

  • 1:表示 1 個 Acceptor 線程,負責監聽新的連接,然后將新連接交給 Processor 線程處理。
  • N:表示 N 個 Processor 線程,每個 Processor 都有自己的 selector,負責從 socket 中讀寫數據。
  • M:表示 M 個 KafkaRequestHandler 業務處理線程,它通過調用 KafkaApis 進行業務處理,然后生成 response,再交由給 Processor 線程。

對于 IO 有所研究的同學,應該清楚:Reactor 模式正是采用了很經典的 IO 多路復用技術,它可以復用一個線程去處理大量的 Socket 連接,從而保證高性能。Netty 和 Redis 為什么能做到十萬甚至百萬并發?它們其實都采用了 Reactor 網絡通信模型。

2、磁盤順序寫

通過 IO 多路復用搞定網絡通信后,Broker 下一步要考慮的是:如何將消息快速地存儲起來?在 Kafka 存儲選型的奧秘 一文中提到了:Kafka 選用的是「日志文件」來存儲消息,那這種寫磁盤文件的方式,又究竟是如何做到高性能的呢?這一切得益于磁盤順序寫,怎么理解呢?Kafka 作為消息隊列,本質上就是一個隊列,是先進先出的,而且消息一旦生產了就不可變。這種有序性和不可變性使得 Kafka 完全可以「順序寫」日志文件,也就是說,僅僅將消息追加到文件末尾即可。有了順序寫的前提,我們再來看一個對比實驗,從下圖中可以看到:磁盤順序寫的性能遠遠高于磁盤隨機寫,甚至高于內存隨機寫。

 

 

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

原因很簡單:對于普通的機械磁盤,如果是隨機寫入,性能確實極差,也就是隨便找到文件的某個位置來寫數據。但如果是順序寫入,因為可大大節省磁盤尋道和盤片旋轉的時間,因此性能提升了 3 個數量級。

3、Page Cache

磁盤順序寫已經很快了,但是對比內存順序寫仍然慢了幾個數量級,那有沒有可能繼續優化呢?答案是肯定的。

這里 Kafka 用到了 Page Cache 技術,簡單理解就是:利用了操作系統本身的緩存技術,在讀寫磁盤日志文件時,其實操作的都是內存,然后由操作系統決定什么時候將 Page Cache 里的數據真正刷入磁盤。通過下面這個示例圖便一目了然。

 

 

圖4:Kafka 的 Page Cache 原理

那 Page Cache 究竟什么時候會發揮最大的威力呢?這又不得不提 Page Cache 所用到的兩個經典原理。Page Cache 緩存的是最近會被使用的磁盤數據,利用的是「時間局部性」原理,依據是:最近訪問的數據很可能接下來再訪問到。而預讀到 Page Cache 中的磁盤數據,又利用了「空間局部性」原理,依據是:數據往往是連續訪問的。而 Kafka 作為消息隊列,消息先是順序寫入,而且立馬又會被消費者讀取到,無疑非常契合上述兩條局部性原理。因此,頁緩存可以說是 Kafka 做到高吞吐的重要因素之一。

除此之外,頁緩存還有一個巨大的優勢。用過 Java 的人都知道:如果不用頁緩存,而是用 JVM 進程中的緩存,對象的內存開銷非常大(通常是真實數據大小的幾倍甚至更多),此外還需要進行垃圾回收,GC 所帶來的 Stop The World 問題也會帶來性能問題。可見,頁緩存確實優勢明顯,而且極大地簡化了 Kafka 的代碼實現。

4、分區分段結構

磁盤順序寫加上頁緩存很好地解決了日志文件的高性能讀寫問題。但是如果一個 Topic 只對應一個日志文件,顯然只能存放在一臺 Broker 機器上。當面對海量消息時,單機的存儲容量和讀寫性能肯定有限,這樣又引出了又一個精妙的存儲設計:對數據進行分區存儲。我在 Kafka 架構設計的任督二脈 一文中詳細解釋了分區(Partition)的概念和作用,它是 Kafka 并發處理的最小粒度,很好地解決了存儲的擴展性問題。隨著分區數的增加,Kafka 的吞吐量得以進一步提升。其實在 Kafka 的存儲底層,在分區之下還有一層:那便是「分段」。簡單理解:分區對應的其實是文件夾,分段對應的才是真正的日志文件。

 

 

圖5:Kafka 的 分區分段存儲

每個 Partition 又被分成了多個 Segment,那為什么有了 Partition 之后,還需要 Segment 呢?

如果不引入 Segment,一個 Partition 只對應一個文件,那這個文件會一直增大,勢必造成單個 Partition 文件過大,查找和維護不方便。此外,在做歷史消息刪除時,必然需要將文件前面的內容刪除,只有一個文件顯然不符合 Kafka 順序寫的思路。而在引入 Segment 后,則只需將舊的 Segment 文件刪除即可,保證了每個 Segment 的順序寫。

二. 消費消息的性能優化手段

Kafka 除了要做到百萬 TPS 的寫入性能,還要解決高性能的消息讀取問題,否則稱不上高吞吐。下面再來看看 Kafka 消費消息時所采用的 4 條優化手段。

 

 

1、稀疏索引

如何提高讀性能,大家很容易想到的是:索引。Kafka 所面臨的查詢場景其實很簡單:能按照 offset 或者 timestamp 查到消息即可。如果采用 B Tree 類的索引結構來實現,每次數據寫入時都需要維護索引(屬于隨機 IO 操作),而且還會引來「頁分裂」這種比較耗時的操作。而這些代價對于僅需要實現簡單查詢要求的 Kafka 來說,顯得非常重。所以,B Tree 類的索引并不適用于 Kafka。相反,哈希索引看起來卻非常合適。為了加快讀操作,如果只需要在內存中維護一個「從 offset 到日志文件偏移量」的映射關系即可,每次根據 offset 查找消息時,從哈希表中得到偏移量,再去讀文件即可。(根據 timestamp 查消息也可以采用同樣的思路)但是哈希索引常駐內存,顯然沒法處理數據量很大的情況,Kafka 每秒可能會有高達幾百萬的消息寫入,一定會將內存撐爆??晌覀儼l現消息的 offset 完全可以設計成有序的(實際上是一個單調遞增 long 類型的字段),這樣消息在日志文件中本身就是有序存放的了,我們便沒必要為每個消息建 hash 索引了,完全可以將消息劃分成若干個 block,只索引每個 block 第一條消息的 offset 即可,先根據大小關系找到 block,然后在 block 中順序搜索,這便是 Kafka “稀疏索引” 的設計思想。

 

 

圖6:Kafka 的稀疏索引設計

采用 “稀疏索引”,可以認為是在磁盤空間、內存空間、查找性能等多方面的一個折中。有了稀疏索引,當給定一個 offset 時,Kafka 采用的是二分查找來高效定位不大于 offset 的物理位移,然后找到目標消息。

2、mmap

利用稀疏索引,已經基本解決了高效查詢的問題,但是這個過程中仍然有進一步的優化空間,那便是通過 mmap(memory mapped files) 讀寫上面提到的稀疏索引文件,進一步提高查詢消息的速度。

  • 注意:mmap 和 page cache 是兩個概念,網上很多資料把它們混淆在一起。此外,還有資料談到 Kafka 在讀 log 文件時也用到了 mmap,通過對 2.8.0 版本的源碼分析,這個信息也是錯誤的,其實只有索引文件的讀寫才用到了 mmap.

究竟如何理解 mmap?前面提到,常規的文件操作為了提高讀寫性能,使用了 Page Cache 機制,但是由于頁緩存處在內核空間中,不能被用戶進程直接尋址,所以讀文件時還需要通過系統調用,將頁緩存中的數據再次拷貝到用戶空間中。而采用 mmap 后,它將磁盤文件與進程虛擬地址做了映射,并不會招致系統調用,以及額外的內存 copy 開銷,從而提高了文件讀取效率。

 

 

圖7:mmap 示意圖,引自《碼農的荒島求生》

關于 mmap,好友小風哥寫過一篇很通俗的文章: mmap 可以讓程序員解鎖哪些騷操作?大家可以參考。具體到 Kafka 的源碼層面,就是基于 JDK nio 包下的 MappedByteBuffer 的 map 函數,將磁盤文件映射到內存中。至于為什么 log 文件不采用 mmap?其實是一個特別好的問題,這個問題社區并沒有給出官方答案,網上的答案只能揣測作者的意圖。個人比較認同 stackoverflow 上的這個答案:

mmap 有多少字節可以映射到內存中與地址空間有關,32 位的體系結構只能處理 4GB 甚至更小的文件。Kafka 日志通常足夠大,可能一次只能映射部分,因此讀取它們將變得非常復雜。然而,索引文件是稀疏的,它們相對較小。將它們映射到內存中可以加快查找過程,這是內存映射文件提供的主要好處。

3、零拷貝

消息借助稀疏索引被查詢到后,下一步便是:將消息從磁盤文件中讀出來,然后通過網卡發給消費者,那這一步又可以怎么優化呢?Kafka 用到了零拷貝(Zero-Copy)技術來提升性能。所謂的零拷貝是指數據直接從磁盤文件復制到網卡設備,而無需經過應用程序,減少了內核和用戶模式之間的上下文切換。

下面這個過程是不采用零拷貝技術時,從磁盤中讀取文件然后通過網卡發送出去的流程,可以看到:經歷了 4 次拷貝,4 次上下文切換。

 

 

圖8:非零拷貝技術的流程圖,引自《艾小仙》

如果采用零拷貝技術(底層通過 sendfile 方法實現),流程將變成下面這樣??梢钥吹剑褐恍?3 次拷貝以及 2 次上下文切換,顯然性能更高。

 

 

圖9:零拷貝技術的流程圖,引自《艾小仙》

4、批量拉取

和生產者批量發送消息類似,消息者也是批量拉取消息的,每次拉取一個消息集合,從而大大減少了網絡傳輸的 overhead。另外,在 Kafka 精妙的高性能設計(上篇) 中介紹過,生產者其實在 Client 端對批量消息進行了壓縮,這批消息持久化到 Broker 時,仍然保持的是壓縮狀態,最終在 Consumer 端再做解壓縮操作。

三. 寫在最后

以上就是 Kafka 12 條高性能設計手段的詳解,這兩篇文章先從 IO 和計算兩個維度進行宏觀上的切入,然后順著 MQ 一發一存一消費的脈絡,從微觀上解構了 Kafka 高性能的全景圖。可以說 Kafka 在高性能設計方面是教科書式的存在,它從 Prodcuer 、到 Broker、再到 Consumer,在掏空心思地優化每一個細節,最終才做到了單機每秒幾十萬 TPS 的極致性能。

最后,希望本文的分析技巧可以幫助你吃透其他高性能的中間件。我是武哥,我們下期見!

 

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

2021-08-30 09:30:29

Kafka高性能設計

2019-10-17 09:23:49

Kafka高性能架構

2020-01-07 16:16:57

Kafka開源消息系統

2020-07-16 08:06:53

網關高性能

2024-09-02 18:10:20

2022-06-28 08:42:03

磁盤kafka高性能

2024-02-26 07:43:10

大語言模型LLM推理框架

2011-04-15 13:12:09

.NETMEF

2024-07-05 09:41:42

2023-09-22 11:48:37

2024-02-19 08:17:10

Kafka消息隊列收發消息

2021-07-06 10:35:46

分布式KafkaLinux

2023-05-08 14:56:00

Kafka高可靠高性能

2014-01-03 13:56:00

手游用戶體驗設計啟動和停止

2013-12-02 10:34:32

虛擬化實戰Cluster

2012-08-20 09:22:32

2016-09-28 15:02:39

數據庫防火墻高性能

2021-04-21 15:21:37

技術架構高并發基礎源碼解析

2024-11-12 08:13:09

2025-06-12 02:22:00

Netflix前端系統
點贊
收藏

51CTO技術棧公眾號

日韩中文在线中文网三级| 亚洲综合色网站| 国产精品揄拍500视频| 欧美日韩午夜视频| 国产精品1luya在线播放| 精品久久久精品| 一区二区高清视频| 天天摸夜夜添狠狠添婷婷 | 日本黄色三级大片| 黄av在线播放| av一区二区三区在线| 国产精品福利无圣光在线一区| 婷婷激情四射网| 亚洲婷婷伊人| 欧美sm美女调教| 日本人视频jizz页码69| gogo高清午夜人体在线| 国产精品美女久久久久久久久久久| 91嫩草免费看| 国产一区二区麻豆| 久久先锋影音| 美女少妇精品视频| 日韩毛片无码永久免费看| 91亚洲无吗| 欧美日韩在线播放三区四区| 18岁网站在线观看| 色呦呦在线资源| 国产精品初高中害羞小美女文 | 第一会所亚洲原创| 亚洲国产精品va在看黑人| 一级 黄 色 片一| 91大神在线观看线路一区| 黑丝美女久久久| 18视频在线观看娇喘| 第九色区av在线| 91丨九色丨国产丨porny| 不卡视频一区二区三区| 97免费观看视频| 日本在线播放一区二区三区| 96精品视频在线| 国产一级特黄aaa大片| 欧美久久99| 欧美成人手机在线| 男女做暖暖视频| 先锋资源久久| 久久久av电影| 日韩福利小视频| 98精品视频| 色999日韩欧美国产| 微拍福利一区二区| 国产一区三区在线播放| 亚洲欧洲黄色网| 国产呦小j女精品视频| 亚洲另类av| 亚洲美女动态图120秒| 成人网站免费观看| 一区二区三区韩国免费中文网站| 亚洲精品成人久久电影| 精品一区二区视频在线观看| 国产伦理久久久久久妇女| 亚洲精品一区在线观看| 又黄又爽的网站| 日韩手机在线| 亚洲欧美一区二区三区在线| 亚洲av无码一区二区三区人| 精品国产午夜| 中文字幕av一区| 日本黄色录像视频| 国产精品v欧美精品v日本精品动漫| 欧美成人精品在线视频| 精品无码m3u8在线观看| 国产精品腿扒开做爽爽爽挤奶网站| 8x拔播拔播x8国产精品| 中文字幕一区二区三区四区欧美| 石原莉奈一区二区三区在线观看| 国产精品久久999| 91丨九色丨丰满| 丰满少妇久久久久久久| 精品一区二区三区国产| а天堂8中文最新版在线官网| 国产精品视频免费看| 中文字幕一区二区三区乱码| 亚洲羞羞网站| 欧美日韩另类在线| 在线不卡一区二区三区| www.成人网| 亚洲人成伊人成综合网久久久| 91视频免费在观看| 欧美日韩国产探花| 国产99视频精品免视看7| 在线观看国产成人| 成人精品国产免费网站| 日韩av影视| 日本动漫同人动漫在线观看| 欧美日韩国产在线播放| 国产乱女淫av麻豆国产| 成人影院中文字幕| 中文字幕亚洲综合久久| 国产香蕉在线视频| 免费日本视频一区| 国内成+人亚洲| √新版天堂资源在线资源| 亚洲国产一区在线观看| 成年人在线看片| 视频一区中文字幕精品| 在线成人激情视频| 久久精品人妻一区二区三区| 日韩av中文字幕一区二区| 岛国视频一区免费观看| 91最新在线| 黄网站色欧美视频| 欧美体内she精高潮| 国产精品一区二区av日韩在线| 色综合五月天导航| 在线免费观看一区二区| 99久久国产免费看| 欧美做暖暖视频| 免费日韩成人| 国产一区二区三区视频在线观看 | 极品av少妇一区二区| 91精品久久久久久久久| 毛片免费在线| 天天操天天综合网| 蜜臀aⅴ国产精品久久久国产老师| 国产日韩视频在线| 26uuu另类亚洲欧美日本老年| a天堂视频在线| 国产精品久久久久久妇女6080 | 日韩激情av在线免费观看| 黄色片在线观看网站| 捆绑调教一区二区三区| 日韩中文字幕av在线| 亚洲天堂av在线| 亚洲国产成人在线视频| 久久视频免费看| 国产精品一区二区久久精品爱涩| 亚洲欧美日韩不卡一区二区三区| 亚洲精品永久免费视频| 亚洲精品999| 日本午夜精品理论片a级app发布| 国产老女人精品毛片久久| 中文字幕在线亚洲精品| 欧美系列精品| 精品国产依人香蕉在线精品| 中文字幕+乱码+中文乱码www | 黑鬼狂亚洲人videos| 91视频最新入口| 欧美调教网站| 欧美在线观看视频| 蜜桃免费在线| 在线一区二区观看| 中文天堂资源在线| 蜜桃av噜噜一区| 亚洲一区三区电影在线观看| 国产激情久久| 日韩专区在线播放| 国产色综合视频| 亚洲主播在线播放| 在线xxxxx| 久久国产高清| 亚洲成人一区二区三区| 婷婷激情成人| 欧美精品情趣视频| 婷婷在线免费观看| 一本久久精品一区二区| 美国一级黄色录像| 国产一区高清在线| 老太脱裤子让老头玩xxxxx| 亚洲v天堂v手机在线| 国产成人综合精品| 成人av黄色| 亚洲大胆人体在线| 精品成人无码久久久久久| 国产精品你懂的| xxx中文字幕| 99精品国产在热久久| 日本一区视频在线观看免费| 蜜桃成人精品| 不卡av在线网站| 亚洲日本国产精品| 欧美日韩一区二区三区在线| 91成人福利视频| 91视频国产观看| 一女二男3p波多野结衣| 伊人成人在线视频| 午夜精品一区二区三区四区 | 国产va在线视频| 国产亚洲精品综合一区91| 国产精品系列视频| 欧美视频二区36p| 婷婷丁香综合网| 成人国产在线观看| 亚洲36d大奶网| 99精品热视频只有精品10| 午夜精品一区二区在线观看的| 日本精品国产| 国产精品福利无圣光在线一区| 色婷婷视频在线观看| 亚洲午夜精品久久久久久久久久久久| 国产又粗又猛又黄又爽| 一本色道亚洲精品aⅴ| 美女的奶胸大爽爽大片| 国产亚洲欧美激情| 丰满岳乱妇一区二区| 九色|91porny| 男女av免费观看| 黄色欧美成人| 三年中文高清在线观看第6集 | 亚洲午夜av久久乱码| 精品女同一区二区三区| 欧美日韩亚洲综合| 天天综合网久久综合网| 一区二区三区四区在线播放| 波多野在线播放| 97精品电影院| 中文字幕人妻熟女在线| 精彩视频一区二区三区| 色七七在线观看| 中文亚洲免费| 国产人妻777人伦精品hd| 亚洲人成免费网站| 亚洲欧洲免费无码| 亚洲资源网你懂的| 国模精品一区二区三区| 国产成人一二| http;//www.99re视频| 视频91a欧美| 国产精品美女呻吟| 精品无人乱码一区二区三区| 97香蕉久久超级碰碰高清版| 人妖欧美1区| 九九九热精品免费视频观看网站| 最新国产在线观看| 最近免费中文字幕视频2019| 韩日视频在线| 亚洲社区在线观看| 久久电影中文字幕| 亚洲偷熟乱区亚洲香蕉av| 涩爱av在线播放一区二区| 精品成a人在线观看| 亚洲国产精品国自产拍久久| 欧美酷刑日本凌虐凌虐| 一级黄色免费看| 4438亚洲最大| 国产白浆在线观看| 日韩无一区二区| jlzzjlzzjlzz亚洲人| 日韩西西人体444www| 精品国产99久久久久久宅男i| 777色狠狠一区二区三区| 一级做a爱片性色毛片| 欧美日韩国产欧美日美国产精品| 一卡二卡三卡在线| 欧美一区二区三区精品| www.黄色片| 亚洲国产精品美女| 免费国产在线视频| 一个色综合导航| √新版天堂资源在线资源| 久久不射热爱视频精品| 18videosex性欧美麻豆| 久久久久国产视频| av综合电影网站| 国产精品久久久久久久午夜| 青青青国产精品| 91视频免费进入| 色综合久久中文| 亚洲国产日韩综合一区| 在线一区免费| 一区二区传媒有限公司| 日本不卡不码高清免费观看| 中文字幕22页| 成人免费视频免费观看| 成年人网站免费看| 中文字幕+乱码+中文字幕一区| 国产精品国产精品88| 黄色成人av在线| 亚洲一级在线播放| 欧美不卡激情三级在线观看| 青青青手机在线视频观看| 中文字幕精品www乱入免费视频| 黄网页免费在线观看| 午夜精品三级视频福利| 欧美xnxx| 国产精品毛片va一区二区三区| 日韩mv欧美mv国产网站| 影音欧美亚洲| 99精品热6080yy久久| 91亚洲精品久久久蜜桃借种| 丰满白嫩尤物一区二区| 亚洲色图 激情小说| 一区二区欧美精品| 中文字幕乱伦视频| 精品欧美一区二区久久| 春暖花开成人亚洲区| 欧美高清无遮挡| 日韩综合av| 久久精品人成| 欧美日本三区| 三级视频中文字幕| 91欧美一区二区| 丰满少妇被猛烈进入一区二区| 欧美日韩色婷婷| 精品人妻伦一区二区三区久久| 国产一区二区av| 国产精品yjizz视频网| 成人做爰www免费看视频网站| 色先锋久久影院av| 欧美又粗又长又爽做受| 久久国产精品色| 9.1成人看片免费版| 一级做a爱片久久| 在线观看一二三区| 亚洲欧美一区二区激情| 国产传媒在线观看| 91高跟黑色丝袜呻吟在线观看| 欧美一区电影| 日韩精品一区二区三区色欲av| 成人精品视频一区二区三区| 天海翼在线视频| 欧美性猛交xxxxxx富婆| 天堂在线中文字幕| 久久久久久综合网天天| 国产高清亚洲| 综合视频免费看| 免费观看成人av| 熟女少妇内射日韩亚洲| 色av一区二区| 女人天堂在线| 日本不卡高字幕在线2019| 精品少妇一区| 91免费黄视频| 成人av电影在线播放| 久久久久成人精品无码| 日韩一区二区在线播放| av网址在线| 成人黄色av网| 午夜精品毛片| 在线观看免费视频污| 中文字幕日韩精品一区| 11024精品一区二区三区日韩| 国产小视频国产精品| 婷婷综合六月| 水蜜桃亚洲精品| 久久精品99久久久| 91 在线视频| 日韩欧美激情一区| 欧美78videosex性欧美| 国产精品久久久久久久免费大片 | 免费看涩涩视频| 国产精品久久久久久久久快鸭| 亚洲午夜精品久久久| 色阁综合伊人av| 人人精品久久| 日本黄xxxxxxxxx100| 国产 日韩 欧美大片| 日韩三级小视频| 日韩国产欧美精品一区二区三区| 自由日本语热亚洲人| 日韩免费av一区二区三区| 青青草97国产精品免费观看 | 91精品午夜视频| 污污在线观看| 快播日韩欧美| 麻豆一区二区99久久久久| 91嫩草丨国产丨精品| 亚洲成人动漫在线播放| 日韩成人影音| 中文字幕人成一区| www.视频一区| 一区二区视频免费| 大胆人体色综合| 老司机凹凸av亚洲导航| av视屏在线播放| 亚洲精品视频免费看| 日韩中文字幕免费观看| 日韩免费黄色av| 亚洲一区二区三区| 国产 中文 字幕 日韩 在线| 欧美色图在线视频| jizz性欧美10| 欧美国产视频在线观看| 精品一二线国产| 看片网址国产福利av中文字幕| 一区二区三区美女xx视频| 蜜桃精品一区二区三区| 男人用嘴添女人下身免费视频| 国产欧美日韩久久| 国内老熟妇对白hdxxxx| 国产成人一区三区| 黄色成人在线网址| 91视频免费看片| 亚洲国产精品一区二区久| 日韩福利影视| 日本国产在线播放| 亚洲欧美日韩久久精品| 日本aaa在线观看| 99久久精品无码一区二区毛片| 久久综合亚州| 国产乡下妇女做爰毛片|