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

Kafka如何做到1秒處理1500萬條消息?

原創
開發 架構 開發工具 Kafka
一位軟件工程師將通過本文向您呈現 Apache Kafka 在大型應用中的 20 項最佳實踐。

[[245749]]

【51CTO.com原創稿件】Apache Kafka 是一款流行的分布式數據流平臺,它已經廣泛地被諸如 New Relic(數據智能平臺)、Uber、Square(移動支付公司)等大型公司用來構建可擴展的、高吞吐量的、且高可靠的實時數據流系統。

例如,在 New Relic 的生產環境中,Kafka 群集每秒能夠處理超過 1500 萬條消息,而且其數據聚合率接近 1Tbps。

可見,Kafka 大幅簡化了對于數據流的處理,因此它也獲得了眾多應用開發人員和數據管理專家的青睞。

然而,在大型系統中 Kafka 的應用會比較復雜。如果您的 Consumers 無法跟上數據流的話,各種消息往往在未被查看之前就已經消失掉了。

同時,它在自動化數據保留方面的限制,高流量的發布+訂閱(publish-subscribe,pub/sub)模式等,可能都會影響到您系統的性能。

可以毫不夸張地說,如果那些存放著數據流的系統無法按需擴容、或穩定性不可靠的話,估計您經常會寢食難安。

為了減少上述復雜性,我在此分享 New Relic 公司為 Kafka 集群在應對高吞吐量方面的 20 項***實踐。

我將從如下四個方面進行展開:

  • Partitions(分區)
  • Consumers(消費者)
  • Producers(生產者)
  • Brokers(代理)

快速了解 Kafka 的概念與架構

Kafka 是一種高效的分布式消息系統。在性能上,它具有內置的數據冗余度與彈性,也具有高吞吐能力和可擴展性。

在功能上,它支持自動化的數據保存限制,能夠以“流”的方式為應用提供數據轉換,以及按照“鍵-值(key-value)”的建模關系“壓縮”數據流。

要了解各種***實踐,您需要首先熟悉如下關鍵術語:

Message(消息)

Kafka 中的一條記錄或數據單位。每條消息都有一個鍵和對應的一個值,有時還會有可選的消息頭。

Producer(生產者)

Producer 將消息發布到 Kafka 的 topics 上。Producer 決定向 topic 分區的發布方式,如:輪詢的隨機方法、或基于消息鍵(key)的分區算法。

Broker(代理)

Kafka 以分布式系統或集群的方式運行。那么群集中的每個節點稱為一個 Broker。

Topic(主題)

Topic 是那些被發布的數據記錄或消息的一種類別。消費者通過訂閱Topic,來讀取寫給它們的數據。

Topic Partition(主題分區)

不同的 Topic 被分為不同的分區,而每一條消息都會被分配一個 Offset,通常每個分區都會被復制至少一到兩次。

每個分區都有一個 Leader 和存放在各個 Follower 上的一到多個副本(即:數據的副本),此法可防止某個 Broker 的失效。

群集中的所有 Broker 都可以作為 Leader 和 Follower,但是一個 Broker 最多只能有一個 Topic Partition 的副本。Leader 可被用來進行所有的讀寫操作。

Offset(偏移量)

單個分區中的每一條消息都被分配一個 Offset,它是一個單調遞增的整型數,可用來作為分區中消息的唯一標識符。

Consumer(消費者)

Consumer 通過訂閱 Topic partition,來讀取 Kafka 的各種 Topic 消息。然后,消費類應用處理會收到消息,以完成指定的工作。

Consumer group(消費組)

Consumer 可以按照 Consumer group 進行邏輯劃分。Topic Partition 被均衡地分配給組中的所有 Consumers。

因此,在同一個 Consumer group 中,所有的 Consumer 都以負載均衡的方式運作。

換言之,同一組中的每一個 Consumer 都能看到每一條消息。如果某個 Consumer 處于“離線”狀態的話,那么該分區將會被分配給同組中的另一個 Consumer。這就是所謂的“再均衡(rebalance)”。

當然,如果組中的 Consumer 多于分區數,則某些 Consumer 將會處于閑置的狀態。

