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

面試官靈魂暴擊!消息不丟不重,消息隊列咋選?

開發 前端
RabbitMQ 提供了兩種確認機制:普通確認模式和批量確認模式。在普通確認模式下,生產者每發送一條消息,就會等待 Broker 的確認,確認收到了,才會發送下一條。要是沒收到確認,那就可能需要重試。

兄弟們,今天咱們來聊聊面試的時候,面試官最愛問的一個問題,那就是消息隊列的選擇,而且還專門盯著 "消息不丟不重" 這倆核心指標使勁兒薅。咱設想這么個場景啊,你正襟危坐,面試官推了推眼鏡,似笑非笑地說:"小伙子,聽說你用過消息隊列,那你給我講講,要是項目里要求消息不丟不重,你咋選合適的 MQ 呢?" 這時候,要是你支支吾吾說不明白,那可就芭比 Q 了,說不定面試官心里都在想:"這孩子,怕是連消息隊列的門都沒摸著吧。" 

所以咱今天就把這事兒掰扯明白,讓你在面試官面前,那就是妥妥的 "消息隊列小靈通",啥問題都能接得住。

一、消息不丟不重:為啥是 MQ 的核心命門?

咱先搞清楚,為啥消息不丟不重這么重要。咱舉個簡單的例子,就說電商場景吧,用戶下了個訂單,這訂單消息要是丟了,那商家可就不知道用戶買了啥,用戶等著收貨也等不到,這不得急眼?要是消息重復了,商家可能就會發兩次貨,這成本可就上去了。再比如金融場景,那每一筆交易消息都至關重要,丟了或者重復了,那可能就是實實在在的資金損失啊。所以說,消息不丟不重,那就是消息隊列的 "生命線",是咱選擇 MQ 時必須要過的 "生死關"。

(一)消息丟失:那些讓人頭疼的坑

消息丟失可能發生在三個地方:生產者端、消費者端、Broker 端。生產者端可能因為網絡問題,消息沒發送到 Broker 就沒了;消費者端可能因為處理消息的時候出錯,還沒處理完就認為消息已經消費了;Broker 端可能因為存儲故障,比如磁盤壞了,消息還沒來得及持久化就沒了。

(二)消息重復:那些讓人無奈的煩惱

消息重復也有幾個原因,生產者端可能因為重試機制,導致消息重復發送;Broker 端可能在復制消息的時候,因為網絡問題,導致消費者收到重復的消息;消費者端可能因為消費成功后,給 Broker 的確認消息沒發送成功,Broker 以為沒消費,又發了一次。

二、主流 MQ 大閱兵:各顯神通的防丟防重術

現在市面上主流的 MQ 有不少,像 RabbitMQ、Kafka、RocketMQ,還有 ActiveMQ、Pulsar 等等。咱今天就重點挑幾個大家常用的來嘮嘮,看看它們在防丟防重方面都有啥絕招。

(一)RabbitMQ:英倫紳士的嚴謹范兒

RabbitMQ 就像個英倫紳士,講究的就是一個嚴謹、規范。它在防丟防重方面,有不少實用的機制。

1. 生產者端:確認機制顯身手

RabbitMQ 提供了兩種確認機制:普通確認模式和批量確認模式。在普通確認模式下,生產者每發送一條消息,就會等待 Broker 的確認,確認收到了,才會發送下一條。要是沒收到確認,那就可能需要重試。不過這效率可能有點低,所以就有了批量確認模式,生產者發送一批消息,然后等待 Broker 對這一批的確認。這樣效率能提高一些,但要是其中有一條消息沒確認,可能就得把這一批都重試,有點 "一損俱損" 的意思。

還有一種是異步確認模式,生產者發送消息后,不需要阻塞等待確認,而是通過回調函數來處理確認和失敗的情況。這樣就不會阻塞生產者的發送流程,提高了效率。

2. 消費者端:手動確認保安全

