国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

一口氣說(shuō)出 6 種實(shí)現(xiàn)延時(shí)消息的方案

共 5064字,需瀏覽 11分鐘

 ·

2022-05-14 13:48


點(diǎn)擊關(guān)注公眾號(hào):互聯(lián)網(wǎng)架構(gòu)師,后臺(tái)回復(fù) 2T獲取2TB學(xué)習(xí)資源!

上一篇:Alibaba開(kāi)源內(nèi)網(wǎng)高并發(fā)編程手冊(cè).pdf

來(lái)自:juejin.cn/post/6844904150703013901


延時(shí)消息(定時(shí)消息)指的在分布式異步消息場(chǎng)景下,生產(chǎn)端發(fā)送一條消息,希望在指定延時(shí)或者指定時(shí)間點(diǎn)被消費(fèi)端消費(fèi)到,而不是立刻被消費(fèi)。

延時(shí)消息適用的業(yè)務(wù)場(chǎng)景非常的廣泛,在分布式系統(tǒng)環(huán)境下,延時(shí)消息的功能一般會(huì)在下沉到中間件層,通常是 MQ 中內(nèi)置這個(gè)功能或者內(nèi)聚成一個(gè)公共基礎(chǔ)服務(wù)。

本文旨在探討常見(jiàn)延時(shí)消息的實(shí)現(xiàn)方案以及方案設(shè)計(jì)的優(yōu)缺點(diǎn)。

實(shí)現(xiàn)方案

基于外部存儲(chǔ)實(shí)現(xiàn)的方案

這里討論的外部存儲(chǔ)指的是在 MQ 本身自帶的存儲(chǔ)以外又引入的其他的存儲(chǔ)系統(tǒng)。

基于外部存儲(chǔ)的方案本質(zhì)上都是一個(gè)套路,將 MQ 和 延時(shí)模塊 區(qū)分開(kāi)來(lái),延時(shí)消息模塊是一個(gè)獨(dú)立的服務(wù)/進(jìn)程。延時(shí)消息先保留到其他存儲(chǔ)介質(zhì)中,然后在消息到期時(shí)再投遞到 MQ。當(dāng)然還有一些細(xì)節(jié)性的設(shè)計(jì),比如消息進(jìn)入的延時(shí)消息模塊時(shí)已經(jīng)到期則直接投遞這類的邏輯,這里不展開(kāi)討論。

下述方案不同的是,采用了不同的存儲(chǔ)系統(tǒng)。

基于 數(shù)據(jù)庫(kù)(如MySQL)

基于關(guān)系型數(shù)據(jù)庫(kù)(如MySQL)延時(shí)消息表的方式來(lái)實(shí)現(xiàn)。

CREATE TABLE `delay_msg` (  
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,  
  `delivery_time` DATETIME NOT NULL COMMENT '投遞時(shí)間',  
  `payloads` blob COMMENT '消息內(nèi)容',  
  PRIMARY KEY (`id`),  
  KEY `time_index` (`delivery_time`)  
)  

通過(guò)定時(shí)線程定時(shí)掃描到期的消息,然后進(jìn)行投遞。定時(shí)線程的掃描間隔理論上就是你延時(shí)消息的最小時(shí)間精度。

優(yōu)點(diǎn):

  • 實(shí)現(xiàn)簡(jiǎn)單;

缺點(diǎn):

  • B+Tree索引不適合消息場(chǎng)景的大量寫入;

基于 RocksDB

RocksDB 的方案其實(shí)就是在上述方案上選擇了比較合適的存儲(chǔ)介質(zhì)。

RocksDB 使用的是LSM Tree,LSM 樹(shù)更適合大量寫入的場(chǎng)景。滴滴開(kāi)源的DDMQ中的延時(shí)消息模塊 Chronos 就是采用了這個(gè)方案。

DDMQ 這個(gè)項(xiàng)目簡(jiǎn)單來(lái)說(shuō)就是在 RocketMQ 外面加了一層統(tǒng)一的代理層,在這個(gè)代理層就可以做一些功能維度的擴(kuò)展。延時(shí)消息的邏輯就是代理層實(shí)現(xiàn)了對(duì)延時(shí)消息的轉(zhuǎn)發(fā),如果是延時(shí)消息,會(huì)先投遞到 RocketMQ 中 Chronos 專用的 topic 中。延時(shí)消息模塊 Chronos 消費(fèi)得到延時(shí)消息轉(zhuǎn)儲(chǔ)到 RocksDB,后面就是類似的邏輯了,定時(shí)掃描到期的消息,然后往 RocketMQ 中投遞。

這個(gè)方案老實(shí)說(shuō)是一個(gè)比較重的方案。因?yàn)榛?RocksDB 來(lái)實(shí)現(xiàn)的話,從數(shù)據(jù)可用性的角度考慮,你還需要自己去處理多副本的數(shù)據(jù)同步等邏輯。

優(yōu)點(diǎn):

  • RocksDB LSM 樹(shù)很適合消息場(chǎng)景的大量寫入;

缺點(diǎn):

  • 實(shí)現(xiàn)方案較重,如果你采用這個(gè)方案,需要自己實(shí)現(xiàn) RocksDB 的數(shù)據(jù)容災(zāi)邏輯;

基于Redis

再來(lái)聊聊 Redis 的方案。下面放一個(gè)比較完善的方案。

這個(gè)方案選用 Redis 存儲(chǔ)在我看來(lái)有幾點(diǎn)考慮。

