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

kafka高性能原理分析,你看懂了嗎?

存儲 存儲架構
機械結構的磁盤,如果把消息以隨機的方式寫入到磁盤,那么磁盤首先要做的就是 尋址,也就是定位到數據所在的物理地址,在磁盤上就要 找到對應的柱面、磁頭以及對應的扇區;這個過程相對內 存來說會消耗大量時間,為了規避隨機讀寫帶來的時間消 耗,kafka采用順序寫的方式存儲數據來避免這個過程。

一、消費者消費消息offset存儲

kafka的所有消息都是持久化存儲在broker上的,消費者每次消費消息是如何知道獲取哪一條呢?kafka提供一個專門的tipic存儲每個consumer group的消費消息的offset,offset保證消息在分區內部有序,所以每次消費者都可以知道自己要從哪一條消息開始消費。__consumer_offsets_* 的一個topic ,把 offset 信 息 寫 入 到 這 個 topic 中。__consumer_offsets 默認有50 個分區。broker按照以下規則,存儲消費者組的消費offset到對應的 __consumer_offsets分區文件中。

Math.abs(“groupid”.hashCode())%groupMetadataTopicPartitionCount ; 默 認 情 況 下groupMetadataTopicPartitionCount 有 50 個分區,假如groupid=”KafkaConsumerDemo”,計算得到的結果為:35, 意味著當前的consumer_group 的位移信息保存在__consumer_offsets 的第 35 個分區,可以用命令格式化查看分區數據

kafka-simple-consumer-shell.sh –topic __consumer_offsets –partition 35 –broker-list 192.168.0.15:9092 –formatter “kafka.coordinator.group.GroupMetadataManager$OffsetsMessageFormatter

或者直接使用ui工具查看分區數據。

消費消息的offset保存,是按照整個消費者group來分配保存的,同一個group的消費者offset保存在同一個__consumer_offsets分區。

二、消息持久化存儲

首先在kafka里面,消息都是需要持久化存儲的,不會分持久化和非持久化消息。存儲的方式是基于索引文件+內容文件的方式來進行存儲。下面看一下有關存儲的相關內容。

消息存儲的路徑

首先我們知道,一個topic可以有多個分區,然后多個分區按照取模算法分配到集群中的多個broker中。其次一個topic的每一個分區的消息都是分開存儲的,例如一個topic test,有三個分區。就會創建三個文件夾 test_0,test_1,test_2,去存儲消息,消息的結構上面說了,就是index+內容的組合。例如有一個test3p的topic,在單個broker集群環境下,可以看到在dataDir的目錄下面生成了如下三個文件夾。

圖片

總的來說消息按照不同分區來進行存儲。

消息存儲機制詳細解析

在對應的分區文件夾內部是如何存儲消息的呢?

log.segment.bytes?

log.segment.bytes是配置文件里面的一個重要配置,當內容文件達到這個配置的字節數大小時,消息存儲的內容文件就會分隔,新增一個內容文件來存儲內容,新內容文件的命名是上一個內容文件存儲的最后一個offset命令。

圖片

上面這圖是我設置log.segment.bytes=10000,然后不停發送消息測試結果,我發送的消息內容大小是固定的,可以看到大約是在經過26000個offset左右就會新加一個log文件,同時會成對新增index,timindex文件。這個就是kafka的logSegment,消息文件分片,控制文件大小可以提高io性能。

每種存儲文件的作用

00000000000000000000.index?

這個就是一個索引文件,里面存儲對消息內容文件的物理索引,可以快速定位消息內容所在,內容類似下面格式。

執行命令查看。

kafka-run-class.sh kafka.tools.DumpLogSegments --files /tmp/kafkalogs/test3p-0/00000000000000000000.index --print-datalog

offset: 48 position: 4128
offset: 96 position: 8256
offset: 144 position: 12373