RabbitMQ 默認是自動確認消息的,也就是消費者收到消息后,Broker 就認為消息已經消費了。但這樣要是消費者處理消息的時候出錯了,消息就丟了。所以咱一般會開啟手動確認模式,消費者處理完消息后,手動發送一個確認信號給 Broker,Broker 才會把消息從隊列中移除。要是處理過程中出錯了,消費者可以發送拒絕信號,讓 Broker 把消息重新放回隊列,或者丟棄。

3. Broker 端:持久化存儲加鏡像隊列

RabbitMQ 的持久化包括隊列持久化和消息持久化。隊列持久化就是把隊列的元數據存儲到磁盤上,這樣 Broker 重啟后,隊列還在。消息持久化就是把消息存到磁盤上,而不是內存里,這樣即使 Broker 宕機了,重啟后消息還能恢復。不過要注意,消息持久化到磁盤也不是立馬就存進去的,可能會先存在緩存里,然后批量寫入磁盤,所以還是有可能丟失一部分消息,這時候就需要結合事務機制或者確認機制來保證。

鏡像隊列則是把隊列的數據復制到多個 Broker 節點上,這樣即使一個 Broker 節點掛了,其他節點還有隊列的數據,保證了高可用性,也間接防止了消息丟失。

4. 防重復:去重靠業務

RabbitMQ 本身在防重復方面沒有特別強的機制,主要還是靠業務層來處理。比如給每條消息加一個唯一的 ID,消費者在處理消息前,先檢查這個 ID 是否已經處理過了,如果處理過了,就跳過。

(二)Kafka:暴躁老哥的高效防丟術

Kafka 就像個暴躁老哥,追求的是高吞吐量、低延遲,但在防丟防重方面,也有自己的一套辦法,雖然不像 RabbitMQ 那么嚴謹,但勝在高效。

1. 生產者端:acks 參數定乾坤

Kafka 的生產者發送消息時,通過 acks 參數來控制消息的確認機制。acks=0 的時候,生產者發送完消息就不管了,也不等待 Broker 的確認,這時候消息很容易丟失,一般很少用。acks=1 的時候,只要 Leader 節點收到消息,就給生產者確認,這時候如果 Follower 節點還沒同步消息,Leader 節點掛了,消息就丟了。acks=-1(或者 all)的時候,需要所有的 In - Sync Replicas(ISR)中的節點都收到消息,才給生產者確認,這樣消息的可靠性最高,但吞吐量會有所下降。

還有生產者的重試機制,當發送消息失敗時,生產者會自動重試,不過要注意重試可能會導致消息重復,所以需要消費者端做好去重處理。

2. 消費者端:offset 管理是關鍵

Kafka 的消費者通過 offset 來記錄消息的消費位置。默認情況下,消費者會自動提交 offset,也就是在消費消息的同時,定期向 Broker 提交自己當前的 offset。但這樣如果消費者在處理消息的時候掛了,可能有一部分消息已經處理了,但 offset 還沒提交,或者 offset 已經提交了,但消息還沒處理完,就會導致消息重復或者丟失。所以咱一般會使用手動提交 offset 的方式,消費者處理完消息后,手動提交 offset,這樣就能保證消息要么處理完并提交 offset,要么沒處理完,重新消費。

3. Broker 端:副本機制保可靠

Kafka 的 Broker 端通過副本機制來保證消息的可靠性。每個分區都有多個副本,包括一個 Leader 副本和多個 Follower 副本。生產者發送消息到 Leader 副本,Follower 副本從 Leader 副本同步消息。當 Leader 副本掛了,會從 ISR 中的 Follower 副本中選舉出新的 Leader 副本,保證消息不會丟失。

4. 防重復:冪等性加事務

Kafka 從 0.11 版本開始支持冪等性生產者,通過給每條消息生成一個唯一的 PID 和 Sequence Number,保證即使生產者重試,也不會產生重復的消息。不過冪等性只能保證單個分區內的消息不重復,跨分區和跨會話的情況下,還是需要使用事務機制。事務機制可以保證在多個分區上的操作要么全部成功,要么全部失敗,從而避免消息重復或丟失。

