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

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

共 4602字,需瀏覽 10分鐘

 ·

2022-04-11 11:55

點擊關(guān)注公眾號,利用碎片時間學(xué)習(xí)

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

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

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

實現(xiàn)方案

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

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

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

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

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

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

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

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

優(yōu)點:

  • 實現(xiàn)簡單;

缺點:

  • B+Tree索引不適合消息場景的大量寫入;

基于 RocksDB

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

RocksDB 使用的是LSM Tree,LSM 樹更適合大量寫入的場景。滴滴開源的DDMQ中的延時消息模塊 Chronos 就是采用了這個方案。

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

這個方案老實說是一個比較重的方案。因為基于 RocksDB 來實現(xiàn)的話,從數(shù)據(jù)可用性的角度考慮,你還需要自己去處理多副本的數(shù)據(jù)同步等邏輯。

優(yōu)點:

  • RocksDB LSM 樹很適合消息場景的大量寫入;

缺點:

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

基于Redis

再來聊聊 Redis 的方案。下面放一個比較完善的方案。

  • Messages Pool 所有的延時消息存放,結(jié)構(gòu)為KV結(jié)構(gòu),key為消息ID,value為一個具體的message(這里選擇Redis Hash結(jié)構(gòu)主要是因為hash結(jié)構(gòu)能存儲較大的數(shù)據(jù)量,數(shù)據(jù)較多時候會進(jìn)行漸進(jìn)式rehash擴(kuò)容,并且對于HSET和HGET命令來說時間復(fù)雜度都是O(1))

  • Delayed Queue是16個有序隊列(隊列支持水平擴(kuò)展),結(jié)構(gòu)為ZSET,value 為 messages pool中消息ID,score為過期時間(分為多個隊列是為了提高掃描的速度)

  • Worker 代表處理線程,通過定時任務(wù)掃描 Delayed Queue 中到期的消息

這個方案選用 Redis 存儲在我看來有幾點考慮。

  • Redis ZSET 很適合實現(xiàn)延時隊列

  • 性能問題,雖然 ZSET 插入是一個 O(logn) 的操作,但是Redis 基于內(nèi)存操作,并且內(nèi)部做了很多性能方面的優(yōu)化。

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

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

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

上述幾個方案中,都通過線程定時掃描的方案來獲取到期的消息。

定時線程的方案在消息量較少的時候,會浪費資源,在消息量非常多的時候,又會出現(xiàn)因為掃描間隔設(shè)置不合理導(dǎo)致延時時間不準(zhǔn)確的問題。可以借助 JDK Timer 類中的思想,通過 wait-notify 來節(jié)省 CPU 資源。

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

開源 MQ 中的實現(xiàn)方案

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

RocketMQ

RocketMQ 開源版本支持延時消息,但是只支持 18 個 Level 的延時,并不支持任意時間。只不過這個 Level 在 RocketMQ 中可以自定義的,所幸來說對普通業(yè)務(wù)算是夠用的。默認(rèn)值為“1s 5s 10s 30s 1m 2m 3m 4m 5m 6m 7m 8m 9m 10m 20m 30m 1h 2h”,18個level。

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

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

優(yōu)點:

  • Level 數(shù)固定,每個 Level 有自己的定時器,開銷不大

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

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

缺點:

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

  • CommitLog 會因為延時消息的存在變得很大

Pulsar

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

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

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

下面是 Pulsar 公眾號中對于 Pulsar 延時消息的示意圖。

乍一看會覺得這個方案其實非常簡單,還能支持任意時間的消息。但是這個方案有幾個比較大的問題:

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

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

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

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

但是目前,這個方案并沒有對應(yīng)的實現(xiàn)版本??梢栽趯嶋H使用時,規(guī)定只能使用較小時間跨度的延時消息,來減少前兩點缺陷的影響。

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

至于第三個問題,估計是比較難解決的,需要在數(shù)據(jù)存儲層將延時消息和正常消息區(qū)分開來,單獨存儲延時消息。

QMQ

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

把 QMQ 放到最后,是因為我覺得 QMQ 是目前開源 MQ 中延時消息設(shè)計最合理的。里面設(shè)計的核心簡單來說就是?多級時間輪 + 延時加載 + 延時消息單獨磁盤存儲。

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

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

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