上面就是查看結果,offset就是消息在分區內部的offset,partition就是一個物理地址,用于索引內容,可以看出這里的索引是屬于稀疏索引,并不是每個offset都存儲消息的物理地址。

00000000000000000000.log?

這個就是內容文件,同樣可以使用上面使用的命令查看內容,截取部分結果如下。?

producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: 0 payload: isAsyncSend48
offset: 151 position: 12968 CreateTime: 1534321675701 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: - payload: isAsyncSend45
offset: 152 position: 13053 CreateTime: 1534321675705 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: * payload: isAsyncSend42
offset: 153 position: 13138 CreateTime: 1534321675706 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: ' payload: isAsyncSend39
offset: 154 position: 13223 CreateTime: 1534321675706 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: $ payload: isAsyncSend36
offset: 155 position: 13308 CreateTime: 1534321675706 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: ! payload: isAsyncSend33
offset: 156 position: 13393 CreateTime: 1534321675707 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: payload: isAsyncSend30
offset: 157 position: 13478 CreateTime: 1534321675707 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: ayload: isAsyncSend27
offset: 158 position: 13563 CreateTime: 1534321675707 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: payload: isAsyncSend24
offset: 159 position: 13648 CreateTime: 1534321675707 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: payload: isAsyncSend21
offset: 160 position: 13733 CreateTime: 1534321675708 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: payload: isAsyncSend18
offset: 161 position: 13818 CreateTime: 1534321675708 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: payload: isAsyncSend15
offset: 162 position: 13903 CreateTime: 1534321675708 isvalid: true keysize: 4 valuesize: 13 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key:
payload: isAsyncSend12
offset: 163 position: 13988 CreateTime: 1534321675708 isvalid: true keysize: 4 valuesize: 12 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: payload: isAsyncSend9
offset: 164 position: 14072 CreateTime: 1534321675709 isvalid: true keysize: 4 valuesize: 12 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: payload: isAsyncSend6
offset: 165 position: 14156 CreateTime: 1534321675709 isvalid: true keysize: 4 valuesize: 12 magic: 2 compresscodec: NONE producerId: -1 producerEpoch: -1 sequence: -1 isTransactional: false headerKeys: [] key: payload: isAsyncSend3

?

可以看出消息內容文件存儲了offset、position和payload等內容,通過索引就可以快速定位到position位置,找到消息內容。

實際的查找算法過程?

1.索引文件命名是有序的,因此使用二分查找的方式,可以快速查詢到消息對應的索引文件

2.在對應的索引文件中,由于使用的是稀疏索引,所以利用offset查找符合offset范圍的position。

3.得到position之后自然可以快速從position位置開始查找對應offset的消息,而不必從頭搜索

三、消息日志的清理與壓縮

消息清理?

消息日志的能夠分段存儲,一方面能夠減少單個文件 內容的大小,另一方面,方便kafka進行日志清理。日志的 清理策略有兩個分別是按消息時間和topic消息大小來清理。

1. 根據消息的保留時間,當消息在 kafka 中保存的時間超 過了指定的時間,就會觸發清理過程

2. 根據topic存儲的數據大小,當topic所占的日志文件大 小大于一定的閥值,則可以開始刪除最舊的消息。kafka 會啟動一個后臺線程,定期檢查是否存在可以刪除的消 息 通過 log.retention.bytes 和 log.retention.hours 這兩個參 數來設置,當其中任意一個達到要求,都會執行刪除。默認的保留時間是:7天

消息壓縮?

Kafka 還提供了“日志壓縮(Log Compaction)”功能,通過這個功能可以有效的減少日志文件的大小,緩解磁盤緊 張的情況,在很多實際場景中,消息的 key 和 value 的值 之間的對應關系是不斷變化的,就像數據庫中的數據會不 斷被修改一樣,消費者只關心key對應的最新的value。因 此,我們可以開啟 kafka 的日志壓縮功能,服務端會在后 臺啟動啟動Cleaner線程池,定期將相同的key進行合并, 只保留最新的value值。