(三)RocketMQ:六邊形戰士的全能防丟防重

RocketMQ 就像個六邊形戰士,在各個方面都表現得很均衡,防丟防重機制也很完善,啥場景都能應對。

1. 生產者端:同步異步確認任選

RocketMQ 的生產者發送消息時,可以選擇同步發送、異步發送和單向發送。同步發送會等待 Broker 的確認,確保消息發送成功,適合對可靠性要求高的場景。異步發送則是發送消息后,通過回調函數來處理確認結果,不阻塞線程,提高效率。單向發送就是只發送消息,不等待確認,適合對可靠性要求不高,但追求吞吐量的場景。

還有生產者的重試策略,當發送消息失敗時,會按照一定的策略重試,比如默認重試 2 次,而且可以配置不同的重試間隔。

2. 消費者端:手動確認加順序消費

RocketMQ 的消費者可以選擇集群消費和廣播消費模式。在集群消費模式下,默認是自動提交消費進度,但也可以開啟手動提交,消費者處理完消息后,手動調用 ack 方法來確認消息已經消費。對于順序消息,消費者會按照消息的順序來消費,并且在處理完一條消息后,才會處理下一條,保證了順序性和可靠性。

3. Broker 端:持久化存儲加主從架構

RocketMQ 的 Broker 端通過 CommitLog 文件來存儲消息,并且支持異步刷盤和同步刷盤。異步刷盤是指消息先寫入內存緩沖區,然后定期寫入磁盤,吞吐量高,但可能會丟失少量消息。同步刷盤是指消息必須寫入磁盤后,才給生產者確認,可靠性高,但吞吐量低。

主從架構則是將 Broker 節點分為 Master 節點和 Slave 節點,Master 節點負責處理讀寫請求,Slave 節點從 Master 節點同步數據,當 Master 節點掛了,Slave 節點可以切換為 Master 節點,保證服務的可用性和消息的可靠性。

4. 防重復:唯一鍵加去重服務器

RocketMQ 在生產者端可以給消息設置唯一的 Key,消費者端在消費消息時,可以根據這個 Key 來判斷是否已經消費過。另外,RocketMQ 還提供了去重服務器,可以在 Broker 端對重復的消息進行去重處理,不過這需要開啟相應的配置。

三、實戰選型:到底該翻誰的牌子?

現在咱了解了各個 MQ 在防丟防重方面的機制,那在實際項目中,到底該怎么選呢?咱得結合具體的場景來分析。

(一)小而美的 RabbitMQ

適合場景:中小型項目,對可靠性要求較高,業務場景不太復雜,比如簡單的訂單通知、短信發送等。

優勢:輕量級,容易部署和維護,社區活躍,文檔豐富,插件眾多,可以滿足各種個性化需求。

劣勢:吞吐量相對較低,在處理大規模消息時,性能可能會有所下降,而且集群管理相對復雜。

(二)吞吐王者 Kafka

適合場景:大數據場景,比如日志收集、實時數據處理、流量削峰等,對吞吐量和實時性要求很高。

優勢:超高的吞吐量,支持海量消息的處理,分布式架構設計,可擴展性強,適合構建實時數據管道。

劣勢:消息的延遲相對較高,在可靠性要求極高的場景下,需要仔細配置 acks 參數和副本機制,而且對消息的順序性支持不夠好,除非是單個分區內的順序。

(三)全能選手 RocketMQ

適合場景:大型分布式系統,對可靠性、吞吐量、順序性、事務等都有要求的場景,比如電商、金融等復雜業務場景。

優勢:功能全面,支持事務消息、順序消息、延遲消息等多種特性,高可用性和高可靠性,集群管理相對簡單,適合國內的技術生態。

劣勢:需要一定的學習成本,雖然比 Kafka 簡單,但比 RabbitMQ 還是復雜一些,而且社區活躍度相比 Kafka 和 RabbitMQ,稍微差那么一丟丟。

(四)其他 MQ:各有千秋