總結(jié)一下設(shè)計上的亮點:

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

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

  • 通過延時加載,內(nèi)存中只會有最近要消費的消息,更久的延時消息會被存儲在磁盤中,對內(nèi)存友好;

  • 延時消息單獨存儲(schedule log),不會影響到正常消息的空間回收;

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

來源:juejin.cn/post/6844904150703013901

推薦:

煥然一新的 Vue3 中文文檔來了!


PS:因為公眾號平臺更改了推送規(guī)則,如果不想錯過內(nèi)容,記得讀完點一下“在看”,加個“星標(biāo)”,這樣每次新文章推送才會第一時間出現(xiàn)在你的訂閱列表里。“在看”支持我們吧!??

瀏覽 24
點贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 aaa少妇| 日本无码毛片| 狼友初视频在线观看| H片在线免费观看| 精品少妇一区| 爱搞搞爱干干| 午夜日屄| 老鸭窝av免费入口在线观看| 色中文字幕| 超碰最新在线| A片免费观看视频| 无码精品在线观看| 久久特黄| 牛牛AV| 色综合久久88色综合天天| 国产精品一区二区不卡| 77777精品成人免费A片| 国产麻豆免费| 日韩99在线观看| 91人妻无码精品一区二区毛片 | 亚洲黄视频| 毛片成人网| 亚洲成年人在线| 欧美精产国品一| 成人免费观看的毛视频| 中文av字幕| 伊人大香蕉电影| 91伊人在线| 成人AV午夜福利| 国产AV一区二区三区四区五区| 黄色片免费观看| 亚洲操片| 黄色视频网站在线免费观看| 国产成人精品麻豆| 无码免费高清视频| 精品视频免费在线| 婷婷黄色网| 一品国精和二品国精的文化意义| 国产精品一二三| 国产av中文字幕| 91欧美精品| 亚洲视频欧美视频| 青青草小视频| 色片免费| 国产性受XXXXXYX性爽| 91视频成人版一区二区| 日日干干| 91丨九色丨熟女老版| 热热AV| 久热青草| 久久精品一区二区三区不卡牛牛| 人人看人人插| 动漫人物插画动漫人物的视频软件| 五月天色色小说| 日韩无码网| 91人人澡人人爽人人看| 中文字幕日韩在线视频| AV网站免费看| 免费肏逼视频| 日韩中文字幕精品| 中文字幕AV一区| 久久超碰99| 国精品无码一区二区三区在线 | 爱搞在线观看wwww| 爱福利视频| 国产在线观看免费视频| 免费操逼视频网站| 18一20女一片毛片| 大香蕉黄色网| 91老熟女视频| 亚洲黄色视频在线| 免费无码在线播放| ChineSe露脸老女人| 亚洲无| 欧美一级三级| 尹人大香蕉网| 欧美性生活视频| 国产精品一级二级三级| 木牛AV| 人妻人玩| 91久久| 亚洲V| 亚洲激情网| 亚洲天堂无码在线| 九九九久久久| 欧美韩日高清精彩视频| 一区二区毛片| 天堂亚洲| 五月丁香成人网| 97香蕉久久国产超碰青草专区| 一级无码视频| 亚洲美女免费视频| 999一区二区三区| 日韩不卡一区| 操逼操逼视频| 51AV在线| 人妻熟女在线| 在线观看内射视频| 日韩激情在线观看| 中文字幕AV一区| 久久国产亚洲| 亚洲人成电影网| 亚洲免费成人电影| 四川少BBB搡BBB爽爽爽| 2025无码视频| 中文字幕在线乱| 久久艹伊人| 亲子伦一区二区三区观看方式| 夜夜嗨AⅤ一区二区三区| 高清日韩欧美| 亚洲AV图片| 亚洲天天在线| 国产成人777777精品综合| 日韩在线99| 色欲AV秘无码一区二区三区| 中文字幕日韩美| 激情国产精品| 吃奶做爱视频| 青青草成人AV| 久久天堂AV综合合色蜜桃网| 日本电影一区二区三区| 尤物91| 国产黄色视频网站在线观看| 乱子伦国产精品www| 黄色免费观看网站| 中文字幕亚洲欧美| 影音先锋成人片| 高清无码做爱视频| 亚洲乱伦中文字幕| 超碰人人摸| 美女自慰网站在线观看| 欧一美一婬一伦一区二区三区黑人| 免费黄色视频网站| 狼友视频在线播放| 日本中文字幕无码| 成人精品在线| 91免费在线视频| 亚洲133| 麻豆MD传媒MD0071| 国产精品无码毛片| igao在线观看| 久久久国产AV| 四房五月婷婷| 亚洲AV无码专区在线播放中文 | 美女AV网站| 久久撸在线视频| 97精品超碰一区二区三区| 亚洲高清视频在线播放| 国产欧美日韩视频| 日韩中文字幕在线免费观看| 先锋成人在线| 成人精品国产| 亚洲精品资源| 嫩草视频在线观看| 中文字幕av在线| 蜜桃影视| 国产小毛片| 天天天做夜夜夜爽无码| 免费视频在线观看一区| 黄视频免费| 欧美一区二区三区不卡| 3p绿帽黑人看自己老婆| 尻屄网| 成人日韩无码| 乱伦自拍| brazzers疯狂作爱| 高清无码操逼视频| 久久久久亚洲精品| 日本成人电影一区二区三区| wwwsesese| 有码一区二区三区| 五月激情综合| 美女一级片| 色五月婷婷AV| 能看的操逼网站| 国产最新福利| 澳门午夜| 在线无码一区二区三区| 激情开心五月天| 97成人视频| 狠狠的操| www.99免费视频| 梁祝艳谭A级毛片| 日本黄色免费在线观看| 国产69精品久久久久久| 九九黄片| 91中文字幕在线| 人人摸人人干| 久久久久久99| 成人AV午夜福利| 国产麻豆精品成人免费视频| 蜜桃av无码一区二区三区| AAAA毛片| 亚洲第一伊人| 伊人久久AV诱惑悠悠| 蜜乳av红桃嫩久久| 东京热一区二区三区四区| 中文字幕在线观看日本| 一区二区三区免费看| 3D动漫啪啪精品一区二| 午夜福利干B在线免费小视频 | 精品九九九九九| 少妇搡BBBB搡BBB搡AA| 操逼网国产| 黄页网站在线免费观看| 无码视频在线播放| 日韩在线高清视频| 成人免费乱码大片a毛片蜜芽 | 色mm在线播放| 麻豆黄色电影| 国产又粗又猛又爽又黄91精品| 综合激情网| 黄色电影免费网站| 欧美熟妇擦BBBB擦BBBB| aaa三级黄片| 在线毛片网站| 免费在线观看黄色| 成人精品一区二区三区视频| 国产精品乱码一区二区三区| 国产在线高清| 粉嫩小泬BBBBBB免费| 奇米狠狠干| 在线免费看AV片| 7777精品伊人久久7777| 男女av免费| 国产学生妹在线播放| 亚洲天堂在线免费观看| 69视频在线免费观看| 免费看黄色片视频| 日逼欧美| 亚洲综合激情| 大香蕉网站在线观看| 人人爱人人操人人干| 日韩视频网址| 操B视频在线观看| 免费AV成人| 天天操天天干天天| 国产毛片毛片毛片毛片毛片| 加勒比无码高清| 蜜桃黄片AV在线观看| 天天干夜夜操| 肏屄一区| 午夜无码熟妇丰满人妻| 国产在线欧美在线| 俺去也俺去啦| 婷婷亚洲天堂| 久草小视频| 91夜夜夜| 在线欧美日韩| 国产欧美性爱| 99视频色| 中文字幕av一区| 成人午夜婬片A片| 激情五月在线| 成人精品18| 国产成人自拍视频在线| 日本欧美在线播放中文| 青娱乐99| 美日韩综合| 精品无码视频在线| 欧美成人三区性价比| 国产AV自拍-久| 日韩无码视频一区二区| 手机av免费| 久草网站| 无码人妻精品一区二区蜜桃网站 | 黄片视频在线播放| 四虎一区| 青草成人在线视频| 蜜桃av无码一区三区| 国产精品女| 无码日韩AV| 亚洲三级av| 国产成人AV在线播放| 超碰乱交av在线| 少妇搡BBBB搡BBB搡小说| 最新中文字幕免费MV第一季歌词| av黄色| 视频一二三区| 开心深爱激情网| 蜜桃91精品秘入口| 人人草人人舔| 七十路の高齢熟妇无码| 韩国三级中文字幕HD久久精品 | 西西人体444rt高清大胆模特 | 鲁鲁鲁鲁鲁鲁鲁777777| 九九精品视频在线观看| 日韩综合在线| 最近中文字幕在线观看| 久久免费小视频| 全部免费黄色视频| 操操片| 久热精品视频在线观看| 欧美三级在线观看视频| wwwsesese| 高清无码视频网站| 久久久久女人精品毛片九一| 黄色成人网站在线播放| 五月天av在线观看| 国产精品毛片视频| 色婷婷18| 18禁成人A∨片| 亚洲天堂AV网| 成人网肏逼视频| 想要xx视频| 成人天堂| 亚洲综合成人在线| 国产嫩草精品A88AV| 色婷婷网| 竹菊传媒一区二区三区| 国产激情无码视频| 青青草在线观看免费| 国产男女啪啪视频| 欧美激情四射老司机| 国产成人无码一区二区在线观看 | 豆花视频一区二区| 天堂无码在线| 爱爱中文字幕| 亚洲久久久久久| 亚洲无码p| 亚洲免费视频网| 综合久久网| 成人手机在线视频| 蜜桃BBwBBWBBwBBw| 欧美精品无码一区二区| 国产一级片在线| 国产97热人人| 影音先锋久久久| 中文无码在线播放| 国产99久久| 国产无码成人免费| 七区九区一区在线| 国产乱子伦视频国产印度| 久久精品国产亚洲AV麻豆痴男| 亚洲中文字幕视频在线| 日韩A级片| 成人先锋影音| 狠狠操综合网| 天天日天天操天天爽| 乱子伦】国产精品| 国产又粗又猛又黄又爽无遮挡| 视频一区二区三区在线观看| 国产在线久久久| 三个黑人猛躁我一晚上| 影音先锋av在线资源站| 国产成人免费在线视频| 久久大香蕉视频| 色婷婷播放| 天天干天天做| 蜜桃视频日韩| 特级WWW444至码| 国产欧美综合一区二区| 无码一二三区| 午夜传媒一区二区三区| 91人妻人人爽| 91欧美精品成人AAA片| 欧美日韩操逼视频| 免费观看黄色网| 黑人无码AV黑人天堂无码AV| 韩日成人| 国产精品视频久久久| 91精品国产一区| 亚洲欧美v| 久久狠狠干| 亚洲无码一级片| 欧美爱爱免费看| 亚洲第一免费视频| 麻豆蜜桃91无码| 亚洲色天堂网| 亚洲日日夜夜| 亚洲A级毛片| 欧美一级免费视频| 日韩综合精品中文字幕66| 成人手机在线视频| 欧美日本黄色| 无码国产av| 日韩A视频| 国产91久久婷婷一区二区| 在线观看黄色小视频| 青青草黄色视频| 国产精品免费在线| 国产乱子伦一区二区三区在线观看| 日韩无码毛片| 天堂a在线| 91最新在线播放| www.日本色| 欧美精品无码久久久精品酒店| 欧美18禁网站| 欧美喷水视频| 激情久久久| 双腿张开被9个男人调教| 国产AV一区二区三区四区| 国产成人激情| 毛片一区二区| 中文字幕A片| 懂色中国闺密偷情懂色AV| 欧美一级在线免费观看| 肏逼网站在线观看| 国产无码免费在线观看| 在线播放毛片| 欧美精品综合| 麻豆AV片| 国产主播在线观看| 亚州中文字幕| 中文字幕性| 三级久久久| 亚洲AV无码乱码A片无码沈樵| 久热国产视频| 97国产成人| 蜜臀AⅤ在线| 国产亚洲精品码| YOUjiZZ欧美大全| 国产精品国产精品国产专区不片| 九九精品免费视频| 国产精品一二| 性无码一区二区三区在线观看| 伊人网站视频在线| 爱搞视频在线播放| A级黄色毛片| 久草99| 免费三级毛片| 日本欧洲三级| 蜜桃AV在线| 国产免费AV在线观看| 91人妻无码| 狠狠插狠狠操| 日韩免费在线观看| 免费看黃色AAAAAA片| 国产小电影在线观看| adn日韩av| 韩国精品在线| 99视频在线免费播放| 香蕉成人A片视频| 日韩无码中文字幕视频| 久操免费在线| 青娱乐网| 国产乱论视频| 一级a片激情啪啪免费观| 日韩小视频在线| 91区视频| 大香蕉视频在线观看| 日本一区二区三区在线观看网站| 欧美日韩一级在线观看| 日本无码视频在线观看| 人人澡视频| 亚洲aV影院| 一级黄色电影网| 大香蕉75在线| 性欧美成人播放77777| 免费AA片| 国产一级a毛一级a毛观看视频网站www.jn | 黄页网站免费观看| 亚洲秘无码一区二区三区| 久操综合视频在线| 99热都是精品| 性欧美欧美巨大69| 99成人乱码一区二区三区在线| 国产色情在线观看| 女生自慰网站免费| 亚洲精品一区无码A片丁香花| 香蕉三级片| 亚洲xx网| 日本在线一级片| 亚洲无码一级| 色呦呦视频在线观看| 伊人久久大综合中文无码| 国产区精品| 亚洲天堂男人天堂| 特级特黄A级高潮播放| 亚洲日本欧美| 超碰在线人人| 伊人网视频在线播放| 麻豆国产91在线播放| 中文在线字幕免费观看| 91丨精品丨国产丨丝袜| 天天色图| 91成人在线免费视频| 69av网站| 成人免费黄| 亚洲欧美在线观看视频| 亚洲日韩三级| 日本一级片中文字幕| 一区二区三区视频在线观看| 成人日批视频| 一区免费在线观看| 国产激情欧洲在线观看一区二区三区 | 噜噜在线| 91一起草高清资源| 欧美日韩A片欧美日| 人人澡人人澡人人澡| 日本中文字幕亚洲| 超碰人人人| 免费在线成人网| 91精品国产三级| 成人免费乱码大片a毛片蜜芽| 激情视频免费看| 天堂网在线视频| 黄色电影网站在线观看| 人妻操逼视频| 久久久久久无码日韩欧美电影| 99久久久久久| 99九九热| 欧美一级特黄A片免费观看| 无码视频在线| 欧美熟妇精品黑人巨大一二三区| 国产69久久精品成人看| A视频免费在线观看| 欧美日韩黄片| 性满足BBWBBWBBW| 国产69久久精品成人看| 亚洲AV秘无码一区在线| 日逼黄片| 精品国产一区二区三区久久久蜜月| 国内精品久久久久久久久98| 五月婷婷色色网| 精品三级片| 黄色A片在线观看| 亚洲AV黄片| 亚洲国产成人精品女人久久| 丁香婷婷色五月激情综合三级三级片欧美日韩国| 十八禁在线播放| 日韩欧美成人在线观看| 夜夜嗨av一区二区三区| 中文爱爱视频| 婷婷五月综合网| 北条麻妃人妻中文字幕91影视| 精品人妻一区二区三区蜜桃| 精品黄色毛片| 综合久久久| 中文字幕不卡视频| 婷婷丁香色五月| 亚洲无遮挡| 少妇人妻偷人精品无码视频新浪| 无码人妻丰满熟妇区毛片视频| 久久久精品免费视频| 亚洲AV成人片色在线观看高潮| 爱视频福利网| 99热综合| 中文字幕-区二区三区四区视频中国| 老熟妇搡BBBB搡BBBB| 日本无码成人片在线播放| 婷婷五月999| 久色网| 午夜免费视频1000| 欧美A片网站| 在线观看精品视频| www.seses| 韩国精品久久久| 东京热这里只有精品| 国产AV一二三区| 尤物网站在线播放| 九九热99视频| 人妻少妇被猛烈进入中文字幕| 伊人中文字幕| 99久久久久久| 国产精品免费一区二区三区都可以| 国产激情在线观看视频| 伊人99在线| 另类老妇性bbwbbwbbw| 久久蜜| 精东影业秘国产传媒| 日韩有码一区| 日本无码网站| 欧美二区视频| 韩国一区二区三区在线观看| 九九免费视频| 国产无码毛片| 思思热99| 肏逼视频网站| 国产美女AV| 日本黄A三级三级三级| 色综合五月婷婷| 国产日韩欧美综合精品在线观看| 激情欧美| av日韩无码| 婷婷五月天网| 成人无码免费看| 欧美高潮| 亚洲三级AV| 五月天激情综合| 天干天干天夜夜操| 日韩人妻一区二区| 华女与黑人91A∨| 俺去俺来也www色官网cms| 黑人巨大精品欧美| 免费在线观看黄片视频| 亚洲av小说| 天天日天天干天天爽| 国产香蕉视频免费| 一欧美日韩免费/看| 一区不卡| 一区二区三区无码在线| 俺去俺来也www色官网cms| 激情视频免费在线观看| 亚洲三级毛片| 99热只有精| 97人操| 久久国产精品在线| 日本人妻中出| 蜜臀久久99精品久久久巴士| 51妺妺嘿嘿午夜成人A片| 亚洲高清无码中文字幕| 69成人免费视频| 亚洲精品国产精品国自产曰本| 国产精品久久久久久久久久久久久久久久 | 北条麻妃青青久久| 亚洲精品自拍视频| 日本免费福利视频| 久久99高清视频| 高清无码免费视频| 亚洲成人高清| 无码高清一区二区| 欧美人妻少妇| 中文字幕亚洲一区| 高清无码在线不卡| 国产精品揄拍500视频| 无码精品成人观看A片| 日韩欧美视频在线播放| 51妺妺嘿嘿午夜成人| 国产一级操逼片| 丁香激情综合| 国产精品久久久久的角色| 97人妻碰碰中文无码久热丝袜 | 91视频首页| 国产女人18| 鸭子av| 国产在线观看97| 天天射夜夜骑| 99精品一区| 国产婷婷久久Av免费高清| 91视频在线免费观看| 水蜜桃视频在线观看| 91av在线看| 国内自拍视频在线观看| 国产成人小视频| 日逼www| 日韩精品三级片| 中国黄色大片| 91人人在线| 日韩2区| 无码人妻精品一区二区三区蜜桃91| 91久久免费视频| 奇米影视77777| 三级中文无码| 蜜桃成人无码区免费视频网站 | 国产成人无码区亚洲A片356p| 国产AV大片| 无码秘人妻一区二区三-百度| 一级二级三级无码| 天堂AV在线免费观看| 狠狠干天天日| 国产女主播在线| 亚洲人操逼视频| 午夜成人福利剧场| 丁香六月综合激情| 四虎黄色影院| 在线天堂19| 久草在线播放| 国产精品成人无码专区| 波多无码在线| 欧美操BB| 欧美精品日韩| 熟女嗷嗷叫高潮合集91| 日韩aaaaaa| 青娱乐伊人| 手机av免费| 成人精品无码免费视频| 国产精品二区高清在线苍井空 | 日逼黄片| 日皮视频在线观看| 中文字幕浅井香舞被黑人俘虏| 91就要爱爱视频| 一区二区三区精品婷婷| 日本色色网站免费| 丝袜足交视频在线观看| 国产美女操逼网站| 伊人网在线免费视频| 激情黄色毛片| 日本午夜影院| 国产天堂av| 特级特黄AAAA免费看| 亚洲第一成人久久网站| 奥门黄片| 波多野结衣一二三区| 无码在线高清| 超碰97免费在线| 国产三级AV在线| 澳门毛片| 亚洲欧美日韩综合| 91亚洲国产成人精品一区| 91国产爽黄在线| 黄色毛片在线观看| 日本黄色视频在线观看| 在线免费看黄色| 在线观看黄片| 婷婷色色五月天图片| 91av天堂| 人与鲁牲交| 大地资源中文第二页导读内容 | 免费观看成人毛片A片直播千姿| 一本色道久久88亚洲精品综合| 国产女人水真多18毛片18精品| 日韩中文无码电影| 激情网站在线| 大香蕉黄色片| 国产AV中文| AV中文在线观看| 欧美三级精品| 亚洲无码在线免费观看视频| 秋霞午夜福利| 国内无码| www、久久| 国产精品亚洲一区| 日日摸日日添日日躁AV| 日本欧美一区二区三区| 亚洲天堂在线看| 少妇做爱| 中文字幕Av在线| 翔田千里AV在线| 亚洲激情网| 高清无码一区| 东北成人毛片| 91精品国产一区二区三区四区大| 久久免费成人电影| 色人天堂| 一级片a片| 安徽妇搡BBBB搡BBBB| 午夜黄色影院| 少妇免费视频| 五月天网址| 亚洲国产精品一区二区三区| 一级a黄片| 久久久精品中文字幕麻豆发布| 噜噜噜久久久| 在线观看亚洲专区| 国产操逼视频网站| 欧美狠狠操| 亚洲一级黄色电影| 国产91探花系列在线观看| 一本色道久久综合狠狠躁| 99色国产| 又黄又湿的视频| 无码av一区| 精品少妇人妻| 国产成人在线播放| 影视先锋成人在线| 北条麻妃九九九精品视频免费观看| 黄色AV免费观看| 波多野结衣高清视频| 91久久精品视频| 久久久久久久性爱| 欧美性爱在线观看| 五月激情婷婷基地| 影音先锋麻豆传媒| 亚洲免费成人电影| 天堂网中文| 成人黄网免费观看视频| 三级片在线观看视频| 操一炮在线视频| 亚洲欧洲久久| 日本欧美一区二区三区| 久久一区二区三区四区五区 | 九九色综合| 波多野无码| 97人妻一区| 国产精品久久久久久精| 欧美丰满人妻| 日本免费黄色电影| 土耳其电影《爱与罚》| 狠狠操狠狠插| 国产亚洲精品午夜福利巨大软件| а√在线中文8| 国产精品av在线| 国产精品一区在线观看| 蜜桃av秘无码一区二区三| 操逼视频91| AV在线免费网站| 亚洲欧洲成人在线| 91人人澡人人爽人人看| b逼一区| 国产一级做a爱免费视频| 在线观看视频你懂的| 日韩成人三级| 婷婷丁香激情五月天| 久久久久久久久久久久久自慰小片| 日韩无码中文字| 国产精品你懂得| 国产精品免费观看视频| 日韩A片在线观看| 四川少妇BBB| www.豆花视频成人版| 无码熟妇人妻无码AV在线天堂 | 青青青亚州视频在线| 欧美日韩大香蕉| 国产美女自慰网站| 三级片在线看片AV| 色噜噜狠狠一区二区三区300部| 综合网插菊花| 91蝌蚪网| 青青操在线视频| 成人五月天黄色电影| 强伦轩一区二区三区在线观看| 日韩熟女视频| av天天干| 狠狠干,狠狠操| A片视频播放| 超碰人人爽| 中文字幕av久久久久久欧洲尺码| 日韩精品影视| 美女裸身18禁| 69色综合| 国产欧美熟妇另类久久久| 亚洲v欧美v| 久久综合17p| 青青青草视频在线| 蜜桃av秘无码一区三区四| TokyoKot大交乱无码| 国产嫩草视频| 91亚洲免费| 黃色一级一片免费播放| 另类视频区| 婷婷欧美日韩| 日皮视频免费在线观看| 日韩一级视频| 少妇搡BBBB搡BBB搡18禁| 人人爽久久涩噜噜噜网站| jizz99| 日日免费视频| 91看片看婬黄大片Videos| 国产91精品探花一区二区| 久久久五月天| 未满十八18禁止免费无码网站| 99热综合在线| 国产偷拍网站| 久久中文字幕综合| 欧美级黑寡妇毛片app| 麻豆久久久久| 熟女中文字幕| 加勒比无码综合| 日韩AV高清无码| 国产精品无码AV| 美少妇AV| 亚洲成人大片| 免费A网站| 操骚逼视频| 97在线资源| 亚洲日韩AV无码| 男人的天堂在线视频| 久草a视频| 伊人久久五月| 欧美精品成人免码在线| 欧美日韩在线免费观看| 四川BBB操BBB| 欧美亚洲三级| 中文字幕在线免费观看视频| 欧洲精品在线视频| 日韩香蕉视频| 亚洲无码在线电影| 亚洲天堂在线观看网站| www.日韩AV| 久草视频福利| 99成人在线| 九九热这里有精品| 久热网| 91人妻人人澡人人爽人人精吕| 丁香五月天天| 激情五月天影院| 免费看AV大片| 一级黄色片网站| 麻豆A∨在线| 黄色视频在线免费观| 怡春院院成人免费视频| 青青操B| 麻豆视频在线看| 日韩色婷婷| 亚洲资源网| 91在线看18| 成人免费视频网| 九色91视频| 国产欧美第一页| 亚洲AV无码国产综合专区 | 无码成人毛片| 高清无码第一页| 中文字幕无码在线播放| 91无码高清视频| 三级片网站在线播放| 丁香五月在线| 午夜激情毛片| 91视频内射| 尤物一区二区| 少妇喷水视频| 日韩在线中文| 久久yy| 精品无码人妻一区二区| 美女网站黄| 五月六月丁香| 中文字幕一区二区久久人妻 | 爱爱免费不卡视频| 九九综合久久| 日韩不卡高清在线观看视频|