但是這個(gè)方案其實(shí)也有需要斟酌的地方,上述方案通過(guò)創(chuàng)建多個(gè) Delayed Queue 來(lái)滿足對(duì)于并發(fā)性能的要求,但這也帶來(lái)了多個(gè) Delayed Queue 如何在多個(gè)節(jié)點(diǎn)情況下均勻分配,并且很可能出現(xiàn)到期消息并發(fā)重復(fù)處理的情況,是否要引入分布式鎖之類的并發(fā)控制設(shè)計(jì)?

在量不大的場(chǎng)景下,上述方案的架構(gòu)其實(shí)可以蛻化成主從架構(gòu),只允許主節(jié)點(diǎn)來(lái)處理任務(wù),從節(jié)點(diǎn)只做容災(zāi)備份。實(shí)現(xiàn)難度更低更可控。

定時(shí)線程檢查的缺陷與改進(jìn)

上述幾個(gè)方案中,都通過(guò)線程定時(shí)掃描的方案來(lái)獲取到期的消息。

定時(shí)線程的方案在消息量較少的時(shí)候,會(huì)浪費(fèi)資源,在消息量非常多的時(shí)候,又會(huì)出現(xiàn)因?yàn)閽呙栝g隔設(shè)置不合理導(dǎo)致延時(shí)時(shí)間不準(zhǔn)確的問(wèn)題??梢越柚?JDK Timer 類中的思想,通過(guò) wait-notify 來(lái)節(jié)省 CPU 資源。

獲取中最近的延時(shí)消息,然后wait(執(zhí)行時(shí)間-當(dāng)前時(shí)間),這樣就不需要浪費(fèi)資源到達(dá)時(shí)間時(shí)會(huì)自動(dòng)響應(yīng),如果有新的消息進(jìn)入,并且比我們等待的消息還要小,那么直接notify喚醒,重新獲取這個(gè)更小的消息,然后又wait,如此循環(huán)。

開(kāi)源 MQ 中的實(shí)現(xiàn)方案

再來(lái)講講目前自帶延時(shí)消息功能的開(kāi)源MQ,它們是如何實(shí)現(xiàn)的

RocketMQ

RocketMQ 開(kāi)源版本支持延時(shí)消息,但是只支持 18 個(gè) Level 的延時(shí),并不支持任意時(shí)間。只不過(guò)這個(gè) Level 在 RocketMQ 中可以自定義的,所幸來(lái)說(shuō)對(duì)普通業(yè)務(wù)算是夠用的。默認(rèn)值為“1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h”,18個(gè)level。另外,搜索公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師后臺(tái)回復(fù)“面試”,獲取一份驚喜禮包。

通俗的講,設(shè)定了延時(shí) Level 的消息會(huì)被暫存在名為 SCHEDULE_TOPIC_XXXX的topic中,并根據(jù) level 存入特定的queue,queueId = delayTimeLevel – 1,即一個(gè)queue只存相同延時(shí)的消息,保證具有相同發(fā)送延時(shí)的消息能夠順序消費(fèi)。broker會(huì)調(diào)度地消費(fèi)SCHEDULE_TOPIC_XXXX,將消息寫入真實(shí)的topic。

下面是整個(gè)實(shí)現(xiàn)方案的示意圖,紅色代表投遞延時(shí)消息,紫色代表定時(shí)調(diào)度到期的延時(shí)消息:

優(yōu)點(diǎn):

  • Level 數(shù)固定,每個(gè) Level 有自己的定時(shí)器,開(kāi)銷不大

  • 將 Level 相同的消息放入到同一個(gè) Queue 中,保證了同一 Level 消息的順序性;不同 Level 放到不同的 Queue 中,保證了投遞的時(shí)間準(zhǔn)確性;

  • 通過(guò)只支持固定的Level,將不同延時(shí)消息的排序變成了固定Level Topic 的追加寫操作

缺點(diǎn):

  • Level 配置的修改代價(jià)太大,固定 Level 不靈活

  • CommitLog 會(huì)因?yàn)檠訒r(shí)消息的存在變得很大

Pulsar

Pulsar 支持“任意時(shí)間”的延時(shí)消息,但實(shí)現(xiàn)方式和 RocketMQ 不同。

通俗的講,Pulsar 的延時(shí)消息會(huì)直接進(jìn)入到客戶端發(fā)送指定的 Topic 中,然后在堆外內(nèi)存中創(chuàng)建一個(gè)基于時(shí)間的優(yōu)先級(jí)隊(duì)列,來(lái)維護(hù)延時(shí)消息的索引信息。延時(shí)時(shí)間最短的會(huì)放在頭上,時(shí)間越長(zhǎng)越靠后。在進(jìn)行消費(fèi)邏輯時(shí)候,再判斷是否有到期需要投遞的消息,如果有就從隊(duì)列里面拿出,根據(jù)延時(shí)消息的索引查詢到對(duì)應(yīng)的消息進(jìn)行消費(fèi)。

如果節(jié)點(diǎn)崩潰,在這個(gè) broker 節(jié)點(diǎn)上的 Topics 會(huì)轉(zhuǎn)移到其他可用的 broker 上,上面提到的這個(gè)優(yōu)先級(jí)隊(duì)列也會(huì)被重建。

下面是 對(duì)于 Pulsar 延時(shí)消息的示意圖。

