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

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

共 4731字,需瀏覽 10分鐘

 ·

2022-05-27 16:32

來源:juejin.cn/post/7052894117105238053

前言

Hollis的新書限時折扣中,一本深入講解Java基礎(chǔ)的干貨筆記!

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

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

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

實現(xiàn)方案

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

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

基于外部存儲的方案本質(zhì)上都是一個套路,將 MQ 和 延時模塊 區(qū)分開來,延時消息模塊是一個獨立的服務/進程。延時消息先保留到其他存儲介質(zhì)中,然后在消息到期時再投遞到 MQ。

當然還有一些細節(jié)性的設(shè)計,比如消息進入的延時消息模塊時已經(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`)
)

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

優(yōu)點:

  • 實現(xiàn)簡單;

缺點:

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

基于 RocksDB

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

RocksDB 在筆者之前的文章中有聊過,LSM 樹更適合大量寫入的場景。滴滴開源的DDMQ中的延時消息模塊 Chronos 就是采用了這個方案。

DDMQ 這個項目簡單來說就是在 RocketMQ 外面加了一層統(tǒng)一的代理層,在這個代理層就可以做一些功能維度的擴展。延時消息的邏輯就是代理層實現(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ù)容災邏輯;

基于 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ù)較多時候會進行漸進式rehash擴容,并且對于HSET和HGET命令來說時間復雜度都是O(1))
  • Delayed Queue是16個有序隊列(隊列支持水平擴展),結(jié)構(gòu)為ZSET,value 為 messages pool中消息ID,score為過期時間(分為多個隊列是為了提高掃描的速度)
  • Worker 代表處理線程,通過定時任務掃描 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ā)控制設(shè)計?

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

定時線程檢查的缺陷與改進

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

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

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

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

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

RocketMQ

RocketMQ 開源版本支持延時消息,但是只支持 18 個 Level 的延時,并不支持任意時間。只不過這個 Level 在 RocketMQ 中可以自定義的,所幸來說對普通業(yè)務算是夠用的。默認值為“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 中,保證了投遞的時間準確性;
  • 通過只支持固定的Level,將不同延時消息的排序變成了固定Level Topic 的追加寫操作

缺點:

  • Level 配置的修改代價太大,固定 Level 不靈活
  • CommitLog 會因為延時消息的存在變得很大

Pulsar

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

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

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

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

圖片

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

  • 內(nèi)存開銷:?維護延時消息索引的隊列是放在堆外內(nèi)存中的,并且這個隊列是以訂閱組(Kafka中的消費組)為維度的,比如你這個 Topic 有 N 個訂閱組,那么如果你這個 Topic 使用了延時消息,就會創(chuàng)建 N 個 隊列;并且隨著延時消息的增多,時間跨度的增加,每個隊列的內(nèi)存占用也會上升。(是的,在這個方案下,支持任意的延時消息反而有可能讓這個缺陷更嚴重)
  • 故障轉(zhuǎn)移之后延時消息索引隊列的重建時間開銷:?對于跨度時間長的大規(guī)模延時消息,重建時間可能會到小時級別。(摘自 Pulsar 官方公眾號文章)
  • 存儲開銷:?延時消息的時間跨度會影響到 Pulsar 中已經(jīng)消費的消息數(shù)據(jù)的空間回收。打個比方,你的 Topic 如果業(yè)務上要求支持一個月跨度的延時消息,然后你發(fā)了一個延時一個月的消息,那么你這個 Topic 中底層的存儲就會保留整整一個月的消息數(shù)據(jù),即使這一個月中99%的正常消息都已經(jīng)消費了。

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

圖片

但是目前,這個方案并沒有對應的實現(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)的。第一層位于磁盤上,每個小時為一個刻度(默認為一個小時一個刻度,可以根據(jù)實際情況在配置里進行調(diào)整),每個刻度會生成一個日志文件(schedule log),因為QMQ支持兩年內(nèi)的延時消息(默認支持兩年內(nèi),可以進行配置修改),則最多會生成?2 * 366 * 24 = 17568?個文件(如果需要支持的最大延時時間更短,則生成的文件更少)。

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

圖片

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

  • 時間輪算法適合延時/定時消息的場景,省去延時消息的排序,插入刪除操作都是 O(1) 的時間復雜度;
  • 通過多級時間輪設(shè)計,支持了超大時間跨度的延時消息;
  • 通過延時加載,內(nèi)存中只會有最近要消費的消息,更久的延時消息會被存儲在磁盤中,對內(nèi)存友好;
  • 延時消息單獨存儲(schedule log),不會影響到正常消息的空間回收;

總結(jié)

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


我的新書《深入理解Java核心技術(shù)》已經(jīng)上市了,上市后一直蟬聯(lián)京東暢銷榜中,目前正在6折優(yōu)惠中,想要入手的朋友千萬不要錯過哦~長按二維碼即可購買~


長按掃碼享受6折優(yōu)惠





往期推薦

“入侵火狐只花了8秒”


SpringBoot + Redis 實現(xiàn)接口限流,一個注解的事!


屢次讓拳頭翻車的ping:作者因車禍英年早逝,千行源碼改變世界




有道無術(shù),術(shù)可成;有術(shù)無道,止于術(shù)

歡迎大家關(guān)注Java之道公眾號


好文章,我在看??

瀏覽 36
點贊
評論
收藏
分享

手機掃一掃分享

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

手機掃一掃分享

分享
舉報

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 久久三级片| 中文字幕不卡在线| 国产在线a| 操碧一区| 日韩欧美在线一区| 激情av在线| 日韩人妻精品无码久久| av资源播放| 中文在线一区| 一级黄色视频网站| 一区二区高清无码视频| 色先锋资源站| 亚洲香蕉在线视频| 在线播放中文字幕| 九九99精品视频| 一本色道久久综合狠狠躁的推荐 | 探花无码| 伊人毛片| 日本豆花视频| 天天干天天舔| 操逼逼视频| 特一级黄色| 日韩小黄片| 青青在线视频| 四色影视| 黄色亚洲视频| 亚洲高清无码播放| 天干夜天干天天天爽视频| 中文字幕一区二区三区精华液| 在线看黄网| 久草手机视频在线观看| 黄色激情五月天| 久久婷婷五月丁香| 中文字幕乱码亚州无线码日韩理论电| 日日骚中文字幕| 国产熟女一区| 五月丁香婷婷综合| 国产色拍| 久久久久免费视频| 福利视频免费观看| 青青草视频| 久久91人妻无码精品蜜桃HD| 911国产精品| 一区二区三区无码视频| 91ccc| 中文字幕日韩在线视频| 精品国产成人| 无码专区av| 国产女人18毛片水18精品| 久久久偷拍| 亚洲AV无码乱码AV| 欧美国产综合在线| 中文字幕无码Av在线看| 欧美性之站| 国产香蕉在线视频| 日韩欧美在线视频观看| 色视频在线观看| 日本亚洲国产| 玩弄人妻少妇500系列视频| 国产有码| 久久久国产AV| 99精品免费| 免费视频a| 特爽特黄特级特色视频| 四虎黄色| 男人天堂无码视频| 香蕉视频91| 青青久视频| 日韩人妻无码一区二区三区| 麻豆视频在线看| 青娱乐日韩| 国产二级片| av天天av无码av天天爽| 天天摸天天干| 国产三级视频| 国内精品久久久久久久久久变脸| 波多野结衣高清无码视频| 亚洲精品一区二区二区的游戏情况 | 午夜国产码网站码| 艹逼电影| 2019天天干| 国产黄色视频在线播放| 五月婷婷深深爱| 天堂8在线19| 久久老女人| 搡BBB| 婷婷天天干| 777中文字幕| 淫荡少妇美红久久久久久久久久 | 黑人毛片| 日本一级片| 久草福利视频| 91香蕉视频免费在线观看| 永井玛丽亚av无码中出流出| 中文字幕乱码中文字幕| 老鸭窝成人| 欧美肏屄| 毛片动态图| 女同二人91| 青青青国产| 69激情网| 国产又粗又长| a毛片| 秋霞日韩| 国产成人精品视频免费| 欧美亚洲成人在线观看| 美女av日逼| 超碰人人操人人摸| 国产精品可站18| 三级高清无码| 欧美国产第一页| 欧美三级长视频| 久久久久久性爱| 一起操影院| 少妇精品| 91足浴店按摩漂亮少妇| 小H片在线观看| 韩国无码一区二区三区| 激情色色| 操久久久久久| 久久cao| 麻豆精品传媒2021md| 欧美www| 日韩欧美亚洲| 日韩少妇无码视频| 中文字幕特黄A片| 亚洲高清无码视频在线观看| 91精品在线免费观看| 国产1区在线观看| 亚洲成人三区| 一区二区无码区| 无码三级午夜久久人妻| 五月丁香在线| 日韩日屄视频| 亚洲精品18禁| 日韩不卡高清在线观看视频| 国产精品夜夜爽7777777| 国产精品久久久大香蕉| 长腿女神打扫偷懒被主人猛操惩罚| 人人妻人人爽人人澡人人精品 | 97天天操| 欧美经典自拍狼友| 免费一级做a爱片毛片A片小说 | 欧美日韩三区| 中文字幕手机在线视频| 高清无码视频免费版本在线观看| www久久| 黄色美女视频网站| 欧美婬乱片A片AAA毛片地址| AV在线大香蕉| AV天堂影视在线观看| 亚洲69视频| 777777国产7777777| 日本少妇中文字幕| 北条麻妃无码在线| 99热在线看| 天堂va欧美va亚洲va在线| 免费看黄色A片| 久久久婷婷| 久久午夜无码鲁丝片午夜精| 日韩视频区| 亚洲AV无码一区二区三区少妇 | 在线看操逼| 操操操操操| 无码一卡| 91av久久| 色婷在线| 无码中文暮| 99热精品在线播放| 深夜福利网| 久久午夜无码鲁丝| 黄片在线网站| 色天堂视频在线观看| 在线无码免费| 欧美成人a| 黄页网址在线观看| 国产又粗又猛又爽又黄91精品| 五月天色色图| 日本四级片| 久热大香蕉| 性爱国产| 第一福利成人AV导航| 国外成人性视频免费| 在线久操| 国产欧美精品一区二区三区| 亚洲第一狼人综合网| 激情乱伦视频| 久久亚洲av| 最新黄色av| 蜜桃91精品| 天天操视频网站| 大鸡吧成人视频| 北条麻妃久久| 日本三级网| 中文字幕2018第一页| 亚洲爆乳无码一区二区三区| 亚洲天堂视频在线播放| 亲子伦一区二区三区观看方式| 欧美性受XXXX黑人XYX性爽一| 欧美不卡在线视频| 国产曰韩欧美综合另类在线| 久久高清免费视频| 中文字幕在线免费视频| www.色五月| 视频一区二区三区在线观看| 大香蕉国产视频| 国产精品6| 国产午夜成人| 三级网站免费观看| 性生活黄色视频| 欧亚AV| 操女人大逼| 国产乱╳╳AⅤ毛片| 亚洲三级黄片| 国产精品九九视频| 亚洲成人情趣大香蕉| 亚洲a视频在线| 综合影院| 丰满人妻一区二区三区视频在线不卡 | 影音先锋男人资源网| 五月婷婷导航| 少妇一级婬片内射视频| 国产91在线拍揄自揄拍无码九色| 夜夜撸夜夜| zzjicom| 狼人综合色| 亚洲AV无码一区毛片AV| 中国A级片| 天堂网视频| 欧美丝袜脚交xxxxBH| 91超碰在线| 日韩无码第一页| 国产激情视频在线| 丁香花在线小说免费全文| 爽好紧别夹喷水欧美| 在线观看亚洲视频| 山东熟妇搡BBBB搡BBBB| 黄片av| 日韩欧美在线视频| 欧美日韩国产尤物主播精品| 黄频免费观看| 国产操穴视频| 污污污污污www网站免费民国| 国产视频一区二区在线| 蜜芽人妻在线| 亚洲天堂在线观看视频网站| 91操操操| 日韩视频中文字幕在线| 亚洲免费小电影| 另类BBwBBw| 中文字幕在线观看有码| 操逼激情网| 欧美日韩成人一区二区三区| 在线免费观看亚洲| 北条麻妃无码播放| 国产AV一区二区三区精品| 亚洲AV高清无码| 91无码精品| 五月丁香在线| 欧美亚洲国产精品| 久久露脸国语精品国产91| 色九九视频| 大色AV| 蝌蚪窝久久| 亚洲成人第一页| 一道本无码在线| 操逼无码视频| 97人人干| 六月丁香久久| 霸道总裁雷总各种姿势白浆爱情岛论坛 | 天天日天天爽| 一区二区操逼| 人妻少妇精品视频一区二区三区| 日韩精品视频免费| 久久久精品网站| 日韩视频中文| 天天色情| 婷婷六月天| 国产人妻一区二区三区欧美毛片| 狠狠色噜噜狠狠狠7777米奇网 | 奇米影视狠狠干| 欧美性爱福利| 在线播放亚洲| 久久亚洲Aⅴ成人无码国产丝袜 | 久久永久免费视频| 特级西西444WWW高清| 日韩成人视频在线| 中文在线观看视频| 亚洲婷婷五月| 久久系列观看完整指南| 国产人成| 中文字幕丰满熟妇人妻| 日韩成人小电影| 91丨露脸丨熟女| 3级片网站| 一级片在线免费看| 91黄色视频在线播放| 国产精品a久久久久| 一级片日韩| 巨乳无码噜噜噜久久久| 999成人网| 亚洲在线成人视频| 成人亚洲视频| 人人妻人人澡人人爽| 国产精品久久久91| 国产视频a| ppypp电影频道| 日韩综合一区| 国产精品久久久久久久久A| 国产色婷婷精品综合在线播放| 亚洲v在线观看| 操人人| 免费中文字幕| 国产无码高清在线| 日本欧美黄色| 91AV电影| 亚洲欧美日韩免费| 中文字幕人妻系列| 人妻熟女字幕一区二区| 成年人性生活免费视频| 国产中文字幕波多| 亚洲成人小说| 日韩黄色免费视频| 亚洲无码一区在线| 操b视频在线观看| 亚洲任你操超碰在线| 国产思思99re99在线观看| 日韩大片在线观看| 日韩无码电影网| 久草三级片| 亚洲不卡中文字幕| 国产精品内射婷婷一级二| 久久久精品国产视频| 12—13女人毛片毛片| 成人性爱视频在线观看| 亚洲性爱综合| 国产com| 91成人电影在线观看| 亚洲一区二区三区免费视频| 久久成人三级片| www.| 黄色大片视频| 免费乱伦视频| 婷婷丁香五月激情一区综合网| 免费黄网站在线观看| 国产无套视频| 国内自拍2025| 操逼操逼视频| 日韩精品三区| 无码视频中文字幕| 操逼影片| 爱逼爱操| 亚洲一级免费视频| 日本操逼在线播放| 欧美日韩色情| 大香蕉人人| 99插插插| ThePorn日本无码| 久久久www| 日韩一级片免费看| 青草福利视频| 国产AⅤ无码一区二区| 青青草免费在线| 亚洲无码手机在线| 九九精品在线观看| 汇聚全球淫荡熟女| 日韩欧美在中文| 波多野结衣不卡| 日本黄A三级三级三级| 日本一区二区三区在线视频| 久久久久久黄片| 伊人久久国产| 国产三级AV在线观看| 粉嫩av懂色av蜜臀av熟妇| 黄片免费视频| 性爱AV天堂| 黄片免费大全| 国产草莓视频| 91精品无码| 99久久国产热无码精品免费| 亚洲精品一区二区三区| 99国产一区| 一级女婬片A片AAAA片| 久久久久久久久毛片| 无码视频观看| 日韩无码黄色视频| 成人欧美大片黄18| 激情视频在线播放| 免费亲子乱婬一级A片| 黄色av网站在线观看| 一区日韩| 免费观看一级黄片| 青草青草| 国产一级网站| 国产伦精品一区二区三区妓女 | 天天骑夜夜操| 轻轻操内射无码| 综合久久中文字幕| 久久成人三级| 狠狠无码| 九九色播| 国产免费AV在线| 99无码精品| 日韩高清无码一区| 无码不卡av| 91欧美黑人| 中国黄色学生妹一级片| 国产乱码精品一区二区三区的特点 | 日本欧美在线观看| 国产一级乱伦| 中文字幕1区| xxxxxbbbbb| 人人草人人| 黑人猛躁白人BBBBBBBBB| 国内精产品一二区秘| 亚洲性爱影院| 黄色人妻| 国产高清一区| 亚洲狼友视频| 天堂v在线观看| 色婷婷免费视频| 西欧超碰在线| 久久久亚洲无码| 人人射人人爱| 日韩七区| 婷婷精品视频| 加勒比综合网| 日韩黄色免费视频| 亚洲精品成人av无码| 欧美va亚洲va| 日韩国产在线| 国产又爽又黄免费网站在线| 乱人伦欲国语对白| 欧美日韩黄色| 亚洲精品女人久久久| 免费欧美三级片| www.yw尤物| 色综合999| 久久亚洲中文| 91人妻人人操人人爽| 国产成人精品一区二区三区视频 | 伊人久久成人| 国产AV无码区亚洲| 亚洲高清无码中文字幕| 成人免费网站在线观看| 性爱网站免费看| 四川BBB搡BBB搡多人乱| 日本黄色高清视频| 久久人搡人人玩人妻精AV香蕉| 在线亚洲观看| 风流老熟女一区二区三区| 午夜成人福利视频在线观看| 亚洲男人天堂av| 91porn在线观看| 蜜桃视频91| 亚洲黄色大片| 日韩精品一区二区在线观看| 操B国产| 欧美熟妇精品一二三区| 99久久精品国产精品有折扣吗| 成人性生交大片免费看小芳| 九九九精彩视频| 中文字幕无码网站| WW免费视频| 国产免费AV片| 日韩综合在线视频| 久久夜色精品噜噜亚洲AV| 久热国产精品| 综合合一品道| 丝袜美女足交| 日本A∨| 免费内射网站| 国产精品H| 果冻传媒A片一二三区| 久久综合在线| 在线观看AⅤ| 亚洲高清成人| 无码视频在线观看免费| 久久国产亚洲| 亚洲成人性爱av| 婷婷午夜精品久久久久久性色AV | 国产黄色在线| 中文字幕av一区二区| 无码精品在线观看| 三级AV在线免费观看| 91精品在线免费观看| 波多野结衣无码一区| 高清的日逼| 日日搔av一区二区三区| 北岛玲视频在线| 免费看操逼视频| 免费在线观看a片| 翔田千里无码AV在线观看| 大香蕉伊人9| 高清国产av| 久久久久久综合| 色综合色综合色综合| 久久精品国产亚洲AV麻豆痴男| 成人A片在线观看| 黄色小视频在线免费看| 91欧美精品成人综合在线观看| 成人做爱免费看| 无码人妻一区二区三区精品不付款| 国产在线视频一区二区| 人人搞人人操| 五月丁香无码| 成人小说视频在线社区| 午夜在线观看视频18| 黄色视频在线观看免费网站| 亚洲无码乱码精品| 北条麻妃精品青青久久价格| 岛国精品在线播放| 国产精品乱子伦| 好男人一区二区三区在线观看| 国产三级在线播放| 天天色情| 韩国精品在线观看| xxxxxbbbbb| 国产又粗又大又黄视频| 人人妻人人澡人人爽久久con| 九九九亚洲| 日韩黄色电影网址| 做爰视频毛片下载蜜桃视频| 日本国产在线视频| 肉色超薄丝袜脚交一区二区| 视频一视频二在线视频| 午夜熟睡乱子伦视频| 亚洲无码一区二区在线观看| 91视频在线免费看| 日日艹夜夜艹| 韩国无码视频在线观看| 国产精品色哟哟| 欧美专区一区| 国产一区二区三区18| 国产精品你懂的| 亚洲无码99| 色五月av| a片免费网站| 一级免费黄色视频| 99色播| 九九中文字幕| 精品福利在线观看| 91探花足浴店少妇在线| 91久久成人| 91西安站街老熟女露脸| 无码人妻久久一区二区三区蜜桃 | 另类老妇性BBBWBBW| 69av在线观看| 1024在线视频| 久久久久久久国产精品| 国产久久久久久久| 7777影视电视剧在线观看官网| 加勒比无码在线播放| 欧美一级AA大片免费看视频| 12—13女人毛片毛片| 免费国产成人看片在线| 丰满熟妇高潮呻吟无码| 色色色五月婷婷| 熟妇操逼视频| 日韩一级乱伦| xxx久久| 精品国产乱子伦一区二区三区,小小扐 | 性猛交AAAA片免费观看直播| 西西人体444www| 91麻豆国产福利精品| 可以看的三级网站| 成人三区| 中文字幕精品无码亚| 涩婷婷| 国内老熟妇对白XXXXHD| 亚洲一区二区无码| 国产又黄又爽| 亚洲欧美性爱| 一区二区三区欧美| 99热在线播放| 久久大香蕉视频| AV大香蕉| 久久久久久97电影院电影院无码 | 日韩精品人妻一区二区| 逼特逼在线观看| 夜夜操夜夜操| 天天日天天干天天操| 牛牛av| 初学影院WWWBD英语完整版在线观看 | 色欲av伊人久久大香线蕉影院| 亚洲精品一区二区三区在线观看| 日韩精品91| 国产一级a毛一级做a爱| 欧美成人天堂| 日韩在线高清| 天天撸在线视频| 亚洲色诱| 68久久久| 人人妻人人操人人爱| 五月丁香婷婷成人| 成人网站一区二区| 中文字幕第一页av| 欧美四虎| 免费的av网站| 91精品免费视频| 三级三级久久三级久久18| 黄网免费在线观看| 亚洲AV网站| 国产婷婷久久Av免费高清| 青青草成人免费在线视频| 内射学生妹J亅| 人妻熟女在线视频| AAA日韩| 婷婷综合亚洲| 国产精品成人99一区无码| 亚洲精品在线观看视频| 欧美三级| 国产电影一区二区三区| 北条麻妃一区二区三区| 五月婷婷五月天| 就操| 蜜桃精品久久久| 人人人射| 超碰av电影| 特黄色视频| 影音先锋av资源在线| 国产操操操| 久久久天堂| 久久人妻免费视频| 日韩欧美a片| 欧美激情精品| 五月婷婷综合在线| 中文字幕一区二区三区四虎在线| 国产群交| 国产综合亚洲精品一区二| 无码在线专区| 草草视频在线观看| 99久| 天天操B| 无码精品人妻一区二区欧美| 成人免费视频一区二区三区| 在线观看视频免费无码免费视频| 热久久中文字幕| 中文字幕一区二区三区四区| 精品少妇视频| 国产精品久久在线| 探花无码| 中文字幕亞洲高清手機版第617| 高清欧美日韩第一摸| 制服.丝袜.亚洲.中文.豆花| 黄色视频在线免费观看网站| 日日碰日日摸| 日韩精品三区| 亚洲在线观看| 日韩黄色片在线观看| 操操操av| 色xxxx| 中文字幕国产视频| 久操综合视频在线| 在线免费观看黄色网址| 好男人WWW一区二区三区| 日韩免费毛片| 亚洲国产女人| 精品人妻一区二区免费蜜桃| 婷婷五月天网| 水蜜桃视频在线观看| av资源播放| 欧美午夜伦理| 免费黄色一级片| 欧美激情性爱网站| 国内精品久久久久久久久久 | 狠狠狠狠狠操| 无码一区二区免费| 国产中文字幕AV| 可以看的毛片| 国产精品观看| 黄色电影免费网站| 天天操欧美| 51av在线| 欧美爆操视频| 成人午夜啪免费视频在线观看软件| 最近2019中文字幕mv第三季歌词 | 午夜操逼逼| 免费超碰在线| 玩弄人妻少妇500系列视频| 人妻精品一区二区在线| 亚洲成人资源| 亚洲自拍电影| 中文无码日本高潮喷水| 免费高清无码视频在线观看| 成人久久网| 人人摸人人摸| 嫩BBB槡BBBB槡BBBB免费视频| 日韩AV免费在线| 欧美精品久久久久久久久爆乳| 九九久久免费视频| 五月丁香婷婷色色| 日韩欧美国产高清91| 国产欧美精品一区二区三区| 午夜天堂精品久久| 欧美撒色逼撒| 一区二区三区四区五区| 肏屄免费视频| 操逼操逼操逼操逼操逼操逼| 97午夜福利| 一区二区在线不卡| 国产成人无码Av片在线公司| 91偷拍视频| 在线一区视频| 一本色道久久综合无码人妻| 激情小视频在线| 一区二区黄| 亚洲视频中文字幕| 美日韩无码视频| 久久久久久久国产精品| 天天色天天撸| 精品一级| 国产在线观看一区| 国产成人精品二三区麻豆| 国内自拍激情视频| 中国精品77777777| 麻豆av在线| 人与鲁牲交| 日本性爱无码| 东北女人毛多又黑A片| 91麻豆精品无码人妻| 欧洲精品在线观看| 日韩中文字幕视频在线观看| 激情在线视频| 丁香午夜| 亚洲综合日韩在线| 亚洲精品国产精品国自产A片同性 丰满人妻一区二区三区四区不卡 国产1级a毛a毛1级a毛1级 | 色婷婷丁香五月| 国产成人精品无码| A片网| 精品伊人| 男女日日批黄色三级| 国产探花| 国产精品久久久一区二区三区| 婷婷色在线观看| 亚洲第一香蕉视频| 秋霞午夜视频| 亚洲偷拍中文| 国产灬性灬淫灬欲水灬| 操逼视频免费| 猫咪AV大香蕉| 91日日| 国产精品国产三级国产专业不| 最新毛片网站〖网:.〗| 人人澡人人添人人爽人人| 一级片在线免费看| 蜜臀一区二区三区| 色色射| 男人天堂v| 99激情网| 男女日逼视频| 久草毛片| 中文字幕日韩人妻| 国产视频在线免费观看| 北条麻妃无码一区三区| 三级片在线网站| 日韩免费福利视频| 婷婷亚洲色| 91av免费看| 国产做受91一片二片老头| 欧美群交videotv群交| 日本一级特黄电影| 日本爱爱免费| 中国操逼电影| 热无码| 97人人人人人人| 日韩视频三区| 亚洲五月婷| 中文字幕天堂在线| 亚洲日本黄色网址| 91人妻人人澡人人爽人人精| 操B视频在线播放| 91无码在线观看| 四川少妇bbbbbbbbb| 色综合网址| 成人视频一区二区三区| 东京热A片| 国产精品9999久久久久仙踪林| 91豆花成人网站| 经典三级在线视频| 国外成人视频| 麻豆乱伦视频| 欧美精品国产动漫| 激情婷婷五月| 亚洲在线高清| 国产精品色在线回看| 精品码一区二在线观看| 7x7x7x人成免费观学生视频| 小草久久95| 日韩无码视| 亚洲无码内射| 一区无码视频| 在线成人| 无码专区在线观看| 青青久久91| A片网| 东京热无码免费视频| 青娱亚洲| 操逼日韩| 亚洲欧美日韩综合| 日韩中文字幕av在线| 性猛交╳XXX乱大交| 日本精品视频在线观看| 大茄子熟女AV导航| 欧美精品久久久久久久久| 北条麻妃久久视频在线播放| 毛片毛片毛片毛片| 精品一区二区三区在线观看| 少妇厨房愉情理伦BD在线观| 2019狠狠操| 久久逼逼| 伊人88| 在线观看免费一区| 91香蕉国产在线观看| 亚洲国产精品视频| 丁香五月婷婷六月| 日韩a√| 精品成人无码一区二区三区| av在线天堂| 婷婷丁香五月激情| 国产在线观看| 亚洲日韩欧美在线观看| 性饥渴欧美老妇XXXXX| 蜜臀色欲AV无码人妻| 人成视频在线| 无码中文在线| 亚洲日韩精品成人无码专区AV| 正在播放亚洲| 一级片A片| 免费操B视频| 人人妻人人玩人人澡人人爽| 少妇久久久久久久久久| 欧美aaaaaa| 亚洲狠狠| 97在线超碰| 丁香在线视频| 三级片高清无码| 久精久久| 日韩无码三级视频| 天天干强奸视频在线综合| 亚洲人妻中文字幕| 日韩国产中文字幕| 西西444WWW无码精品| 亚洲三级毛片| 日批视频免费观看| 久久澡| 成人AV在线看| AV中文在线| 丰满欧美熟妇免费视频| 91久久香蕉囯产熟女线看蜜桃| 蜜臀AV在线播放| 国产灌醉| 四虎成人精品永久免费AV九九| 三级片网站国产| 亚洲图片激情乱伦小说| 欧美色图在线视频| 嫩草在线观看| 亚洲免费三级| 四虎综合| AV在线一区二区三区| 国产探花在线观看| 蜜桃Av噜噜一区二区三区四区| 国产精品7777| 日韩在线小电影| 日本a片免费| 亚洲无码久久飞鱼网站| 日韩中文字幕视频| 91视频精品| 国产美女操逼| 91蜜桃在线| 女人一级A片色黄情免费| 69国产精品| 无码成人午夜在线影院| 粉嫩小泬BBBB免费看-百度| 成人AV片导航| 欧美日韩中文字幕在线视频| 国产一级二级三级片| 成人影视在线免费观看| www.91在线看| 狼友在线播放| 韩国成人免费无码免费视频| 大香蕉亚洲网| 女女女女女女BBBBBB手| 日本少妇bbw| 波多野结衣无码NET,AV | 久久人妻中文字幕| 成人在线一区二区| 91探花国产综合在线精品| 中文无码日本一级A片久久影视 | 色色影音先锋| 国产午夜视频在线| 可以免费看的AV| 久久久成人免费视频| 美女扣穴| 在线观看视频免费无码免费视频 | 国产又爽又黄视频在线看| 91吴梦梦无码一区二区| 亚洲AV成人片色在线观看高潮| 国产精品久久久久久久牛牛 | 亚洲无码高清电影|