ActiveMQ:老牌的 MQ,支持多種協議,比如 JMS、AMQP 等,適合傳統的 Java 企業應用,但性能和吞吐量相對較低,社區活躍度也不如以前了。

Pulsar:新興的 MQ,支持多租戶、持久化存儲和非持久化存儲,在云原生場景下表現不錯,但普及度還不夠高,生態還在完善中。

四、避坑指南:這些坑別踩!

(一)過度追求可靠性,忽略性能

有些小伙伴覺得,既然消息不能丟不能重,那就把所有的可靠性機制都打開,比如 Kafka 的 acks=-1,同步刷盤,RocketMQ 的同步刷盤,主從架構等等。這樣確實能保證消息的可靠性,但會極大地影響性能,導致吞吐量下降,延遲增加。所以咱得根據實際場景,在可靠性和性能之間找到一個平衡點。

(二)忽略業務層的去重處理

雖然各個 MQ 都有一些防重復的機制,但都不是萬能的,比如 RabbitMQ 主要靠業務層去重,Kafka 的冪等性只能保證單個分區內的去重,RocketMQ 的去重服務器也需要配置。所以咱在項目中,一定要在業務層做好去重處理,比如給消息加唯一 ID,處理前先檢查是否已經處理過。

(三)不重視監控和報警

即使我們選擇了合適的 MQ,配置了完善的防丟防重機制,也不能掉以輕心。我們需要對 MQ 的運行狀態進行實時監控,比如隊列的堆積情況、消息的發送和消費速率、Broker 節點的健康狀態等等。一旦出現異常,要及時報警,以便快速處理問題,避免消息丟失或重復的發生。

五、總結:沒有最好的 MQ,只有最適合的 MQ

回到面試官的問題,消息不丟不重,消息隊列咋選?其實沒有一個標準答案,關鍵是要結合項目的具體需求,比如業務場景、數據量、吞吐量、延遲要求、可靠性要求等等。RabbitMQ 就像個精致的小皮鞋,適合在平坦的小路上走;Kafka 就像個越野卡車,適合在大數據的泥濘道路上狂奔;RocketMQ 就像個全能的 SUV,各種路況都能應對。

咱在選擇的時候,要先搞清楚項目的核心需求,是要可靠性優先,還是性能優先,或者是功能全面。然后再深入了解各個 MQ 的特性和機制,看看哪個最符合咱的需求。同時,也要注意在實際使用中,合理配置各個參數,做好業務層的處理和監控報警,這樣才能讓消息隊列真正發揮作用,既不丟消息,也不重消息,讓面試官對你刮目相看。

責任編輯:武曉燕 來源: 石杉的架構筆記
相關推薦

2021-10-22 08:37:13

消息不丟失rocketmq消息隊列

2025-10-20 04:00:00

2024-05-29 14:34:07

2020-08-17 07:40:19

消息隊列

2025-11-11 09:25:19

2020-10-26 09:19:11

線程池消息

2019-04-15 14:40:46

消息隊列Java編程

2016-11-10 21:00:49

消息存儲數據

2025-11-19 09:27:56

2024-01-16 08:24:59

消息隊列KafkaRocketMQ

2023-12-26 09:34:47

系統MongoDB存儲

2016-11-02 13:12:31

微信離線消息

2016-10-11 16:31:56

微信服務器消息

2022-10-09 08:38:17

消息隊列面試官模式

2021-03-08 10:19:59

MQ消息磁盤

2022-08-26 05:24:04

中間件技術Kafka

2019-12-02 10:51:11

Redis存儲系統

2025-09-18 08:53:20

2025-09-22 08:26:37

2017-10-11 15:08:28

消息隊列常見
點贊
收藏

51CTO技術棧公眾號