四、kafka高性能io

機械結構的磁盤,如果把消息以隨機的方式寫入到磁盤,那么磁盤首先要做的就是 尋址,也就是定位到數據所在的物理地址,在磁盤上就要 找到對應的柱面、磁頭以及對應的扇區;這個過程相對內 存來說會消耗大量時間,為了規避隨機讀寫帶來的時間消 耗,kafka采用順序寫的方式存儲數據來避免這個過程。

但是 頻繁的 I/O 操作仍然會造成磁盤的性能瓶頸,所以 kafka 還有一個重要的性能策略,零拷貝。

如果不使用零拷貝技術,要把數據從磁盤讀出并且發送到網卡需要進行以下步驟:

  • 操作系統將數據從磁盤讀入到內核空間的頁緩存
  • 應用程序將數據從內核空間讀入到用戶空間緩存中
  • 應用程序將數據寫回到內核空間到socket緩存中
  • 操作系統將數據從socket緩沖區復制到網卡緩沖區,最后將數據經網絡發出

這個過程涉及到4次上下文切換以及4次數據復制,并且有兩次復制操作是由 CPU 完成。但是這個過程中,數據完全沒有 進行變化,僅僅是從磁盤復制到網卡緩沖區。

如果是零拷貝技術的話,,可以去掉這些沒必要的數據復制操作, 同時也會減少上下文切換次數;現代的unix操作系統提供 一個優化的代碼路徑,用于將數據直接從頁緩存傳輸到socket;在 Linux 中通過 sendfile 系統調用來完成的。Java 提 供了訪問這個系統調用的方法,FileChannel.transferTo API ,這樣就可以直接跳過數據復制到用戶空間然后又從用戶控制復制到socket的過程。

責任編輯:武曉燕 來源: 碼蟲甲
相關推薦

2023-06-27 07:09:39

2024-08-12 12:30:27

2024-04-29 09:25:19

2022-11-28 07:10:57

2024-04-07 08:23:01

JS隔離JavaScript

2022-06-06 07:58:52

勒索軟件惡意軟件解密

2024-05-17 09:44:49

Kubernetes均衡器Envoy

2024-03-05 18:19:07

localhostLinux數據庫

2024-09-29 08:47:55

2021-04-26 10:30:43

USB4設備Thunderbolt

2024-09-10 10:21:19

2018-01-04 00:10:52

物聯網技術信息

2022-03-18 00:17:30

NISTICS安全

2022-06-15 08:00:50

磁盤RedisRocketMQ

2021-10-28 19:35:02

代碼main方法

2019-11-20 15:40:48

CPU軟件處理器

2021-10-10 20:36:49

Android Root權限

2025-04-02 08:21:10

2011-06-14 12:56:55

SQL Server復災

2011-09-02 16:08:09

Sencha ToucAPI文檔
點贊
收藏

51CTO技術棧公眾號