相反,如果組中的 Consumer 少于分區數,則某些 Consumer 會獲得來自一個以上分區的消息。

Lag(延遲)

當 Consumer 的速度跟不上消息的產生速度時,Consumer 就會因為無法從分區中讀取消息,而產生延遲。

延遲表示為分區頭后面的 Offset 數量。從延遲狀態(到“追趕上來”)恢復正常所需要的時間,取決于 Consumer 每秒能夠應對的消息速度。

其公式如下:time = messages / (consume rate per second - produce rate per second)

針對 Partitions 的***實踐

①了解分區的數據速率,以確保提供合適的數據保存空間

此處所謂“分區的數據速率”是指數據的生成速率。換言之,它是由“平均消息大小”乘以“每秒消息數”得出的數據速率決定了在給定時間內,所能保證的數據保存空間的大小(以字節為單位)。

如果您不知道數據速率的話,則無法正確地計算出滿足基于給定時間跨度的數據,所需要保存的空間大小。

同時,數據速率也能夠標識出單個 Consumer 在不產生延時的情況下,所需要支持的***性能值。

②除非您有其他架構上的需要,否則在寫 Topic 時請使用隨機分區

在您進行大型操作時,各個分區在數據速率上的參差不齊是非常難以管理的。

其原因來自于如下三個方面:

  • 首先,“熱”(有較高吞吐量)分區上的 Consumer 勢必會比同組中的其他 Consumer 處理更多的消息,因此很可能會導致出現在處理上和網絡上的瓶頸。
  • 其次,那些為具有***數據速率的分區,所配置的***保留空間,會導致Topic 中其他分區的磁盤使用量也做相應地增長。
  • 第三,根據分區的 Leader 關系所實施的***均衡方案,比簡單地將 Leader 關系分散到所有 Broker 上,要更為復雜。在同一 Topic 中,“熱”分區會“承載”10 倍于其他分區的權重。

有關 Topic Partition 的使用,可以參閱《Kafka Topic Partition的各種有效策略》https://blog.newrelic.com/engineering/effective-strategies-kafka-topic-partitioning/。

針對 Consumers 的***實踐

③如果 Consumers 運行的是比 Kafka 0.10 還要舊的版本,那么請馬上升級

在 0.8.x 版中,Consumer 使用 Apache ZooKeeper 來協調 Consumer group,而許多已知的 Bug 會導致其長期處于再均衡狀態,或是直接導致再均衡算法的失敗(我們稱之為“再均衡風暴”)。

因此在再均衡期間,一個或多個分區會被分配給同一組中的每個 Consumer。

而在再均衡風暴中,分區的所有權會持續在各個 Consumers 之間流轉,這反而阻礙了任何一個 Consumer 去真正獲取分區的所有權。

④調優 Consumer 的套接字緩沖區(socket buffers),以應對數據的高速流入

在 Kafka 的 0.10.x 版本中,參數 receive.buffer.bytes 的默認值為 64KB。而在 Kafka 的 0.8.x 版本中,參數 socket.receive.buffer.bytes 的默認值為 100KB。

這兩個默認值對于高吞吐量的環境而言都太小了,特別是如果 Broker 和 Consumer 之間的網絡帶寬延遲積(bandwidth-delay product)大于局域網(local areanetwork,LAN)時。

對于延遲為 1 毫秒或更多的高帶寬的網絡(如 10Gbps 或更高),請考慮將套接字緩沖區設置為 8 或 16MB。

如果您的內存不足,也至少考慮設置為 1MB。當然,您也可以設置為 -1,它會讓底層操作系統根據網絡的實際情況,去調整緩沖區的大小。

但是,對于需要啟動“熱”分區的 Consumers 來說,自動調整可能不會那么快。

⑤設計具有高吞吐量的 Consumers,以便按需實施背壓(back-pressure)

通常,我們應該保證系統只去處理其能力范圍內的數據,而不要超負荷“消費”,進而導致進程中斷“掛起”,或出現 Consume group 的溢出。

如果是在 Java 虛擬機(JVM)中運行,Consumers 應當使用固定大小的緩沖區,而且***是使用堆外內存(off-heap)。請參見 Disruptor 模式:http://lmax-exchange.github.io/disruptor/files/Disruptor-1.0.pdf

