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

揭秘Kafka的高性能吞吐

開發 架構 Kafka
Kafka作為時下開源消息系統,被廣泛地應用在數據緩沖、異步通信、匯集日志、系統解耦等方面。相比較于RocketMQ等其他常見消息系統,Kafka在保障了大部分功能特性的同時,還提供了讀寫性能。

 Kafka作為時下開源消息系統,被廣泛地應用在數據緩沖、異步通信、匯集日志、系統解耦等方面。相比較于RocketMQ等其他常見消息系統,Kafka在保障了大部分功能特性的同時,還提供了讀寫性能。

[[279458]]

本文將針對Kafka性能方面進行簡單分析,首先簡單介紹一下Kafka的架構和涉及到的名詞:

  • Topic:用于劃分Message的邏輯概念,一個Topic可以分布在多個Broker上。
  • Partition:是Kafka中橫向擴展和一切并行化的基礎,每個Topic都至少被切分為1個Partition。
  • Offset:消息在Partition中的編號,編號順序不跨Partition。
  • Consumer:用于從Broker中取出/消費Message。
  • Producer:用于往Broker中發送/生產Message。
  • Replication:Kafka支持以Partition為單位對Message進行冗余備份,每個Partition都可以配置至少1個Replication(當僅1個Replication時即僅該Partition本身)。
  • Leader:每個Replication集合中的Partition都會選出一個唯一的Leader,所有的讀寫請求都由Leader處理。其他Replicas從Leader處把數據更新同步到本地,過程類似大家熟悉的MySQL中的Binlog同步。
  • Broker:Kafka中使用Broker來接受Producer和Consumer的請求,并把Message持久化到本地磁盤。每個Cluster當中會選舉出一個Broker來擔任Controller,負責處理Partition的Leader選舉,協調Partition遷移等工作。
  • ISR(In-Sync Replica):是Replicas的一個子集,表示目前Alive且與Leader能夠“Catch-up”的Replicas集合。由于讀寫都是首先落到Leader上,所以一般來說通過同步機制從Leader上拉取數據的Replica都會和Leader有一些延遲(包括了延遲時間和延遲條數兩個維度),任意一個超過閾值都會把該Replica踢出ISR。每個Partition都有它自己獨立的ISR。

以上幾乎是我們在使用Kafka的過程中可能遇到的所有名詞,同時也無一不是最核心的概念或組件,感覺到從設計本身來說,Kafka還是足夠簡潔的。這次本文圍繞Kafka優異的吞吐性能,逐個介紹一下其設計與實現當中所使用的各項“黑科技”。

Broker

不同于Redis和MemcacheQ等內存消息隊列,Kafka的設計是把所有的Message都要寫入速度低容量大的硬盤,以此來換取更強的存儲能力。實際上,Kafka使用硬盤并沒有帶來過多的性能損失,“規規矩矩”的抄了一條“近道”。

首先,說“規規矩矩”是因為Kafka在磁盤上只做Sequence I/O,由于消息系統讀寫的特殊性,這并不存在什么問題。關于磁盤I/O的性能,引用一組Kafka官方給出的測試數據(Raid-5,7200rpm):

Sequence I/O: 600MB/s

Random I/O: 100KB/s

所以通過只做Sequence I/O的限制,規避了磁盤訪問速度低下對性能可能造成的影響。

接下來我們再聊一聊Kafka是如何“抄近道的”。

首先,Kafka重度依賴底層操作系統提供的PageCache功能。當上層有寫操作時,操作系統只是將數據寫入PageCache,同時標記Page屬性為Dirty。當讀操作發生時,先從PageCache中查找,如果發生缺頁才進行磁盤調度,最終返回需要的數據。實際上PageCache是把盡可能多的空閑內存都當做了磁盤緩存來使用。同時如果有其他進程申請內存,回收PageCache的代價又很小,所以現代的OS都支持PageCache。