日本久久久精品视频| 久久av免费一区| 欧美成人精品一区二区免费看片| 警花av一区二区三区| 亚洲国产三级在线| 日韩在线国产| 亚洲伦理在线观看| 视频一区二区欧美| 欧美高清视频在线| 香港欧美日韩三级黄色一级电影网站| 一色屋精品亚洲香蕉网站| 高清视频在线观看一区| 狠狠人妻久久久久久| 99久久夜色精品国产亚洲96| 亚洲第一视频网站| 成年人三级黄色片| 欧美激情网站| 亚洲乱码日产精品bd| 欧美一区二区三区四区在线观看地址| av中文在线观看| 国产一级黄色av| 色999久久久精品人人澡69| 亚洲亚洲人成综合网络| 亚洲福利av| 香蕉久久一区二区三区| 国产成人在线视频网站| 国产精品成人av性教育| 国产午夜小视频| 91超碰成人| 中文字幕亚洲欧美日韩2019| 国产麻豆剧传媒精品国产av| 精品一区二区三区免费看| 在线免费观看一区| 免费观看日韩毛片| 国产精品论坛| 一区二区三区在线播| 亚洲一区三区| www 日韩| 欧美激情中文不卡| 日本一区二区精品视频| 欧美自拍偷拍第一页| 国产伦精品一区二区三区免费迷 | 久久经典综合| 性色av一区二区三区| 91在线播放观看| 亚洲五月综合| 久久亚洲私人国产精品va| 国产av自拍一区| 久久不见久久见中文字幕免费 | 性色av蜜臀av色欲av| 91麻豆精品国产91久久久久推荐资源| 91精品国产丝袜白色高跟鞋| 午夜精品久久久久久久99热影院| 日韩一区二区三区免费视频| 91国模大尺度私拍在线视频| 国产精品免费成人| 韩漫成人漫画| 91成人看片片| 亚洲 激情 在线| 久久爱.com| 日韩一区二区三区四区| 在线成人免费av| 伊色综合久久之综合久久| 日韩一区二区电影网| 韩国av中国字幕| 伦理一区二区三区| 亚洲图片欧美日产| 少妇高潮惨叫久久久久| 亚洲成人tv| 久久久久久久999精品视频| 麻豆一区二区三区精品视频| 亚洲精品1234| 国产精品高精视频免费| 91亚洲国产成人精品一区| 国内精品视频666| 国产精品18毛片一区二区| 免费观看黄色av| 久久久久久久久免费| 香蕉久久免费影视| 伊人春色在线观看| 日韩欧美黄色动漫| 国内国产精品天干天干| 91成人在线精品视频| 亚洲精品网址在线观看| 精品伦精品一区二区三区视频密桃| 久久久精品久久久久久96| 欧美激情精品久久久久久久变态| 国产成人精品一区二三区| 蜜臀av一级做a爰片久久| 亚洲自拍av在线| 人成免费电影一二三区在线观看| 中日韩免费视频中文字幕| 潘金莲一级淫片aaaaa免费看| 欧美草逼视频| 欧美羞羞免费网站| 欧洲成人午夜精品无码区久久| 亚州精品视频| 欧美成人免费播放| 久久久精品视频网站| 激情小说亚洲一区| 狼狼综合久久久久综合网| 国产一二区在线观看| 天天做天天摸天天爽国产一区| 欧美特级aaa| 久久香蕉精品香蕉| 久久精品成人欧美大片| 全部毛片永久免费看| 黄页视频在线91| 久久综合福利| 日韩欧美一起| 欧美色窝79yyyycom| 妖精视频一区二区| 91精品国产91久久久久久黑人| 91干在线观看| 性欧美18一19性猛交| 欧美激情中文不卡| 美女日批免费视频| 亚洲日本va| 久久精品成人动漫| 中文字幕1区2区3区| 26uuu久久天堂性欧美| 大地资源网在线观看免费官网| 欧美日韩视频网站| 亚洲精品第一页| 久久久精品一区二区涩爱| 精品一区二区三区欧美| 日韩欧美亚洲区| 免费看男女www网站入口在线 | 天堂视频中文在线| 亚洲老司机在线| 亚洲欧美自拍另类日韩| 国产一区二区精品福利地址| 2019亚洲日韩新视频| 黄色小视频免费观看| 伊人一区二区三区| 亚洲成人av免费观看| 欧美日韩在线网站| 国产精品9999| 成人亚洲综合天堂| 在线免费视频一区二区| xxxx日本黄色| 日日夜夜免费精品| 欧美一级片免费观看| 在线女人免费视频| 亚洲精选中文字幕| 五月天婷婷激情| 91丨九色porny丨蝌蚪| 激情五月宗合网| 久本草在线中文字幕亚洲| 久久久久在线观看| 午夜视频福利在线| 色一情一乱一乱一91av| 中文字幕人妻一区二区| 久久午夜精品一区二区| 日韩av一区二区三区在线| 婷婷六月国产精品久久不卡| 国产午夜精品视频免费不卡69堂| 精品国产乱子伦| 国产精品乱人伦一区二区| 欧美成人乱码一二三四区免费| 国产精品成人一区二区不卡| 91在线观看欧美日韩| 亚洲小说区图片| 亚洲成年人在线播放| 国产精品人人人人| 国产日韩欧美一区二区三区乱码| 精品免费国产一区二区| 日韩不卡一区| 亚洲最大成人免费视频| 蜜臀av在线播放| 国产视频精品自拍| 最新中文字幕第一页| 成人欧美一区二区三区白人| 在线视频观看一区二区| 激情久久久久久| 欧美日韩在线精品一区二区三区| 91福利精品在线观看| 久久天堂av综合合色| 成人乱码一区二区三区| 粉嫩老牛aⅴ一区二区三区| 蜜臀久久99精品久久久久久| 久久99国产精品久久99| 黄色大片中文字幕| 欧美一区二区三区激情视频| 147欧美人体大胆444| 欧美日韩国产观看视频| 日韩中文第一页| 噜噜噜久久,亚洲精品国产品| 色综合久久综合网| 国语对白在线播放| 久久这里只精品最新地址| 自拍偷拍一区二区三区四区| 亚洲午夜极品| 亚洲图片都市激情| 精品国产导航| 91亚洲精华国产精华| 伊人久久在线| 久久99久国产精品黄毛片入口| 涩涩视频在线观看免费| 欧美一区二区视频在线观看2020| 日本中文字幕第一页| 怡红院av一区二区三区| 永久免费av无码网站性色av| 成人一级片网址| 日本黄色福利视频| 久久久久久亚洲精品杨幂换脸| 日韩国产精品毛片| 欧美熟乱15p| 久久久久久草| 澳门久久精品| 91亚洲午夜在线| 日韩一区精品| 欧美中文字幕视频| 国精一区二区三区| 日韩小视频在线| 国产一级网站视频在线| 亚洲高清一二三区| 国产浮力第一页| 欧美福利电影网| 这里只有精品国产| 欧美小视频在线观看| 久草中文在线视频| 亚洲精品日韩一| 91社区视频在线观看| 久久久久久夜精品精品免费| 欧美日韩一区二区三区四区五区六区 | 丝袜美腿精品国产二区| 九九热视频在线观看| 日韩精品视频三区| 婷婷丁香一区二区三区| 精品三级av在线| 成人高潮片免费视频| 91精品国产高清一区二区三区 | 亚洲美女福利视频网站| 特黄视频在线观看| 亚洲精品大尺度| 午夜一区在线观看| 亚洲精品国精品久久99热| 狠狠躁日日躁夜夜躁av| 亚洲精品一区二区三区在线观看| www.久久综合| 日韩精品一区二区三区四区视频| av中文字幕第一页| 精品久久久久av影院| 亚洲精品国产精品国| 精品国免费一区二区三区| 亚洲精品视频91| 精品精品国产高清a毛片牛牛 | 国产伦乱精品| 成人免费在线看片| 国产精品2023| 精品不卡一区二区三区| 欧美网色网址| 日本不卡久久| 久久资源中文字幕| dy888午夜| 欧美激情成人在线| 精品久久久久久久久久中文字幕| 性感少妇一区| 午夜视频你懂的| 精品一区二区三区在线播放视频| 一个人看的视频www| 成人免费观看视频| 在线不卡av电影| 国产精品福利电影一区二区三区四区 | 婷婷成人在线| 亚洲激情电影在线| 欧美成人嫩草网站| 免费国产黄色网址| 日韩激情视频网站| 亚洲国产午夜精品| 99精品视频一区二区三区| 成人黄色a级片| 亚洲精品水蜜桃| 一级片视频在线观看| 欧美日本不卡视频| 免费av网站观看| 一区二区三区国产视频| www视频在线免费观看| 午夜精品一区二区三区在线视频 | ****av在线网毛片| 国产精品九九九| 精品视频91| 久热这里只精品99re8久| 91综合久久| 免费看日本毛片| 久久电影网站中文字幕| 水蜜桃av无码| 1024成人网色www| 欧美h在线观看| 欧美一区二区二区| 你懂的在线免费观看| 久久亚洲国产精品成人av秋霞| 国产v日韩v欧美v| 91精品美女在线| 夜夜春成人影院| 男人添女人下部视频免费| 视频一区二区国产| 免费日本黄色网址| |精品福利一区二区三区| 久久久免费高清视频| 欧美一级二级三级乱码| 91美女视频在线| 欧美有码在线视频| 成人影院中文字幕| 中文字幕日韩一区二区三区 | 国产福利视频一区| 东京久久高清| 日本免费黄色小视频| 秋霞午夜av一区二区三区| 网站免费在线观看| 亚洲韩国一区二区三区| 中文字幕精品无码亚| 日韩av中文字幕在线| 伊人影院在线视频| 成人一区二区电影| 日韩中文字幕高清在线观看| 精品视频一区二区在线| 99re在线视频这里只有精品| 九九热只有精品| 5858s免费视频成人| 91青青在线视频| 国产精品久久久久久久久男 | 三年中文高清在线观看第6集| 久久国产日本精品| 久久人人妻人人人人妻性色av| 一区二区三区高清| 国产特级aaaaaa大片| 日韩日本欧美亚洲| 亚洲精品三区| 亚洲综合第一| 蜜臀99久久精品久久久久久软件| 亚洲a v网站| 日本精品视频一区二区三区| 午夜性色福利影院| 欧美一区二区色| 蜜臀91精品国产高清在线观看| av高清在线免费观看| 99这里只有精品| 日韩一区二区视频在线| 日韩经典中文字幕| 欧美成人ⅴideosxxxxx| 欧美一区2区三区4区公司二百| 三级亚洲高清视频| 国产高清一区二区三区四区| 91国偷自产一区二区开放时间| 国产天堂在线| 国产美女91呻吟求| 天天做天天爱天天爽综合网| 亚洲精品mv在线观看| 亚洲美女精品一区| 成人午夜视频一区二区播放| 久久久久久噜噜噜久久久精品| 成人另类视频| 成年人网站免费视频| 97se狠狠狠综合亚洲狠狠| 五月天婷婷久久| 亚洲人成五月天| 精品乱码一区二区三区四区| 国产精品h视频| 国产成人自拍高清视频在线免费播放| 国产极品美女高潮无套嗷嗷叫酒店| 亚洲国产一区自拍| 一二区成人影院电影网| 综合国产精品久久久| 粉嫩aⅴ一区二区三区四区五区| 日韩精品无码一区二区| 亚洲美女动态图120秒| 九九久久国产| 屁屁影院ccyy国产第一页| 91丨porny丨在线| 瑟瑟视频在线免费观看| 亚洲国产美女搞黄色| 极品粉嫩美女露脸啪啪| 国产日韩影视精品| 99久久一区二区| 91chinesevideo永久地址| 久久福利影院| 精品人妻一区二区乱码| 狠狠躁夜夜躁人人躁婷婷91| jzzjzzjzz亚洲成熟少妇| 亚洲精品免费一区二区三区| 一本久久知道综合久久| 调教驯服丰满美艳麻麻在线视频| 欧美一区二区三区视频在线观看| av影片在线| 一区二区成人国产精品| a级精品国产片在线观看| 亚洲高清在线看| 久久99青青精品免费观看| 国产成人1区| 在线观看网站黄| 91久久精品一区二区| www欧美xxxx| 杨幂一区欧美专区| 久久亚洲综合色一区二区三区| 99久久久国产精品无码免费| 国产精品 欧美在线| 国产专区一区| 国产精品综合激情|