固定大小的緩沖區能夠阻止 Consumer 將過多的數據拉到堆棧上,以至于 JVM 花費掉其所有的時間去執行垃圾回收,進而無法履行其處理消息的本質工作。

⑥在 JVM 上運行各種 Consumers 時,請警惕垃圾回收對它們可能產生的影響

例如,長時間垃圾回收的停滯,可能導致 ZooKeeper 的會話被丟棄、或 Consumer group 處于再均衡狀態。

對于 Broker 來說也如此,如果垃圾回收停滯的時間太長,則會產生集群掉線的風險。

針對 Producers 的***實踐

⑦配置 Producer,以等待各種確認

籍此 Producer 能夠獲知消息是否真正被發送到了 Broker 的分區上。在 Kafka 的 0.10.x 版本上,其設置是 Acks;而在 0.8.x 版本上,則為 request.required.acks。

Kafka 通過復制,來提供容錯功能,因此單個節點的故障、或分區 Leader 關系的更改不會影響到系統的可用性。

如果您沒有用 Acks 來配置 Producer(或稱“fireand forget”)的話,則消息可能會悄然丟失。

⑧為各個 Producer 配置 Retries

其默認值為 3,當然是非常低的。不過,正確的設定值取決于您的應用程序,即:就那些對于數據丟失零容忍的應用而言,請考慮設置為 Integer.MAX_VALUE(有效且***)。

這樣將能夠應對 Broker 的 Leader 分區出現無法立刻響應 Produce 請求的情況。

⑨為高吞吐量的 Producer,調優緩沖區的大小

特別是 buffer.memory 和 batch.size(以字節為單位)。由于 batch.size 是按照分區設定的,而 Producer 的性能和內存的使用量,都可以與 Topic 中的分區數量相關聯。

因此,此處的設定值將取決于如下幾個因素:

  • Producer 數據速率(消息的大小和數量)
  • 要生成的分區數
  • 可用的內存量

請記住,將緩沖區調大并不總是好事,如果 Producer 由于某種原因而失效了(例如,某個 Leader 的響應速度比確認還要慢),那么在堆內內存(on-heap)中的緩沖的數據量越多,其需要回收的垃圾也就越多。

⑩檢測應用程序,以跟蹤諸如生成的消息數、平均消息大小、以及已使用的消息數等指標

針對 Brokers 的***實踐

⑪在各個 Brokers 上,請壓縮 Topics 所需的內存和 CPU 資源。