乍一看會(huì)覺(jué)得這個(gè)方案其實(shí)非常簡(jiǎn)單,還能支持任意時(shí)間的消息。但是這個(gè)方案有幾個(gè)比較大的問(wèn)題:

  • 內(nèi)存開(kāi)銷:維護(hù)延時(shí)消息索引的隊(duì)列是放在堆外內(nèi)存中的,并且這個(gè)隊(duì)列是以訂閱組(Kafka中的消費(fèi)組)為維度的,比如你這個(gè) Topic 有 N 個(gè)訂閱組,那么如果你這個(gè) Topic 使用了延時(shí)消息,就會(huì)創(chuàng)建 N 個(gè) 隊(duì)列;并且隨著延時(shí)消息的增多,時(shí)間跨度的增加,每個(gè)隊(duì)列的內(nèi)存占用也會(huì)上升。(是的,在這個(gè)方案下,支持任意的延時(shí)消息反而有可能讓這個(gè)缺陷更嚴(yán)重)

  • 故障轉(zhuǎn)移之后延時(shí)消息索引隊(duì)列的重建時(shí)間開(kāi)銷:對(duì)于跨度時(shí)間長(zhǎng)的大規(guī)模延時(shí)消息,重建時(shí)間可能會(huì)到小時(shí)級(jí)別。(摘自 Pulsar 官方公眾號(hào)文章)

  • 存儲(chǔ)開(kāi)銷:延時(shí)消息的時(shí)間跨度會(huì)影響到 Pulsar 中已經(jīng)消費(fèi)的消息數(shù)據(jù)的空間回收。打個(gè)比方,你的 Topic 如果業(yè)務(wù)上要求支持一個(gè)月跨度的延時(shí)消息,然后你發(fā)了一個(gè)延時(shí)一個(gè)月的消息,那么你這個(gè) Topic 中底層的存儲(chǔ)就會(huì)保留整整一個(gè)月的消息數(shù)據(jù),即使這一個(gè)月中99%的正常消息都已經(jīng)消費(fèi)了。

對(duì)于前面第一點(diǎn)和第二點(diǎn)的問(wèn)題,社區(qū)也設(shè)計(jì)了解決方案,在隊(duì)列中加入時(shí)間分區(qū),Broker 只加載當(dāng)前較近的時(shí)間片的隊(duì)列到內(nèi)存,其余時(shí)間片分區(qū)持久化磁盤,示例圖如下圖所示:

但是目前,這個(gè)方案并沒(méi)有對(duì)應(yīng)的實(shí)現(xiàn)版本。可以在實(shí)際使用時(shí),規(guī)定只能使用較小時(shí)間跨度的延時(shí)消息,來(lái)減少前兩點(diǎn)缺陷的影響。

另外,因?yàn)閮?nèi)存中存的并不是延時(shí)消息的全量數(shù)據(jù),只是索引,所以可能要積壓上百萬(wàn)條延時(shí)消息才可能對(duì)內(nèi)存造成顯著影響,從這個(gè)角度來(lái)看,官方暫時(shí)沒(méi)有完善前兩個(gè)問(wèn)題也可以理解了。

至于第三個(gè)問(wèn)題,估計(jì)是比較難解決的,需要在數(shù)據(jù)存儲(chǔ)層將延時(shí)消息和正常消息區(qū)分開(kāi)來(lái),單獨(dú)存儲(chǔ)延時(shí)消息。

QMQ

QMQ提供任意時(shí)間的延時(shí)/定時(shí)消息,你可以指定消息在未來(lái)兩年內(nèi)(可配置)任意時(shí)間內(nèi)投遞。

把 QMQ 放到最后,是因?yàn)槲矣X(jué)得 QMQ 是目前開(kāi)源 MQ 中延時(shí)消息設(shè)計(jì)最合理的。里面設(shè)計(jì)的核心簡(jiǎn)單來(lái)說(shuō)就是 多級(jí)時(shí)間輪 + 延時(shí)加載 + 延時(shí)消息單獨(dú)磁盤存儲(chǔ)。

QMQ的延時(shí)/定時(shí)消息使用的是兩層 hash wheel 來(lái)實(shí)現(xiàn)的。

第一層位于磁盤上,每個(gè)小時(shí)為一個(gè)刻度(默認(rèn)為一個(gè)小時(shí)一個(gè)刻度,可以根據(jù)實(shí)際情況在配置里進(jìn)行調(diào)整),每個(gè)刻度會(huì)生成一個(gè)日志文件(schedule log),因?yàn)镼MQ支持兩年內(nèi)的延時(shí)消息(默認(rèn)支持兩年內(nèi),可以進(jìn)行配置修改),則最多會(huì)生成2 * 366 * 24 = 17568個(gè)文件(如果需要支持的最大延時(shí)時(shí)間更短,則生成的文件更少)。

第二層在內(nèi)存中,當(dāng)消息的投遞時(shí)間即將到來(lái)的時(shí)候,會(huì)將這個(gè)小時(shí)的消息索引(索引包括消息在schedule log中的offset和size)從磁盤文件加載到內(nèi)存中的hash wheel上,內(nèi)存中的hash wheel則是以500ms為一個(gè)刻度。