使用PageCache功能同時可以避免在JVM內部緩存數據,JVM為我們提供了強大的GC能力,同時也引入了一些問題不適用與Kafka的設計。

  • 如果在Heap內管理緩存,JVM的GC線程會頻繁掃描Heap空間,帶來不必要的開銷。如果Heap過大,執行一次Full GC對系統的可用性來說將是極大的挑戰。
  • 所有在在JVM內的對象都不免帶有一個Object Overhead(千萬不可小視),內存的有效空間利用率會因此降低。
  • 所有的In-Process Cache在OS中都有一份同樣的PageCache。所以通過將緩存只放在PageCache,可以至少讓可用緩存空間翻倍。
  • 如果Kafka重啟,所有的In-Process Cache都會失效,而OS管理的PageCache依然可以繼續使用。

PageCache還只是第一步,Kafka為了進一步的優化性能還采用了Sendfile技術。在解釋Sendfile之前,首先介紹一下傳統的網絡I/O操作流程,大體上分為以下4步。

OS 從硬盤把數據讀到內核區的PageCache。

用戶進程把數據從內核區Copy到用戶區。

然后用戶進程再把數據寫入到Socket,數據流入內核區的Socket Buffer上。

OS 再把數據從Buffer中Copy到網卡的Buffer上,這樣完成一次發送。 

深度好文——揭秘 Kafka 高性能吞吐

整個過程共經歷兩次Context Switch,四次System Call。同一份數據在內核Buffer與用戶Buffer之間重復拷貝,效率低下。其中2、3兩步沒有必要,完全可以直接在內核區完成數據拷貝。這也正是Sendfile所解決的問題,經過Sendfile優化后,整個I/O過程就變成了下面這個樣子。 

深度好文——揭秘 Kafka 高性能吞吐

通過以上的介紹不難看出,Kafka的設計初衷是盡一切努力在內存中完成數據交換,無論是對外作為一整個消息系統,或是內部同底層操作系統的交互。如果Producer和Consumer之間生產和消費進度上配合得當,完全可以實現數據交換零I/O。這也就是我為什么說Kafka使用“硬盤”并沒有帶來過多性能損失的原因。下面是我在生產環境中采到的一些指標。

(20 Brokers, 75 Partitions per Broker, 110k msg/s) 

深度好文——揭秘 Kafka 高性能吞吐

此時的集群只有寫,沒有讀操作。10M/s左右的Send的流量是Partition之間進行Replicate而產生的。從recv和writ的速率比較可以看出,寫盤是使用Asynchronous+Batch的方式,底層OS可能還會進行磁盤寫順序優化。而在有Read Request進來的時候分為兩種情況,第一種是內存中完成數據交換。 

深度好文——揭秘 Kafka 高性能吞吐

Send流量從平均10M/s增加到了到平均60M/s,而磁盤Read只有不超過50KB/s。PageCache降低磁盤I/O效果非常明顯。

接下來是讀一些收到了一段時間,已經從內存中被換出刷寫到磁盤上的老數據。 

深度好文——揭秘 Kafka 高性能吞吐

其他指標還是老樣子,而磁盤Read已經飚高到40+MB/s。此時全部的數據都已經是走硬盤了(對硬盤的順序讀取OS層會進行Prefill PageCache的優化)。依然沒有任何性能問題。

Tips

Kafka官方并不建議通過Broker端的log.flush.interval.messages和log.flush.interval.ms來強制寫盤,認為數據的可靠性應該通過Replica來保證,而強制Flush數據到磁盤會對整體性能產生影響。

可以通過調整/proc/sys/vm/dirty_background_ratio和/proc/sys/vm/dirty_ratio來調優性能。

臟頁率超過第一個指標會啟動pdflush開始Flush Dirty PageCache。

臟頁率超過第二個指標會阻塞所有的寫操作來進行Flush。

根據不同的業務需求可以適當的降低dirty_background_ratio和提高dirty_ratio。

Partition

Partition是Kafka可以很好的橫向擴展和提供高并發處理以及實現Replication的基礎。

擴展性方面。首先,Kafka允許Partition在集群內的Broker之間任意移動,以此來均衡可能存在的數據傾斜問題。其次,Partition支持自定義的分區算法,例如可以將同一個Key的所有消息都路由到同一個Partition上去。 同時Leader也可以在In-Sync的Replica中遷移。由于針對某一個Partition的所有讀寫請求都是只由Leader來處理,所以Kafka會盡量把Leader均勻的分散到集群的各個節點上,以免造成網絡流量過于集中。