日志壓縮(請參見https://kafka.apache.org/documentation/#compaction)需要各個 Broker 上的堆棧(內存)和 CPU 周期都能成功地配合實現而如果讓那些失敗的日志壓縮數據持續增長的話,則會給 Brokers 分區帶來風險。

您可以在 Broker 上調整 log.cleaner.dedupe.buffer.size 和 log.cleaner.threads 這兩個參數,但是請記住,這兩個值都會影響到各個 Brokers 上的堆棧使用。

如果某個 Broker 拋出 OutOfMemoryError 異常,那么它將會被關閉、并可能造成數據的丟失。

而緩沖區的大小和線程的計數,則取決于需要被清除的 Topic Partition 數量、以及這些分區中消息的數據速率與密鑰的大小。

對于 Kafka 的 0.10.2.1 版本而言,通過 ERROR 條目來監控日志清理程序的日志文件,是檢測其線程可能出現問題的最可靠方法。

⑫通過網絡吞吐量來監控 Brokers

請監控發向(transmit,TX)和收向(receive,RX)的流量,以及磁盤的 I/O、磁盤的空間、以及 CPU 的使用率,而且容量規劃是維護群集整體性能的關鍵步驟。

⑬在群集的各個 Brokers 之間分配分區的 Leader 關系

Leader 通常會需要大量的網絡 I/O 資源。例如,當我們將復制因子(replication factor)配置為 3、并運行起來時。

Leader 必須首先獲取分區的數據,然后將兩套副本發送給另兩個 Followers,進而再傳輸到多個需要該數據的 Consumers 上。

因此在該例子中,單個 Leader 所使用的網絡 I/O,至少是 Follower 的四倍。而且,Leader 還可能需要對磁盤進行讀操作,而 Follower 只需進行寫操作。

⑭不要忽略監控 Brokers 的 in-sync replica(ISR)shrinks、under-replicatedpartitions 和 unpreferred leaders

這些都是集群中潛在問題的跡象。例如,單個分區頻繁出現 ISR 收縮,則暗示著該分區的數據速率超過了 Leader 的能力,已無法為 Consumer 和其他副本線程提供服務了。

⑮按需修改 Apache Log4j 的各種屬性

詳細內容可以參考:https://github.com/apache/kafka/blob/trunk/config/log4j.properties

Kafka 的 Broker 日志記錄會耗費大量的磁盤空間,但是我們卻不能完全關閉它。

因為有時在發生事故之后,需要重建事件序列,那么 Broker 日志就會是我們***的、甚至是唯一的方法。

⑯禁用 Topic 的自動創建,或針對那些未被使用的 Topics 建立清除策略

例如,在設定的 x 天內,如果未出現新的消息,您應該考慮該 Topic 是否已經失效,并將其從群集中予以刪除。此舉可避免您花時間去管理群集中被額外創建的元數據。

⑰對于那些具有持續高吞吐量的 Brokers,請提供足夠的內存,以避免它們從磁盤子系統中進行讀操作

我們應盡可能地直接從操作系統的緩存中直接獲取分區的數據。然而,這就意味著您必須確保自己的 Consumers 能夠跟得上“節奏”,而對于那些延遲的 Consumer 就只能強制 Broker 從磁盤中讀取了。

⑱對于具有高吞吐量服務級別目標(service level objectives,SLOs)的大型群集,請考慮為 Brokers 的子集隔離出不同的 Topic

至于如何確定需要隔離的 Topics,則完全取決于您自己的業務需要。例如,您有一些使用相同群集的聯機事務處理(multipleonline transaction processing,OLTP)系統。

那么將每個系統的 Topics 隔離到不同 Brokers 子集中,則能夠有助于限制潛在事件的影響半徑。

⑲在舊的客戶端上使用新的 Topic 消息格式。應當代替客戶端,在各個 Brokers 上加載額外的格式轉換服務

當然,***還是要盡量避免這種情況的發生。

⑳不要錯誤地認為在本地主機上測試好 Broker,就能代表生產環境中的真實性能了

要知道,如果使用復制因子為 1,并在環回接口上對分區所做的測試,是與大多數生產環境截然不同的。

在環回接口上網絡延遲幾乎可以被忽略的,而在不涉及到復制的情況下,接收 Leader 確認所需的時間則同樣會出現巨大的差異。

總結

希望上述各項建議能夠有助于您更有效地去使用 Kafka。如果您想提高自己在 Kafka 方面的專業知識,請進一步查閱 Kafka 配套文檔中的“操作”部分,其中包含了有關操作群集等實用信息。

【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】

 

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2018-09-13 09:39:03

騰訊運維IT

2022-06-20 08:01:56

Kafka服務器數據量

2025-11-11 07:10:00

架構消息開發

2019-12-23 09:25:29

日志Kafka消息隊列

2017-07-07 11:28:24

大數據大數據技術

2022-08-05 08:40:37

架構

2013-05-16 10:15:11

信息泄密彭博Bloomberg

2019-08-21 07:44:32

離線消息拉取開發

2017-11-30 09:32:36

2011-11-09 15:49:52

API

2020-08-17 08:21:31

數據查詢項目

2018-12-25 09:44:42

2020-01-13 08:43:20

Elasticsear分布式搜索

2011-04-20 11:04:23

LinuxHTTP 302

2009-11-20 11:37:11

Oracle完全卸載

2009-08-27 09:57:24

Power7處理器

2019-01-25 13:22:50

RocketMQ數據處理

2013-01-06 10:57:03

2020-11-10 09:05:45

用戶畫像蘇寧

2025-02-13 00:34:22

Spring對象系統
點贊
收藏

51CTO技術棧公眾號

国产一区二区视频免费| 少妇熟女视频一区二区三区| 国产区av在线| 麻豆91精品视频| 久久伊人91精品综合网站| 欧美日韩理论片| brazzers在线观看| 国产日本一区二区| 成人精品久久久| 日韩免费不卡视频| 欧美中文字幕一区二区| 日韩美女视频在线| 少妇高清精品毛片在线视频 | 日韩三级电影免费观看| 国产又黄又粗又长| 激情欧美一区| 中文字幕自拍vr一区二区三区| 国产精品探花在线播放| 免费高潮视频95在线观看网站| 中文字幕欧美日韩一区| 国产精品一区二区欧美黑人喷潮水| 影音先锋在线国产| 综合久久一区| 国产一区二区三区中文 | 中文字幕在线观看视频网站| 久久伦理在线| 精品丝袜一区二区三区| 中文字幕人妻无码系列第三区| 色是在线视频| 一区二区三区精品视频在线| 亚洲 日韩 国产第一区| 免费看日韩av| 国产一区在线看| 国产精品美女呻吟| 欧美性猛交bbbbb精品| 欧美激情1区2区| 中文字幕亚洲欧美日韩高清| 久久久久久久无码| 精品中文字幕一区二区三区四区 | 中文字幕精品一区久久久久| 内射中出日韩无国产剧情| 欧美二区观看| 欧美日韩国产综合一区二区| 中文字幕日本最新乱码视频| 黄视频在线免费看| 亚洲自拍偷拍欧美| a级网站在线观看| 日本中文在线| 国产精品三级在线观看| 欧美日韩综合精品| 国产精品国产高清国产| 成人av网站大全| 91久久精品一区二区别| 91无套直看片红桃| 麻豆精品在线播放| 国产精品高清网站| 超碰在线观看91| 老司机一区二区三区| 7777精品久久久久久| 日韩乱码一区二区| 影音先锋久久资源网| 欧美极品少妇xxxxⅹ喷水| 免费在线观看日韩| 国产一区二区三区四区老人| 久久99青青精品免费观看| 波多野结衣不卡视频| 亚洲精品888| 九九热精品视频| 久操免费在线视频| 在线观看一区| 日本精品免费观看| 亚洲大尺度在线观看| 日本成人在线一区| 成人午夜高潮视频| 亚洲国产精品无码久久| 成人午夜又粗又硬又大| 久久久久无码国产精品一区| 国产高清一区在线观看| 国产精品福利av| 欧美国产视频一区| 极品在线视频| 欧美性色欧美a在线播放| 小明看看成人免费视频| 国产精品视频一区视频二区| 精品久久久网站| 亚洲国产第一区| 成人羞羞视频播放网站| 超碰精品一区二区三区乱码| 国产一级在线观看视频| 老司机午夜精品视频| 国产在线98福利播放视频| 亚洲国产综合网| 91视频国产观看| 天天人人精品| h片在线播放| 国产精品国产三级国产三级人妇| 看一级黄色录像| 密臀av在线| 日本乱人伦一区| 九九热精品国产| 一区二区三区亚洲变态调教大结局| 亚洲福利在线视频| 亚洲成人日韩在线| 日韩在线理论| 欧美黄色三级网站| av大片在线免费观看| 奇米精品一区二区三区四区| 91亚色免费| 三区在线观看| 国产精品久久一卡二卡| 国产精品视频网站在线观看| 波多野结衣亚洲| 91精品国产入口| 国产网站无遮挡| 97视频精品| 韩剧1988在线观看免费完整版| 久久久久久av无码免费看大片| 狠狠色综合日日| 欧美性大战久久久久| av网站大全在线| 日本国产一区二区| 亚洲精品久久久久久| 夜夜春成人影院| 久久6精品影院| 国产精品久久久久久久久夜色| 久草在线在线精品观看| 欧美日韩亚洲一区二区三区在线观看 | 成人高潮片免费视频| 成人黄页毛片网站| 国产 国语对白 露脸| 99re66热这里只有精品4| 日韩美女主播在线视频一区二区三区| ass精品国模裸体欣赏pics| 香蕉久久网站| 国产精品91一区| 色偷偷在线观看| 亚洲精选一二三| 嫩草视频免费在线观看| 在线观看欧美理论a影院| 欧美国产日韩在线| 中文字幕欧美人妻精品| 91美女片黄在线观看91美女| 特色特色大片在线| 素人啪啪色综合| 亚洲免费人成在线视频观看| 日韩欧美亚洲国产| 国产一区二区在线观看视频| 视频一区二区三区免费观看| 漫画在线观看av| 精品福利在线导航| 99久久婷婷国产综合| 麻豆成人久久精品二区三区红 | 伊人成年综合网| 久久一夜天堂av一区二区三区 | 黄色aaa视频| 亚洲精品乱码久久久久久蜜桃麻豆| 91亚洲精品一区| 亚洲免费视频一区二区三区| 在线观看视频欧美| 亚洲第一成人网站| 免费一级欧美片在线播放| 久久久久久九九九九| 国产传媒在线| 亚洲福利视频网| 成年人免费看毛片| www.色综合.com| 亚洲熟女乱色一区二区三区| 欧美激情久久久久久久久久久| 国模私拍一区二区三区| 国产乱淫片视频| 亚洲黄网站在线观看| 午夜影院免费版| 女主播福利一区| 91精品国产99久久久久久红楼| 1stkiss在线漫画| 欧美大片在线观看| 免费日韩在线视频| 成人av在线播放网站| 国产自产在线视频| 欧美在线导航| 国产精品第1页| 男女啪啪在线观看| 91精品国产综合久久精品麻豆 | 成人乱码一区二区三区| 一区二区三区在线观看网站| caopor在线| 亚洲女同同性videoxma| 日本亚洲导航| 国模大尺度视频一区二区| 欧美日韩成人在线观看| 色噜噜一区二区三区| 精品欧美激情精品一区| av电影在线不卡| 久久99精品一区二区三区三区| 天堂av免费看| 国产精品一线| 欧洲亚洲免费在线| 午夜毛片在线| 精品日韩一区二区| 久久国产视频精品| 国产精品久久久久久久久晋中 | 亚洲一二三四| 久久精品电影网站| 日本高清视频www| 色狠狠综合天天综合综合| 萌白酱视频在线| 成人中文字幕在线| 青青草精品视频在线观看| 欧美另类综合| 日本一区不卡| 成人在线tv视频| 国产日韩欧美在线观看| a'aaa级片在线观看| 正在播放欧美视频| 亚洲国产日韩在线观看| 在线观看视频一区| 国产午夜激情视频| 国产精品免费观看视频| 国产日韩视频一区| 久久精品国内一区二区三区| 国产精品12345| 91精品一区二区三区综合| 久久国产精品一区二区三区四区| 玖玖精品在线| 国产91精品久久久久| 污片在线免费观看| 日韩精品在线观看一区| 最近中文字幕在线视频| 午夜精品久久久久久久99水蜜桃 | 一区二区三区四区精品视频| 国产精品电影久久久久电影网| 国产探花视频在线观看| 日韩在线观看高清| 欧美色图另类| 欧美一级日韩免费不卡| 日韩不卡高清视频| 精品福利在线视频| 午夜69成人做爰视频| 国产精品乱码一区二区三区软件| 青青草视频播放| 国产成人av资源| 久久久精品视频国产| 免费成人在线观看视频| 天天碰免费视频| 老鸭窝亚洲一区二区三区| 久久这里只有精品23| 午夜久久美女| 性生活免费观看视频| 999国产精品| 亚洲精品影院| 精品国产一区二区三区噜噜噜| 国产一区国产精品| 超碰成人在线观看| 成人羞羞视频免费| 日韩成人久久| 国产成人免费电影| 粉嫩的18在线观看极品精品| 91在线免费看片| 玖玖玖电影综合影院| 亚洲mm色国产网站| 99精品美女视频在线观看热舞| 国产精选久久久久久| 亚洲国产尤物| 国产欧美日韩中文字幕在线| 精品久久在线| 国产主播精品在线| 成人交换视频| 国产精品羞羞答答| 久久亚洲国产精品尤物| 国产精自产拍久久久久久| 亚洲国产91视频| 亚洲a级在线播放观看| 国产一区二区三区免费在线 | 白嫩白嫩国产精品| 国产精品久久久久久久久久久久冷| 国产毛片久久久| 久久福利电影| 国产欧美日韩在线一区二区| 五月天亚洲综合情| 国产精品久久久乱弄| 国产日韩欧美大片| 亚洲精品专区| 无码人妻h动漫| 免费成人在线影院| 亚洲一区二区中文字幕在线观看| 国产精品一区不卡| 亚洲av永久无码精品| 99久久久精品免费观看国产蜜| 亚洲色图14p| 亚洲国产精品国自产拍av| 精品伦精品一区二区三区视频密桃| 亚洲天堂成人网| 精品小视频在线观看| 91久久人澡人人添人人爽欧美| 日本欧美www| 欧美一级电影网站| 少妇性bbb搡bbb爽爽爽欧美| 深夜福利一区二区| 男女视频在线| 国产精品无av码在线观看| 99久久99九九99九九九| 懂色中文一区二区三区在线视频| 性人久久久久| 一区二区在线观| 亚洲人人精品| 亚洲免费999| av电影在线观看一区| 毛片视频免费播放| 午夜久久久久久久久| 瑟瑟视频在线免费观看| 欧美一区二区在线免费观看| 你懂的在线观看视频网站| 久久久999精品| 成人免费短视频| 91免费国产视频| 亚洲桃色综合影院| 国产精品无码电影在线观看| 母乳一区在线观看| 中文字幕一二三| 欧美国产日韩精品免费观看| 国产亚洲精品码| 欧美日韩久久不卡| 欧美日韩免费观看一区| 天天爽天天爽夜夜爽| 国产精品人人爽人人做我的可爱| 日本激情视频在线| 国产在线视频一区二区三区| 久久久久久久久久久国产精品| 亚洲欧美一区二区视频| 亚洲影院在线播放| 日韩欧美中文一区| 暖暖视频在线免费观看| 91精品国产91久久久久久| 精品久久久久久久久久岛国gif| 欧美日韩免费观看一区| 国内精品久久久久国产盗摄免费观看完整版| 丝袜人妻一区二区三区| 乱一区二区av| 精品欧美一区二区久久久| 亚洲国产视频一区二区| 91国偷自产中文字幕久久| 国产婷婷成人久久av免费高清 | 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 成熟亚洲日本毛茸茸凸凹| 老熟妻内射精品一区| 欧美亚洲综合久久| 日韩精品系列| 国内精品400部情侣激情| 亚洲性视频在线| 欧美日韩中文字幕在线播放| 激情欧美一区二区| 91禁男男在线观看| 欧洲国产伦久久久久久久| 国产视频精选在线| 热久久免费国产视频| 天海翼精品一区二区三区| 久久国产精品网| 成人av手机在线观看| 免费在线视频观看| 日韩欧美专区在线| 中文字幕资源网在线观看| 亚洲一区二区在线| 中文精品久久| 日韩精品国产一区| 亚洲成人在线网站| 女人18毛片水真多18精品| 久久久久国产一区二区三区| 亚洲精品无播放器在线播放| av磁力番号网| 国产大陆精品国产| 久久这里只有精品国产| 欧美成人猛片aaaaaaa| 美女写真理伦片在线看| 99国产在线观看| 欧美天堂亚洲电影院在线观看| 亚洲911精品成人18网站| 夜夜操天天操亚洲| 神马午夜电影一区二区三区在线观看| 欧美在线不卡区| 国产成人精品999在线观看| 黄色国产小视频| 国产精品久久久久婷婷| 亚洲在线免费观看视频| 欧美二区乱c黑人| 日韩mv欧美mv国产网站| 国产视频一区二区视频| 中文字幕欧美一区| 国产欧美日韩综合精品一区二区三区| 欧美丰满少妇xxxx| 日韩有码一区| 超碰在线公开97| 亚洲老司机在线| 男人的天堂在线| 成人国产精品一区二区| 97久久视频| 中文字幕a在线观看| 91国产视频在线观看| www在线免费观看视频| 国内不卡一区二区三区| 免费在线观看精品|