日韩区一区二| 超碰在线caoporn| 麻豆精品视频在线| 久久综合伊人77777尤物| 国产一级二级av| 色多多在线观看| 国产精品情趣视频| 高清不卡一区二区三区| 久操视频在线免费观看| 一区二区三区四区日韩| 日韩极品精品视频免费观看| 婷婷丁香激情网| av2020不卡| 中文字幕一区二区三区乱码在线| 国产在线一区二区三区四区| 夜夜狠狠擅视频| 国产亚洲精品v| 欧美成人中文字幕| 天堂在线中文视频| 久久免费视频66| 制服丝袜中文字幕一区| 苍井空浴缸大战猛男120分钟| 怡红院在线观看| 欧美国产成人在线| 就去色蜜桃综合| 精品人妻一区二区三区日产乱码| 日韩电影在线一区二区三区| 91精品国产91久久久久久| 精品人妻伦九区久久aaa片| 色婷婷精品视频| 欧美sm美女调教| 亚洲视频一二三四| 国产一区二区三区朝在线观看| 亚洲高清视频在线| 久久免费视频2| 国产视频福利在线| 99久久伊人网影院| 成人精品一二区| 97超视频在线观看| 蜜臀久久99精品久久久久久9| 欧美综合第一页| 日韩av在线播| 亚洲人妖在线| 久久久亚洲成人| 久久久久久国产精品免费播放| 四季av在线一区二区三区| 一区二区三区动漫| www色com| 欧美系列电影免费观看 | 国产主播欧美精品| 无码人妻av免费一区二区三区| 亚洲精品麻豆| 91精品国产91久久久| 欧美精品二区三区| 国产精品视区| 欧美一区二区三区免费视| 精品国产免费观看| 在线视频精品| 日本精品一区二区三区在线| 国产黄色免费观看| 久久免费高清| 国产精品久久久久久网站| 色婷婷久久综合中文久久蜜桃av| 日韩精品久久理论片| 国产精品久久久一区| 中文字幕+乱码+中文字幕明步| 日韩精品国产精品| 国产在线高清精品| 国产麻豆免费观看| 成人免费黄色大片| 狼狼综合久久久久综合网| 可以在线观看的av网站| 国产精品色噜噜| 视频一区二区视频| 182在线视频观看| 欧美午夜精品久久久久久浪潮| 无码无遮挡又大又爽又黄的视频| 亚洲伦理影院| 91麻豆精品国产91久久久资源速度| 四川一级毛毛片| 小嫩嫩12欧美| 日韩中文字幕欧美| 国产在线欧美在线| 久久久蜜桃一区二区人| 国产日韩欧美日韩| 亚洲精品久久久久久动漫器材一区| 成人免费av在线| 国产在线一区二| 137大胆人体在线观看| 一区二区三区日韩欧美| www.中文字幕在线| 婷婷激情成人| 日韩麻豆第一页| 欧美日韩黄色网| 国产精品视区| 18成人免费观看网站下载| 亚洲色欧美另类| 亚洲欧美在线aaa| 大j8黑人w巨大888a片| 日韩精品一区二区三区av| 日韩视频在线你懂得| 无码国产69精品久久久久网站 | 一本大道亚洲视频| 免费在线观看黄色av| 久久精品官网| 成人在线观看91| 91.xxx.高清在线| 欧美日韩国产精品专区 | 久久综合久久网| 78精品国产综合久久香蕉| 亚洲精品一线二线三线| 国产精品综合激情| 久久综合激情| 国产日韩久久| 在线视频国产区| 欧美无砖砖区免费| 美国黄色a级片| 欧美日韩网站| 91精品国产综合久久香蕉| 完全免费av在线播放| 欧美色视频在线| 人妻在线日韩免费视频| 自产国语精品视频| 国产精品久久国产精品99gif| 黄片毛片在线看| 亚洲乱码国产乱码精品精可以看| www日韩视频| 卡一精品卡二卡三网站乱码| 欧美成人黑人xx视频免费观看| 国产成人a v| 2020国产精品| 日韩少妇内射免费播放| 6080亚洲理论片在线观看| 久久久999精品免费| 欧美一级黄视频| 久久久电影一区二区三区| 欧美一区二区三区爽大粗免费| 色播一区二区| 九九热这里只有精品6| 97成人在线观看| 亚洲特级片在线| 亚洲欧洲日本精品| 日本不卡免费一区| 国产99视频在线观看| 婷婷亚洲一区二区三区| 五月天激情综合| 人妻少妇精品视频一区二区三区| 99在线精品视频在线观看| 国产精品有限公司| 免费在线小视频| 精品视频偷偷看在线观看| 色婷婷av国产精品| 91丨porny丨户外露出| 亚洲熟女乱色一区二区三区| 亚洲+变态+欧美+另类+精品| 91成人天堂久久成人| 日本亚洲一区| 日本高清不卡视频| 国产视频不卡在线| 久久国产成人午夜av影院| a级黄色片网站| av一级亚洲| 91av成人在线| jizz在线免费观看| 欧美猛男超大videosgay| 国产3级在线观看| 国产一区二区在线电影| 欧美黄网在线观看| 日本韩国欧美超级黄在线观看| 日韩av片免费在线观看| 91在线看片| 日韩视频永久免费| 亚洲影院在线播放| 国产精品福利一区二区三区| ass极品水嫩小美女ass| 99精品久久| 日韩中文字幕av在线| 91麻豆精品一二三区在线| 九九热这里只有精品6| 日韩a级作爱片一二三区免费观看| 色哟哟一区二区| 啪啪一区二区三区| 盗摄精品av一区二区三区| 凹凸日日摸日日碰夜夜爽1| 亚洲澳门在线| 久久av免费一区| 日韩午夜视频在线| 韩国欧美亚洲国产| 成a人v在线播放| 精品国产91乱码一区二区三区 | av在线最新| 在线观看国产精品91| 国产av无码专区亚洲av麻豆| 欧美视频国产精品| 日韩a级片在线观看| 久久网站热最新地址| 国产精品嫩草影视| 日韩专区欧美专区| 996这里只有精品| 精品av一区二区| 国产精品果冻传媒潘| 精品176极品一区| 国内精品视频一区| 蜜芽在线免费观看| 亚洲女同性videos| www.麻豆av| 欧美日韩黄色影视| 无码人妻精品一区二区三区蜜桃91 | 欧美日韩精品免费看| 欧洲大片精品免费永久看nba| 热99精品只有里视频精品| 在线免费观看的av| 原创国产精品91| 五月激情婷婷综合| 日韩视频123| 91国产免费视频| 色国产综合视频| 国产主播在线观看| 亚洲欧洲制服丝袜| 国产精品成人在线视频| 91在线观看视频| 久久久无码人妻精品无码| 久久精品99久久久| 簧片在线免费看| 亚洲欧美视频| 噜噜噜久久亚洲精品国产品麻豆| 欧美啪啪一区| 亚洲激情免费视频| 99久久www免费| 在线观看一区二区三区三州 | 波多野结衣91| 最好看的中文字幕| 国产一区二区三区在线观看精品| 亚洲三级视频网站| 日韩国产高清在线| 成人在线观看a| 三级不卡在线观看| 能看的毛片网站| 久久久久国产精品一区三寸| 2022亚洲天堂| 久久精品30| jizz欧美激情18| 日韩黄色免费网站| 最新中文字幕免费视频| 青青草成人在线观看| 自拍偷拍21p| 精品一区二区三区在线观看国产| 手机看片一级片| 毛片基地黄久久久久久天堂| 91香蕉视频导航| 久久成人久久鬼色| 热久久久久久久久| 国产精品一二三四| 国产香蕉精品视频| 99久久精品情趣| 玖玖爱在线观看| 国产亚洲欧美中文| 人妻熟人中文字幕一区二区| 国产精品日产欧美久久久久| 91ts人妖另类精品系列| 综合在线观看色| 久青草免费视频| 欧美视频精品一区| 中文字幕无线码一区| 91精品久久久久久蜜臀| 国产夫妻在线观看| 亚洲精品国产精品国自产观看浪潮 | 桃子视频成人app| 国产在线视频不卡| 91蝌蚪精品视频| 美国av一区二区三区| 色综合天天爱| www.av91| 久久中文在线| 国产又粗又猛大又黄又爽| 成人免费精品视频| 美国黑人一级大黄| 一区二区三区在线视频免费观看| 国产在线观看免费av| 色视频一区二区| 国产成人精品av在线观| 亚洲精品成人免费| 91成人高清| 97国产在线观看| 久草视频一区二区| 欧美色爱综合| 视频一区二区精品| 欧美va天堂在线| 色综合av综合无码综合网站| 美国一区二区三区在线播放| 日本wwwwwww| 国产日产欧美一区二区三区| 1024手机在线视频| 欧美性xxxxhd| 国产欧美日韩成人| 日韩精品中文字| 182tv在线播放| 国产精品成熟老女人| ccyy激情综合| 一区二区三区电影| 国产亚洲在线观看| 中文字幕无码毛片免费看| 国产喷白浆一区二区三区| 久草成人在线视频| 欧美日本在线看| 你懂的在线观看| 欧美极品在线播放| 久久国产三级| 欧美伦理一区二区| 一区二区亚洲精品| 欧美国产日韩在线视频| 国产欧美日韩中文久久| 全部毛片永久免费看| 日韩视频一区二区| 欧美被日视频| 日韩女优在线播放| 日本在线中文字幕一区| 成年丰满熟妇午夜免费视频| 日本不卡一区二区| 国产精品无码一区二区三区| 亚洲一区二区在线视频| 一级特黄色大片| 亚洲网址你懂得| a日韩av网址| 精品蜜桃一区二区三区| 欧美视频一区| 中文字幕第六页| 一区免费观看视频| 一级做a爰片久久毛片16| 在线观看日韩专区| 欧美电影网址| 欧美xxxx黑人又粗又长密月| 伊人久久亚洲美女图片| 粗大的内捧猛烈进出视频| 亚洲欧美日韩国产手机在线| 中文字幕精品在线观看| 亚洲色图色老头| 日韩伦理三区| 日本视频一区二区在线观看| 亚洲永久字幕| 久久精品成人av| 日本精品视频一区二区| 天堂av在线资源| 欧美与欧洲交xxxx免费观看 | 日韩美女主播在线视频一区二区三区| a天堂中文在线88| 国产美女扒开尿口久久久| 欧美色婷婷久久99精品红桃| 大香煮伊手机一区| 中文字幕欧美日本乱码一线二线| 日韩精品一区不卡| 揄拍成人国产精品视频| 欧美一区=区三区| 久久av秘一区二区三区| 国产馆精品极品| 免费观看一级视频| 日韩电影网在线| 免费成人动漫| 亚洲黄色成人久久久| 韩国av一区二区三区| 久久久www成人免费毛片| 欧美精品一区二区三区一线天视频| 日本大胆在线观看| 精品乱码一区| 日本伊人精品一区二区三区观看方式| 国产午夜福利一区| 欧美军同video69gay| 亚洲七七久久综合桃花剧情介绍| 国产精品久久波多野结衣| 一区二区毛片| 国产精品天天干| 91精品黄色片免费大全| а√天堂资源官网在线资源| 久久久久se| 麻豆91在线看| 国产精品2020| 国产亚洲综合久久| 亚洲第一二区| 99re在线视频免费观看| 中文字幕一区免费在线观看| www.四虎在线观看| 日韩免费精品视频| 综合精品一区| aaaaa级少妇高潮大片免费看| 欧美日韩国产免费一区二区 | 国产精品无码2021在线观看| 国产精品成人观看视频国产奇米| 911久久香蕉国产线看观看| 在线观看一区二区三区四区| 日本高清无吗v一区| 污影院在线观看| 欧洲精品码一区二区三区免费看| 国产剧情av麻豆香蕉精品| 天天综合天天干| 久久五月天综合| 免费久久久久久久久| 永久av免费在线观看| 色8久久人人97超碰香蕉987| 午夜影院免费在线| 亚洲国产精品久久久久久女王|