并發方面。任意Partition在某一個時刻只能被一個Consumer Group內的一個Consumer消費(反過來一個Consumer則可以同時消費多個Partition),Kafka非常簡潔的Offset機制最小化了Broker和Consumer之間的交互,這使Kafka并不會像同類其他消息隊列一樣,隨著下游Consumer數目的增加而成比例的降低性能。此外,如果多個Consumer恰巧都是消費時間序上很相近的數據,可以達到很高的PageCache命中率,因而Kafka可以非常高效的支持高并發讀操作,實踐中基本可以達到單機網卡上限。

不過,Partition的數量并不是越多越好,Partition的數量越多,平均到每一個Broker上的數量也就越多??紤]到Broker宕機(Network Failure, Full GC)的情況下,需要由Controller來為所有宕機的Broker上的所有Partition重新選舉Leader,假設每個Partition的選舉消耗10ms,如果Broker上有500個Partition,那么在進行選舉的5s的時間里,對上述Partition的讀寫操作都會觸發LeaderNotAvailableException。

再進一步,如果掛掉的Broker是整個集群的Controller,那么首先要進行的是重新任命一個Broker作為Controller。新任命的Controller要從Zookeeper上獲取所有Partition的Meta信息,獲取每個信息大概3-5ms,那么如果有10000個Partition這個時間就會達到30s-50s。而且不要忘記這只是重新啟動一個Controller花費的時間,在這基礎上還要再加上前面說的選舉Leader的時間 -_-!!!!!!

此外,在Broker端,對Producer和Consumer都使用了Buffer機制。其中Buffer的大小是統一配置的,數量則與Partition個數相同。如果Partition個數過多,會導致Producer和Consumer的Buffer內存占用過大。

Tips

Partition的數量盡量提前預分配,雖然可以在后期動態增加Partition,但是會冒著可能破壞Message Key和Partition之間對應關系的風險。

Replica的數量不要過多,如果條件允許盡量把Replica集合內的Partition分別調整到不同的Rack。

盡一切努力保證每次停Broker時都可以Clean Shutdown,否則問題就不僅僅是恢復服務所需時間長,還可能出現數據損壞或其他很詭異的問題。

Producer

Kafka的研發團隊表示在0.8版本里用Java重寫了整個Producer,據說性能有了很大提升。我還沒有親自對比試用過,這里就不做數據對比了。本文結尾的擴展閱讀里提到了一套我認為比較好的對照組,有興趣的同學可以嘗試一下。

其實在Producer端的優化大部分消息系統采取的方式都比較單一,無非也就化零為整、同步變異步這么幾種。

Kafka系統默認支持MessageSet,把多條Message自動地打成一個Group后發送出去,均攤后拉低了每次通信的RTT。而且在組織MessageSet的同時,還可以把數據重新排序,從爆發流式的隨機寫入優化成較為平穩的線性寫入。

此外,還要著重介紹的一點是,Producer支持End-to-End的壓縮。數據在本地壓縮后放到網絡上傳輸,在Broker一般不解壓(除非指定要Deep-Iteration),直至消息被Consume之后在客戶端解壓。

當然用戶也可以選擇自己在應用層上做壓縮和解壓的工作(畢竟Kafka目前支持的壓縮算法有限,只有GZIP和Snappy),不過這樣做反而會意外的降低效率!!!! Kafka的End-to-End壓縮與MessageSet配合在一起工作效果最佳,上面的做法直接割裂了兩者間聯系。至于道理其實很簡單,壓縮算法中一條基本的原理“重復的數據量越多,壓縮比越高”。無關于消息體的內容,無關于消息體的數量,大多數情況下輸入數據量大一些會取得更好的壓縮比。

不過Kafka采用MessageSet也導致在可用性上一定程度的妥協。每次發送數據時,Producer都是send()之后就認為已經發送出去了,但其實大多數情況下消息還在內存的MessageSet當中,尚未發送到網絡,這時候如果Producer掛掉,那就會出現丟數據的情況。