總結(jié)一下設(shè)計(jì)上的亮點(diǎn):

  • 時(shí)間輪算法適合延時(shí)/定時(shí)消息的場(chǎng)景,省去延時(shí)消息的排序,插入刪除操作都是 O(1) 的時(shí)間復(fù)雜度;

  • 通過(guò)多級(jí)時(shí)間輪設(shè)計(jì),支持了超大時(shí)間跨度的延時(shí)消息;

  • 通過(guò)延時(shí)加載,內(nèi)存中只會(huì)有最近要消費(fèi)的消息,更久的延時(shí)消息會(huì)被存儲(chǔ)在磁盤中,對(duì)內(nèi)存友好;

  • 延時(shí)消息單獨(dú)存儲(chǔ)(schedule log),不會(huì)影響到正常消息的空間回收;

本文匯總了目前業(yè)界常見(jiàn)的延時(shí)消息方案,并且討論了各個(gè)方案的優(yōu)缺點(diǎn)。希望對(duì)讀者有所啟發(fā)。


-End-

最后,關(guān)注公眾號(hào)互聯(lián)網(wǎng)架構(gòu)師,在后臺(tái)回復(fù):2T,可以獲取我整理的 Java 系列面試題和答案,非常齊全。


正文結(jié)束


推薦閱讀 ↓↓↓

1.心態(tài)崩了!稅前2萬(wàn)4,到手1萬(wàn)4,年終獎(jiǎng)扣稅方式1月1日起施行~

2.深圳一普通中學(xué)老師工資單曝光,秒殺程序員,網(wǎng)友:敢問(wèn)是哪個(gè)學(xué)校畢業(yè)的?

3.從零開(kāi)始搭建創(chuàng)業(yè)公司后臺(tái)技術(shù)棧

4.程序員一般可以從什么平臺(tái)接私活?

5.清華大學(xué):2021 元宇宙研究報(bào)告!

6.為什么國(guó)內(nèi) 996 干不過(guò)國(guó)外的 955呢?

7.這封“領(lǐng)導(dǎo)痛批95后下屬”的郵件,句句扎心!

8.15張圖看懂瞎忙和高效的區(qū)別!

瀏覽 17
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 狠狠操狠狠撸| 无码一级片| 91精品大屁股白浆自慰久久久| 99热最新国产| 伊人免费成人视频| 91人人干| 成人看片黄a免费看视频| 天天射天天操天天干| av无码免费在线观看| 亚洲性爱AV网站| 国产精品人妻AⅤ在线看| www.丁香五月| 超碰黄片| 国产高清精品在线| 色999在线播放视频| 久久XXX| 国产大屌| 国产日B| 中文字幕无码精品三级在线欧美| 亚洲成人福利在线| 成人视频免费观看18| 日本久久电影| av三级片在线观看| 操逼视频免费播放| 做爰视频毛片蜜桃| 你懂的网站在线观看| 色狠狠网| 日韩加勒比| 一级a一级a免费观看视频Al明星 | 午夜福利视频3000| 九九九热精品| 黄色毛片,男人天堂| 91站街农村熟女露脸| 国产色哟哟| 日韩黄色片网站| 日本道在线视频| av资源在线| 欧美国产综合| 欧美大黑逼| 成人毛片| 日韩在线精品| 国产精品一区在线| 99精品视频免费看| 91老熟女视频| 黄色激情在线| 中文字幕av一区二区| 丰满人妻一区二区三区精品高清 | 美女福利在线| 一区二区无码精品| 日本精品在线播放| 一本之道高清数码大全| 国产精品秘精东影业| 91香蕉视频在线| 青青操在线观看| 欧美成人a片| 九九福利视频| 国产永久在线| 国产成人毛片| ThePorn人妻白浆| 天堂操逼| 丁香花小说完整视频免费观看| 人人操久久| 超碰97资源| 四季AV一区二区夜夜嗨| 91超碰免费| 熊猫成人网| 人妻天天干| 午夜性爱AV| 欧美大胆a| 精品国产自| 懂色成人视频在线观看| 九七影院第二页| 久久精品在线视频| 亚洲人成在线观看| 69视频网站| H片在线免费观看| av先锋资源| 西西4444WWW无码精品| 91九色首页| 日本亚洲精品秘入口A片| 欧洲无码一区二区三区| 69激情网| 九九九九九九精品视频| A级视频免费观看| 国产淫荡视频| 午夜h片| av无码精品一区| 天天干天天射天天爽| 一级黄色电影免费| 操学生妹| AV无码人妻| 精品孕妇一级A片免费看| 国产中文人人国际| 日逼99| 中文字幕操逼网站| 翔田千里被操120分钟| 人人草人人草| 爱视频福利| a国产| 久久久国产精品黄毛片| 国产精品久久久久永久免费看| 悠悠色影院| 成人精品一区二区三区中文字幕| 黄色高清无码视频| 久久久久久久久国产精品| 高清无码波多野结衣| 亚洲国产激情| 波多野成人无码精品69| 亚洲高清无码在线| 五月天综合网| 99青青草| 怕怕怕视频| 免费看黄色录像| 欧美视频一区二区| 日韩在线视频免费观看| 免费操逼| aa人人操夜夜操人人| 欧美性视频网站| 欧美偷拍| 久热久| 日本处女性高潮喷水视频| 99久久国内精品成人免费| 日本AI高清无码在线观看网址| 淫荡五月天视频导航| 精品91美女| 九九超碰| 午夜国产| 91激情在线| 一道本无码免费视频| 欧美日韩一级黄片| 99热播在线| 波多野结衣大战黑人| 欧美日本中文字幕| 操东北女人逼| 成人H动漫精品一区二区三区蘑菇 高清无码视频在线免费观看 | 日本一区二区三区四区在线观看| 日本特黄视频| 免费在线观看Av| 国语操逼| 99精品全国免费观看| 久久精品一二三| 东京热无码一区| 婷婷性爱五月天| 婷婷国产AV| 日本性爱无码| 99久久精品国产一区色| 天天干天天日天天干| 人人色人人色| 免费人成年激情视频在线观看| 插菊花综合网亚洲| jizz日本护士| 456成人| 无码做爱视频| 伊人69| 99久久夜色精品国产亚洲| 午夜无码高清| a在线观看视频| 高清无码视频在线播放| 免费在线观看黄色视频网站| 婷婷五月天青草| 成人h网站在线观看| 中国免费毛片| P站免费版-永久免费的福利视频平台| 成人做爰黄A片免费看| 欧美日韩高清一区二区三区| 黄色激情在线| 国产精品在线观看视频| 国产在线拍揄自揄拍无码福利| 爱爱91| 中文字幕免费在线观看| 青草视频精品| 一级婬片A片AAAAA毛片| 91九色蝌蚪91POR成人| 国产裸体网站| 国产一级黄色录像| 久久凹凸视频| 国产欧美一区二区精品性色超碰| 欧美又粗又大AAA片| 黄网站欧美内射| 欧美在线亚洲| 大香蕉尹人视频| 亚洲日韩视频在线| 久久高清无码视频| 加勒比无码人妻| 亚洲影院第一页在线观看| 日韩精品中文字幕在线观看| 蜜臀av在线播放| a天堂8在线资源| 婷婷免费视频| 无码三级在线观看| 日韩毛片| 久草大香蕉在线视频| 蜜桃影院| 亚洲国产激情视频| 成人肏逼视频| 成人免费在线视频| 国产a一级a毛一级视频| 先锋影音资源一区| 91久久精品无码一区| 亚洲国产精品成人久久蜜臀| www.大鸡巴| 国产欧美综合视频| 中国操逼电影| 成人性爱在线视频| 久久九九国产| A在线观看| 天天狠天天干| 人人射人人干| 国产精品porn| AV无码网站| 日韩成人网站| 亚洲无码一区二区三区蜜桃| 欧美成人免费在线| 簧片网站在线观看| 中出在线| 欧美爱爱网| 亚洲综合五月天| 人操人碰| 日一日干一干| 香蕉久草| 国产二区视频| 99爱爱视频| 天天操网址| 成人自拍网| 欧美城综合在线观看网| 国产色五月| 成人网址| 日韩大屌操| 日本一区二区在线视频| 123好逼网| 欧美激情综合色综合啪啪五月| 91大神免费在线观看| 欧美激情一区二区A片成人牛牛| 中文字幕黄色片| 一级A片免费视频| 欧美狠狠干| 国产精品尤物| 操操操综合网| H片在线播放| 精品一区二区三区四区| 一区二区三区四区在线视频| 91亚洲综合| 欧美猛交| 汇聚全球淫荡熟女| 国产乱码精品一品二品| 中文字幕第69页| 免费黄片在线看| 一本色道久久综合狠狠躁| 亚洲高清超级无码在线视频观看| 可以免费看的av| 亚洲字幕| 狠狠干2022| 这里只有精品久久| 国产成人精品一区二区| 老女人操屄| 亚洲片在线观看| 欧美日批| 亚洲精品色色| 老师搡BBBB搡BBB| 免费AA片| 久操综合视频在线| 热久色| 97欧美| 狠狠久久| 亚洲AV无码乱码A片无码沈樵| 国产美女高潮视频| 久久er| 日本AⅤ中文字幕| 日日骚av一区二区三区| 搡BBBB搡BBB搡五十| 蜜桃久久久亚洲精| 日韩激情在线观看| 暗呦网一区二区三区| 先锋影音资源站av每日资源在线| 国产精品每日更新| 4438成人网| 四川少妇搡bbbb搡bbbb| 东京热黄色电影| 亚洲无码视频免费在线观看| 久久久18禁一区二区三区精品| 亚洲AV无码久久寂寞少妇多毛 | 国产操逼网址| 午夜电影福利| 天干天干天夜夜操| 天天天日天天天天天天天日歌词 | 久久高清免费视频| 中国12一13毛片| 黄色直播在线观看| 久久黄色视频| 国产成人无码一区二区在线播放 | 中国无码专区| 免费黄色视频网站在线观看| 天堂网av在线| 性爱无码AV| 日韩中文无码字幕| 性爱乱伦视频| 高潮91PORN蝌蚪九色| AV在线影院| 国产精品123| 中文字幕无码播放| 欧美精品无码| 三级国产网站| 肏网站| 爱搞搞就要搞| 无套内射在线| 中文字幕乱码中文字乱码影响大吗| 国产黄片自拍| 99色在线视频| 黄色A片视频| 天天日天天噜| 五月婷中文字幕| 操久久久久久| 精品成人久久| 欧美精品久久久久久久多人混战| 精品无码AV一区二区三区| 欧美一级婬片AAAA毛片| 国产女人免费| 人人香蕉| 成年人在线观看视频| 人人摸人人看人人草| 最好看的MV中文字幕国语| 2025天天操夜夜操| 伊人影院在线观看| 国产性爱精品影片免费看| 成人免费乱码大片a毛片蜜芽| 91免费小视频| 国产凹凸视频在线观看| 美女日屄| 日本亚洲欧洲免费| 色九九九九| 电影豹妹香港版| 伊人黄色电影| 狠狠操网| 97人人操人人| 操逼网站免费看| 中文字幕av网站| 久久久久免费| 插入综合网| 三级片日韩| 成人做爱免费网站| 91福利网站| 操逼小电影| 久久国产乱子伦精品免费午夜... 国产毛片精品一区二区色欲黄A片 | 黄色免费毛片| 黄色影院在线观看| 人人人人人妻| 午夜福利剧场| 亚洲日韩中文字幕无码| 高清无码中文字幕在线观看| 日本最新免费二区| 欧美一级婬片AAAAAA片| 国产精品天天AVJ精麻传媒| 亚洲欧美日韩另类| 婷婷五月天激情网| 无码人妻一区二区三区在线视频不卡 | 成人免费a片| 黄色电影地址| 华女与黑人91A∨| 91黄网站在线观看| 免费AV片| 国产精久久| 特极西西444WWW大胆无码| 国产黄色电影在线| 日韩色网站| 91精品国产乱码久久久久| 69国产精品成人无码| 五月天福利网| 婷婷五月在线观看| 亚洲国产综合AV在线| 欧美午夜福利在线观看| 日日摸日日添日日躁AV| 熟女人妻人妻の视频| 亚洲精品久久久久久久蜜桃| 成人区精品一区二区婷婷| 亚洲欧美日韩在线| 成人精品影视| 在线播放一区二区三区| 日韩三级在线| 青青草视频偷拍| 18禁在线播放| 粉嫩av在线| 上海熟搡BBB搡BBBB| 一区在线免费观看| 91亚洲精品久久久久蜜桃| 欧美一级棒| 欧美黄片AAA| 超碰在线观看99| 久久综合加勒比| 激情五月天影院| 成年人免费公开视频| 日皮视频免费观看| 一本色道久久综合无码人妻四虎 | 老司机无码视频| 97人妻精品一区二区三区软件 | 四虎影库男人天堂| 亚洲性爱一区二区| 老女人操屄| 中文字幕在线不卡| 三级无码在线播放| 青青草超碰| 青久久久| 天天日毛片| 豆花视频成人版www满18| 亚洲午夜福利一区二区三区| 免费看一级A片| 91精品少妇高潮一区二区三区不卡 | 欧美日韩北条麻妃视频在线观看| 一级A片在线观看| 91西安站街老熟女露脸| 悠悠无码一区日韩妇女| 日韩av中文字幕在线| 五月婷婷黄色| 天天做天天爽| 成人久操| 亚洲综合免费观看高清| 九色91PORNY国产| h片在线播放| 男人天堂久久| 蜜桃视频网站在线观看| 99热香蕉| 国产aaaa| 天天干夜夜操| 欧美一级精品| 蜜臀av一区| 欧美激情网址| V天堂| 91熟女丰满原味| av黄片| 山东乱子伦视频国产| 国产1区2区| 黄色视频在线免费观看网站| 女神思瑞精品一区二区三区| 黄色视频在线观看国产| 狠狠撸天天操| 久操久操| 又黄又湿的视频| 久久伊人中文字幕| 99久久久国产精品无码| 国产乱色精品成人免费视频| 欧美在线天堂| 99国产热| 手机看片福利视频| 西西444www| 欧美国产综合| 国产一精品| 午夜AV无码| 日韩AV中文字幕在线播放| 秋霞久久日| 无码人妻精品一区二区三区99仓| 97超碰人人摸| 久久国产精品视频| 成全在线观看高清的| 亚洲Av无码午夜国产精品色软件| 操逼欧美| 亚洲日韩欧美一区二区天天天| 黄片www.| 五月婷婷五月天| 精品成人久久| 成人在线看片| 狠狠干狠狠草| 亚洲欧美日韩激情| 国产在线色视频| 91嫖妓站街按摩店老熟女| 欧美V∧| 无码日韩电影| 精品人妻中文字幕| 超碰在线无码| 天天草夜夜操| 日韩无码精品视频| 特级西西人体WWWWW| 水多多成人免费A片| 伊人在线视频| 91在线无码精品秘入口三人 | 水蜜桃视频在线| www.无码视频| 中文字幕欧美日韩| 欧美激情综合网| 日韩不卡av| 蜜挑视频一区二区三区| 精品久久久久久久久久久| 俺来也听听婷婷| 黄片高清免费观看| 久久国产av| 东京热无码一区| 日本精品三级| 大香蕉国产精品| 在线观看国产一区| 国产超碰青青草| 日韩精品一区二区三区四在线播放| 国产AⅤ爽aV久久久久成人| 亚洲AV无码成人精品区在线欢看 | 日产无码久久久久久| 大香蕉午夜视频| 三级片久久久| 婷婷丁香五月社区亚洲| 色情小电影免费网站观看网址在线播| 国产精品无码永久免费A片| 少妇搡BBBB搡BBB搡澳门| 白嫩在线| 精品伊人久久| 国内一级黄片| 国产无码一区| 激情五月天网| 中文字幕区| 日本中文字幕精品| 成人国产精品在线观看| 插菊综合网| 久久久无码视频| 国产99精品视频| 香蕉视频a| 亚洲品久久久蜜| 波多野结衣亚洲| 五月天一区二区| 黑人一区二区三区四区| 黑人中文字幕| 亚洲成人黄色电影| 欧美视频中文字幕| 亚洲AV免费电影| 粉嫩99精品99久久久久久特污| 国产性精品| 日韩AV免费| 中文字幕在线有码| 草草国产| 69成人在线电影| 成人无码日本动漫电影| 亚洲激情| 欧美后门菊门交| 国产91精品探花一区二区| 国产在线视频网站| 在线视频观看一区| 亚州加勒比无码| 亚洲一级在线| 免费三级网站| 国产欧美日韩一区二区三区| 黄色录像毛片| 一级婬片A片AAAAA毛片| 深爱激情综合| 黄色伊人| 日韩成人在线播放| 欧美A在线| 天天日,天天干,天天操| 男人的天堂一区| 亚洲一本色道中文无码| 91乱伦| 91工厂露脸熟女| 免费视频91蜜桃| 自拍成人视频| 国产成人欧美| www.色色网| 在线aⅴ| 日本AI高清无码在线观看网址| 国产成人99久久亚洲综合精品| 天堂在线无码| 国产口爆在线观看| 日韩AV中文字幕在线播放| 人人操人人妻人人| 国产精品一区网站| 亚洲狠狠| 国产久久久久久| 不卡免费视频| 大肉大捧一出免费观看| 欧美黑人大吊| 乱伦内射视频| 国产操逼网址| 成人精品永久免费视频99久久精品 | 欧美男女操逼视频| 久久久女女女女999久久| 午夜福利不卡视频| 少妇免费视频| 亚洲国产中文字幕| caopro| 亚洲精品中文字幕乱码三区91| 国产在线视频网站| 国产成人69| 乱伦乱伦乱伦中文字幕| 秋霞亚洲| 99re欧美激情| 婷婷激情综合| 亚洲热视频| 亚洲AV无码成人专区| 美女被操网站免费| 亚洲福利网| 欧美成人精品A片免费一区99 | 日韩一级免费在线观看| 亚洲中文字幕在线无码| 成人做爰黄级A片免费看土方| 伊人综合久久| 粉嫩AV蜜乳AV蜜臀AV蜂腰AV | 99热这里有精品| 五月天激情婷婷| 97超碰人人操| 一本道在线无码| 国产无码中文字幕| 亚洲视频一区二区三区四区娇小视频在线观看视频 | 中文字幕视频一区| 国产综合第一页| 亚洲精品a| 欧美一区视频| 狠狠躁夜夜躁人爽| 一区二区三区视频在线| 俺去啦俺来也| 久久精品一区二区三区不卡牛牛| 三级毛片在线| 深夜福利一区二区| 无码欧精品亚洲日韩一区| 欧洲无码一区二区三区| 一区二区精品视频| 欧美性BBwBBwBBwHD| 综合色国产精品欧美在线观看| 无码国产精品一区二区三| 色婷婷亚洲精品天天综合| 強姧伦一区二区三区在线播放| 免费黄色视频大全| 妻子互换被高潮了三次| 操逼视频观看| 天天狠狠干| 淫荡人妻视频| av在线免费观看网站| 国产黄色视频网站在线观看| 成人AV一区二区三区| 91香蕉国产视频| 好男人WWW社区在线视频夜恋| 国产午夜精品一区二区三区嫩A| 免费在线观看内射| 538在线观看| 影音先锋久久久久AV综合网成人| 精品国产123| 久爱视频| 久操新在线| 久久精品视频播放| 日韩一区二区免费看| 亚洲美女网站在线观看| 亚洲福利天堂| 操操操操一本到| 中文大香蕉视频| 成人区色情综合小说| 日韩一级一级一级| 欧美性极品少妇精品网站| 天天干天天撸影视| 久久久久亚洲AV成人片| 日本的黄色视频| 午夜国产精品AV| 无码AV高清| 无码精品一区二区三区在线播放 | 国产av在| 精品黄色视频| 国产高清小视频| 无码色| 三级网站视频| 欧美啊啊啊| 狼友视频首页| 无码视频在线看| 特级西西444www精品视频| 再深点好爽灬轻点久久国产| 国产精品秘久久久久久1-~/\v7-/ 囯产精品一区二区三区线一牛影视1 | 一级a片在线观看| 免费看黃色AAAAAA片| 99精品视频在线观看免费| 婷婷五月综合网| 爱操视频| 在线成人网站| 亚洲激情小说| 国产口爆| 四虎2025在线51| 成人激情片| 日韩va亚洲va欧美va高清| 国产三级偷拍| 六月婷婷七月丁香| 91在线电影| 亚洲精品黄色电影| www.91madou| 色黄视频在线观看| 国产av黄| 性无码一区二区三区在线观看| 欧美成人高清视频| 91老熟女视频| 熟练中出-波多野结衣| 国产A视频| 亚洲综合电影| 99久久久成人国产精品| 中文字幕亚洲在线| 极品美女扒开粉嫩小泬高潮一| 国产最新在线| 三级片网站国产| 婷婷丁香五月在线| 久久久久久久久久久国产精品| 美女人人操| 人人干人人妻| 日韩三级久久| 美女掰穴| 西西4444WWW无码精品| 另类日韩| 国产免费AV片| a片免费在线观看| www.zaixianshipin| 大地8免费高清视频观看大全| 三级不卡视频| 操b视频免费| 操BBB操BBB| 欧美日韩亚洲成人| 中文无码字幕在线| 69成人无码| 夜夜狠狠躁日日躁| 狠狠撸视频| 欧美狠狠干| 精品无码免费看专区| 亚洲精品在| 高潮91PORN蝌蚪九色| 日韩在线中文字幕| 三级无码片| 99九九精品| 一区二区三区黄色| 九九国产精品| 中文字幕有码在线观看| 国产成人电影免费在线观看| 91毛片观看| 91区视频| 男女av网站| 在线国产中文字幕| 精品在线一区| 国产AV一区二区三区四区| 日韩无码久久| 人妻少妇偷人精品无码免费| 超碰在线最新| 国产av二区| 亚洲无码性爱视频| 久久久久久毛片| 99热中文| 成人午夜精品| 操美女影院| 中字幕视频在线永久在线观看免费 | 大香伊人网| 麻豆三级片| 婷婷五月18永久免费视频| 天堂无码高清| 亚洲网站免费观看| 九色PORN视频成人蝌蚪自拍| 91爱爱网| 国产免费一区二区在线A片视频| 免费一级无码婬片A片AAA毛片| 97色在线视频| 国产精品午夜在线| 久久婷婷国产综合| 奇米狠狠操| 操批视频| 伊人大香蕉视频| 成人毛片18毛片女人| 日韩在线视频第一页| 精品动漫一区二区三区| 丁香五月婷婷在线| 九九精品热| 你懂的在线视频| 国内自拍99| 欧美不卡在线观看| 不卡无线在一区| 人人澡人人爽人人精品| 亚洲中文在线播放| AV天堂国产| 亚洲激情国产| 色欲AV网站| 婷婷色色网| 日韩黄色在线观看| 欧美日韩视频一区二区三区| 97精品人人A片免费看| 黑人大肉棒| 88AV在线播放| 超碰精品在线| 国产激情在线| 六月婷婷七月丁香| 黄在线免费观看| 国产综合在线播放| 日本精品视频在线观看| 欧美性爱永久| 九色蝌蚪9l视频蝌蚪9l视频成人熟妇 | 国产又爽又黄在线看视频| 色婷婷综合在线| 精品无码久久久久久久久app | 国产一级二级视频| 爆乳一区二区| 欧美在线不卡综合| 成年人黄色视频免费观看| 无码电影免费观看| 国产成人a亚洲精品无码| 操逼视频在线免费观看| 无码精品黄色片| 91成人区| 人人草在线观看| 免费一级黄色| 色视频在线观看| 久久草视频在线播放| 韩日在线视频| 2025AV天堂| 免费无码高清| 级婬片AAAAAAA免费| 日本成人电影一区二区三区| 久久与婷婷| 欧美性爱小说| 一级a片在线| 性爱免费视频网站| 中日韩免费视频| 人人操人人操人人| 中文乱码在线观看| 欧美在线视频网| 亚洲成人性爱网站| www日韩| 美女被操网站| 日韩A区| www.豆花福利视频| 日韩成人无码人妻| 大香蕉啪啪啪| 操逼网123首页| 亚洲www在线| 久久66| 久久特黄| 美女免费AV| 欧美性69| 日本成人午夜福利| 亚洲第一成人久久网站| 欧美黄片免费在线观看| 伊人午夜| 开心五月色婷婷综合开心网| 亚洲a√| 51妺妺嘿嘿午夜成人A片| 亚州黄色电影| 你懂的视频在线播放| 久久午夜无码鲁丝片午夜精| 亚洲免费在线婷婷| 一区黄片| 色婷婷在线免费视频| 神马午夜精品95| 午夜操逼逼| av五月| 福利一区二区| 美女网站永久免费观看| 做爱视频无码| 黄色无码视频| 日韩黄色免费网站| 午夜乱论| 少妇一级片| 色v在线| 日本熟妇高潮BBwBBwBBw| 激情乱伦视频| 91精品久久久久久综合五月天| 九九在线观看视频| 久久久在线| 一级特黄大片录像i| 搡女人视频国产一级午夜片| 中文字幕无码av| 日本天天色| 最新无码在线| 99视频免费看| 日韩一级免费观看| 国产无套免费网站69| 成人伊人网| 欧美影院亚洲| 国产成人高清无码| 亚洲AVwww| 四季AV之日韩人妻无码| 国产香蕉网| 看90后操B| 色爱av| 水果派解说在线观看| 电家庭影院午夜| 国产做受91一片二片老头| 亚洲欧美久久| 亚洲色婷婷在线| 乱伦网址| 手机看片午夜福利网| 亚洲制服中文字幕| 粉粉嫩嫩的18虎白女| 久久久无码精品亚洲日韩男男| 成人视频18+在线观看| 亚色天堂| 国产精品偷拍视频| 国产办公室丝袜人妖| 久久三级视频| 欧美国产操逼| 偷拍视频网站| 亚洲一本色道中文无码| 国产人妻在线| 五月婷婷在线观看| 亚洲精品黄色电影| 亚洲成人网在线观看| 香蕉av在线播放| 无码免费毛片一区二区三区古代| 日韩欧美三级| 黑人无码AV| 91精品免费视频| 99精品视频播放| 中文字幕亚洲视频在线观看| 精品国产久久久| 在线观看一级片| 黄色成人网站在线播放| 2019中文字幕在线| 久久久久久久久久久国产| 电影91久久久| AA片网站| 3344gc在线观看入口| 色五月婷婷丁香五月| 久久另类TS人妖一区二区|