為了解決這個問題,Kafka在0.8版本的設計借鑒了網絡當中的ack機制。如果對性能要求較高,又能在一定程度上允許Message的丟失,那就可以設置request.required.acks=0 來關閉ack,以全速發送。如果需要對發送的消息進行確認,就需要設置request.required.acks為1或-1,那么1和-1又有什么區別呢?這里又要提到前面聊的有關Replica數量問題。如果配置為1,表示消息只需要被Leader接收并確認即可,其他的Replica可以進行異步拉取無需立即進行確認,在保證可靠性的同時又不會把效率拉得很低。如果設置為-1,表示消息要Commit到該Partition的ISR集合中的所有Replica后,才可以返回ack,消息的發送會更安全,而整個過程的延遲會隨著Replica的數量正比增長,這里就需要根據不同的需求做相應的優化。

Tips

Producer的線程不要配置過多,尤其是在Mirror或者Migration中使用的時候,會加劇目標集群Partition消息亂序的情況(如果你的應用場景對消息順序很敏感的話)。

0.8版本的request.required.acks默認是0(同0.7)。

Consumer

Consumer端的設計大體上還算是比較常規的。

  • 通過Consumer Group,可以支持生產者消費者和隊列訪問兩種模式。
  • Consumer API分為High level和Low level兩種。前一種重度依賴Zookeeper,所以性能差一些且不自由,但是超省心。第二種不依賴Zookeeper服務,無論從自由度和性能上都有更好的表現,但是所有的異常(Leader遷移、Offset越界、Broker宕機等)和Offset的維護都需要自行處理。
  • 大家可以關注下不日發布的0.9 Release。開發人員又用Java重寫了一套Consumer。把兩套API合并在一起,同時去掉了對Zookeeper的依賴。據說性能有大幅度提升哦~~

Tips

強烈推薦使用Low level API,雖然繁瑣一些,但是目前只有這個API可以對Error數據進行自定義處理,尤其是處理Broker異常或由于Unclean Shutdown導致的Corrupted Data時,否則無法Skip只能等著“壞消息”在Broker上被Rotate掉,在此期間該Replica將會一直處于不可用狀態。

 

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

2020-01-07 16:16:57

Kafka開源消息系統

2021-08-30 09:30:29

Kafka高性能設計

2021-10-18 08:28:03

Kafka架構主從架構

2009-08-04 11:16:30

高性能計算HPC植物

2021-09-09 08:20:14

Kafka網絡故障集群

2021-06-21 17:00:05

云計算Hologres云原生

2024-04-02 11:43:08

向量化編程NEON

2024-11-26 00:38:26

2024-12-31 16:11:41

邊緣計算火山引擎虛擬機

2022-06-28 08:42:03

磁盤kafka高性能

2019-08-27 15:00:09

MySQL數據庫存儲

2010-10-13 14:49:14

高性能計算南京大學

2016-04-29 18:07:29

移動端高性能Weex

2024-02-19 08:17:10

Kafka消息隊列收發消息

2023-09-22 11:48:37

2021-07-06 10:35:46

分布式KafkaLinux

2023-05-08 14:56:00

Kafka高可靠高性能

2022-04-28 07:31:41

Springkafka數據量

2023-11-07 15:11:46

Kafka技巧

2023-10-18 07:52:48

Nginx靜態資源服務器
點贊
收藏

51CTO技術棧公眾號

日韩av一二三| 国产精品国产三级在线观看| 成人午夜激情影院| 日本欧美一级片| 色欲狠狠躁天天躁无码中文字幕| 日韩精品免费观看视频| 一区二区三区中文字幕电影 | a级片一区二区| 爽爽视频在线观看| 精品一区二区久久| 高清不卡日本v二区在线| 国产精品一区二区6| 欧美日韩在线播放视频| 日韩欧美卡一卡二| 久久人妻精品白浆国产| 欧美亚洲系列| 国产精品女人毛片| 精品国产乱码久久久久久久软件| 一级特黄免费视频| 亚洲性视频h| 一本一本久久a久久精品牛牛影视| 无码人妻少妇色欲av一区二区| 国模冰冰炮一区二区| 一区二区三区四区在线播放| 先锋影音亚洲资源| 完全免费av在线播放| 国产精品一区二区在线看| 91精品国产99久久久久久| 老司机深夜福利网站| 四虎5151久久欧美毛片| 欧美一区二区三区四区高清| 国产97色在线 | 日韩| a级片在线免费观看| 亚洲色图视频网| 亚洲高清视频一区二区| 欧美性孕妇孕交| 不卡视频免费播放| 99中文视频在线| 一本色道久久综合熟妇| 日韩极品在线观看| 欧美又大又硬又粗bbbbb| 国产精品1000| 欧美视频四区| 久久电影一区二区| 国产色无码精品视频国产| 欧美特黄一级大片| 在线观看国产欧美| 激情五月深爱五月| 欧美一区电影| 最近更新的2019中文字幕| 精品成人av一区二区三区| 网红女主播少妇精品视频| 亚洲高清不卡av| 波多野结衣加勒比| 欧美成人午夜77777| 亚洲精品www久久久久久广东| 亚洲成a人片在线www| 91亚洲精品视频在线观看| 欧美一级专区免费大片| 欧美性猛交xx| theporn国产在线精品| 日韩免费观看高清完整版在线观看| 欧美国产日韩另类| 精品国产一区二区三区性色av| 在线不卡欧美精品一区二区三区| 亚洲小视频网站| 疯狂欧洲av久久成人av电影| 在线综合视频播放| 手机在线播放av| 波多野结衣在线一区二区| 精品va天堂亚洲国产| 国产极品一区二区| 伊人春色精品| 色偷偷9999www| 亚洲 欧美 变态 另类 综合| 午夜国产精品视频免费体验区| 欧美激情国产日韩精品一区18| 五月天婷婷丁香| 久久99伊人| 国产欧美一区二区| 亚洲AV无码成人片在线观看| 91在线高清观看| 亚洲韩国在线| 蜜桃传媒在线观看免费进入| 欧美性精品220| 中文字幕66页| 精品三级av在线导航| 亚洲天堂第一页| 中文字幕资源站| 亚洲无线视频| 日韩av手机在线观看| 一卡二卡三卡在线| 成人精品一区二区三区中文字幕| 欧美日韩国产综合在线| 黄色免费在线看| 天天操天天干天天综合网| www.欧美日本| aaa国产精品视频| 国产一区二区三区直播精品电影 | 国产精品视频不卡| 国产视频一区二区三| 91麻豆精品视频| 欧洲xxxxx| 芒果视频成人app| 欧美一级日韩一级| 人妻视频一区二区| 激情久久久久久久| 国产日韩精品在线播放| 人妻无码一区二区三区久久99| 久久精品人人做人人爽97| 国产成人免费高清视频| 俺也去精品视频在线观看| 国产精品探花在线播放| 午夜a一级毛片亚洲欧洲| 精品国产区一区二区三区在线观看| 久久国产在线观看| 久久精品国产亚洲高清剧情介绍| 国产精品毛片一区视频| 三级外国片在线观看视频| 精品国产福利在线| 一级片黄色免费| 欧美自拍偷拍| 国产69久久精品成人| www.五月婷| 亚洲欧洲日韩av| 国产成人手机视频| 欧美色图婷婷| 久久久久久久爱| 国产三级第一页| 国产精品国产三级国产aⅴ原创| 无码精品a∨在线观看中文| 日韩激情综合| 久久视频在线看| 一女二男一黄一片| 国产精品欧美久久久久一区二区| 一本久道综合色婷婷五月| 国内精品国产成人国产三级粉色| 欧美成人精品激情在线观看| 又色又爽又黄无遮挡的免费视频| 久久久美女艺术照精彩视频福利播放| 男人添女人荫蒂免费视频| 国产在线一区不卡| 久久色在线播放| 国产精品永久久久久久久久久| 欧美激情在线看| 91热这里只有精品| 精品高清久久| 国产精品久久久久久久久男| 久蕉依人在线视频| 色视频欧美一区二区三区| 极品粉嫩小仙女高潮喷水久久| 亚洲第一黄色| 精品国产一区二区三区四区精华 | 婷婷亚洲图片| 成人看片人aa| 国产成人l区| 欧美一区二区精品在线| 91精品国产高清一区二区三蜜臀| 国产剧情在线观看一区二区| 99热这里只有精品免费| 麻豆精品久久| 久久久久久久久综合| 色网站免费观看| 岛国精品视频在线播放| 中文字幕一区二区三区人妻不卡| 久久都是精品| 亚洲高清不卡一区| 久久视频社区| 久久久亚洲福利精品午夜| 欧美视频一二区| 欧美日韩一区二区三区在线免费观看| www.中文字幕av| 日韩高清国产一区在线| 亚洲第一精品区| 第四色在线一区二区| 欧美亚洲日本黄色| 在线观看av的网站| 日韩视频一区二区| 日本一级黄色录像| 欧美激情一区在线| 九九九久久久久久久| 午夜激情一区| 欧美国产一区二区在线| 日本a人精品| 久久免费视频网站| 国产大片在线免费观看| 日韩一区二区在线看| 香蕉免费毛片视频| 国产欧美日韩亚州综合| 一个人看的视频www| 亚洲作爱视频| 波多野结衣激情| 老牛影视av一区二区在线观看| 国产精品大陆在线观看| 伊人影院蕉久影院在线播放| 亚洲人成在线一二| 国产婷婷在线视频| 日本黄色一区二区| 久久久久久福利| 中文av一区特黄| 国产性生活毛片| 久久国产精品99精品国产| 亚洲人成无码网站久久99热国产 | 欧美在线观看视频免费| 国产麻豆精品久久| 成人在线视频电影| 78精品国产综合久久香蕉| 欧美激情一级欧美精品| 77导航福利在线| 亚洲精品福利在线观看| 国产乱色精品成人免费视频| 色又黄又爽网站www久久| 久久久精品国产sm调教网站| 国产精品久久久久影视| 女人被狂躁c到高潮| 国产一区二区三区久久久| 欧美综合在线观看视频| 影音先锋在线一区| avove在线观看| 不卡视频在线| 欧美日韩精品免费看| 91精品久久久久久综合五月天| 国产精品一区二区三区免费视频| 国产资源在线观看入口av| 欧美成人免费在线视频| 最新电影电视剧在线观看免费观看| 日韩av在线免费| 亚洲免费视频网| 日韩一区二区三区观看| 国产精品人妻一区二区三区| 欧美自拍偷拍午夜视频| 91在线视频在线观看| 亚洲第一福利视频在线| 久久久久久久中文字幕| 亚洲欧美一区二区不卡| 91精品久久久久久久久久久| 黄色一级大片免费| 日日噜噜夜夜狠狠| 亚洲欧美成人| 少妇高潮毛片色欲ava片| 欧美影视一区| 成人性做爰片免费视频| 99精品美女| 亚洲午夜高清视频| 日韩免费在线| 在线电影看在线一区二区三区| 一本色道久久综合亚洲精品酒店 | 蜜桃tv一区二区三区| 国产一区视频观看| 欧洲亚洲视频| 久久精品久久精品国产大片| 色老板在线视频一区二区| 久久99精品久久久久久三级| 香蕉久久夜色精品国产使用方法 | 年下总裁被打光屁股sp| 国产福利一区二区三区视频在线 | 中文字幕精品一区二区精| 在线视频欧美区| 中文在线字幕av| 欧美精品丝袜中出| 精品人妻一区二区三区麻豆91 | 182在线视频| 久久综合久色欧美综合狠狠| 日韩av在线看免费观看| 欧美国产国产综合| 熟女av一区二区| 亚洲最大成人综合| 日韩免费观看一区二区| 欧美性生交xxxxx久久久| jizz国产在线| 5566中文字幕一区二区电影 | 国产一区二区主播在线| 国产精品丝袜一区二区三区| 久久综合偷偷噜噜噜色| 国产欧美韩日| 国产一区国产二区国产三区| 亚洲精品中文字幕乱码三区不卡| 亚洲人metart人体| 国产免费黄色小视频| 日韩专区欧美专区| 深爱五月综合网| 91香蕉视频黄| 国产女人18水真多毛片18精品| 亚洲国产欧美日韩另类综合 | 免费成人你懂的| 久久久久亚洲av无码麻豆| av电影在线观看一区| 精品国产成人亚洲午夜福利| 亚洲精品一二三| 欧美精品韩国精品| 91精品国产91久久久久久最新毛片| 狠狠人妻久久久久久综合麻豆| 亚洲性线免费观看视频成熟| 99福利在线| 热草久综合在线| 日韩精品中文字幕吗一区二区| 久久资源亚洲| 亚洲最大av| 免费大片在线观看| 国产精品一区二区男女羞羞无遮挡| 一起草在线视频| 中文字幕亚洲成人| 国产又色又爽又黄的| 欧美精品v日韩精品v韩国精品v| 人人妻人人澡人人爽久久av| 少妇高潮 亚洲精品| 乱人伦视频在线| 亚洲最大福利网站| 日韩免费高清| 日韩欧美精品在线观看视频| 国产精品原创巨作av| 免费看黄色三级| 精品久久久久久久中文字幕| 国产精品乱码一区二区| 亚洲一区999| 成人美女大片| 国产乱码精品一区二区三区日韩精品| 999成人网| 亚洲 中文字幕 日韩 无码| 99在线精品免费| 久久黄色免费视频| 欧美一区二区三区视频在线观看| 国产污视频在线| 欧美最猛黑人xxxx黑人猛叫黄| 综合激情五月婷婷| 最新视频 - x88av| 久久精品国产亚洲aⅴ | 99精品综合| 亚洲精品高清无码视频| 91网站在线播放| 日韩av电影网| 亚洲第一网站免费视频| 欧美videosex性极品hd| 亚洲在线免费视频| 91超碰成人| 天堂中文av在线| 亚洲欧洲日韩av| 国产精品久久影视| 久久综合电影一区| 中文成人激情娱乐网| 亚洲一区二区三区免费看| 秋霞av亚洲一区二区三| 欧美激情视频二区| 欧美又粗又大又爽| 色开心亚洲综合| 91九色国产在线| 亚洲一区二区三区无吗| 日韩精品视频网址| 亚洲女人****多毛耸耸8| 国产男女猛烈无遮挡| 久久综合免费视频| 欧美高清一级片| 欧洲精品在线播放| av一区二区三区四区| 在线观看中文字幕视频| 亚洲毛片一区二区| 色婷婷综合久久久中字幕精品久久 | 国产丝袜视频在线观看| 欧美国产第二页| 激情亚洲另类图片区小说区| 日本午夜激情视频| 久久免费偷拍视频| 国产精品露脸视频| 精品久久久av| 99re91这里只有精品| 久在线观看视频| 国产欧美精品一区二区色综合| 中文字幕视频一区二区| 伦理中文字幕亚洲| 国产精品网在线观看| 欧美激情成人网| 中文字幕精品一区二区精品绿巨人 | 中文字幕在线高清| 日韩高清国产一区在线观看| 青草国产精品久久久久久| 青青草手机视频在线观看| 亚洲国产精品久久久久| 少妇一区视频| 精品一区二区三区毛片| 波多野结衣亚洲一区| 五月婷婷激情视频| 久久久精品国产网站| 国产精品香蕉| 2025韩国理伦片在线观看| 亚洲一区二区在线视频| 国产剧情在线观看| 亚洲综合av影视| 久久看片网站| 男人操女人的视频网站| 亚洲欧美日韩国产中文专区| 国产aⅴ精品一区二区四区| heyzo亚洲| 中文字幕亚洲区| 五月天激情开心网| 国产综合福利在线| 亚洲免费在线| 久久97人妻无码一区二区三区| 亚洲区一区二区| 亚洲性视频在线| 性欧美极品xxxx欧美一区二区|