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

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

共 4818字,需瀏覽 10分鐘

 ·

2022-05-27 20:04

點擊關(guān)注公眾號,Java干貨及時送達??

來源:juejin.cn/post/7052894117105238053

前言

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

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

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

實現(xiàn)方案

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

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

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

當(dāng)然還有一些細(xì)節(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ù)容災(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ù)較多時候會進行漸進式rehash擴容,并且對于HSET和HGET命令來說時間復(fù)雜度都是O(1))
  • Delayed Queue是16個有序隊列(隊列支持水平擴展),結(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)難度更低更可控。

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

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

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

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

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

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

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

圖片

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

  • 內(nèi)存開銷: 維護延時消息索引的隊列是放在堆外內(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ù)實際情況在配置里進行調(diào)整),每個刻度會生成一個日志文件(schedule log),因為QMQ支持兩年內(nèi)的延時消息(默認(rèn)支持兩年內(nèi),可以進行配置修改),則最多會生成 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),不會影響到正常消息的空間回收;

總結(jié)

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

1.?高并發(fā)下接口冪等性的解決方案

2.?ES 和 Clickhouse 查詢能力對比,實踐結(jié)果根本料不到……

3.?SpringBoot+RabbitMQ 死信隊列

4.?任務(wù)調(diào)度框架 Quartz 用法指南(超詳細(xì))

最近面試BAT,整理一份面試資料Java面試BATJ通關(guān)手冊,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。

獲取方式:點“在看”,關(guān)注公眾號并回復(fù)?Java?領(lǐng)取,更多內(nèi)容陸續(xù)奉上。

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

“在看”支持小哈呀,謝謝啦??

瀏覽 22
點贊
評論
收藏
分享

手機掃一掃分享

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

手機掃一掃分享

分享
舉報

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 婷婷五月综合网| 天堂vs亚洲| 青青伊人网| 四川少妇BBBB槡BBBB槡| 日韩大片在线观看| 久久精品观看| 无码人妻一区二区三区蜜桃视频| 日韩无码黄色电影| 青草大香蕉| 一区二区三区AV| 先锋影音AV资源网| 中文字幕天天干| 俄罗斯白嫩BBwBBwBBw91| 国产91在线一区| 亚洲福利社| 无码日逼视频| 一区性爱| 91在线观看| 婷婷五月天AV| 欧美久久久久| 亚洲色欲色欲www在线成人网| 久草视频首页| 围内精品久久久久久久久久‘变脸 | 人妻二区| 国产办公室丝袜人妖| 水果派解说av| 日韩一区二区三区无码| 少妇久久久久久久久久| 亚洲无码AV免费观看| 国产成人精品亚洲男人的天堂 | 伊人狠狠蜜桃亚洲综合| 无码人妻丰满熟妇区蜜桃| 亚洲成人在线观看视频| 年轻女教师高潮2| 五月天狠狠| 国偷自产视频一区二区久| 国产午夜91人妻| 2018天天操| 操逼动漫| 动漫3d啪啪成人h动漫| 久久综合热| 亚洲国产婷婷香蕉A片| AAA久久| 97精品欧美91久久久久久久| 青青操视频在线| 少妇做爱特级AAA| 成人天天爽| 日本操屄视频| 亚洲三级国产| 能看的黄色视频| 国产成人无码区免费视频| 欧美mv日韩mv国产网站| 五月婷婷综合网| 欧美肏逼视频| 成人网站在线免费看| 激情五月丁香婷婷| 少妇嫩搡BBBB搡BBBB| 国产精品粉嫩福利在线| 久久久电影| 黄片免费大全| 538在线视频| AV高清无码| 猛操美女| 大鸡巴在线| 国产久久这里只有精品视频| 特级西西人体大胆无码| 国产性爱av| 日本无码视频在线观看| 91绿帽人妻-ThePorn| 躁BBB躁BBB添BBBBBB| 七十路の高齢熟女千代子| 91网站免费| 午夜久久| 99精品久久久久久无码| 免费无码进口视频| igao视频| 欧美色色色色色色| 国产精品V| 人妻大屁股-91Porn| 久久久久99精品成人网站| 一本高清无码| 黄色一级片网站| 日韩在线高清| 九九99精品| 免费高清无码在线观看| 久久久久综合| 江苏妇搡BBBB搡BBBB小说| 香蕉视频91| 久久久国产精品视频| 久久久性爱视频| 猛操美女| 奇米影视亚洲春色| 国产777| 亚洲成人视频在线观看| 国产精品色在线回看| 国产激情欧洲在线观看一区二区三区 | 国产乱伦片、| 一本色道久久综合熟妇人妻| 五月婷婷中文版| 久久久久久久极品内射| 奥门毛片| 成人无码网站在线观看| 久久99精品国产.久久久久久| 欧美色图另类图片| 亚洲男人的天堂AV| 无码欧洲| 国产操比| 特级西西44www无码| 亚洲国产精品久久| 91精品久久香蕉国产线看观看| 亚洲一区在线视频| 免费黄片在线看| 99久久精品国产毛片| 香蕉操逼小视频| 最新中文字幕视频| 午夜亚洲AV永久无码精品麻豆 | 蜜桃成人无码区免费视频网站| 国产精品99视频| 色婷婷婷| 色婷婷日韩精品一区二区三区 | 97人妻人人揉人人躁人人| 亚洲AV永久无码精品| 亚州AV无码| 伊人亚洲| 在线观看日韩三级片av| xiuxiuav| 久久综合婷婷| 国产乱子伦一区二区三| 亚洲vs无码秘蜜桃| 中文字幕在线播放视频| 国产麻豆精品成人毛片| 97视频在线观看免费| 婷婷视频在线观看| 免费A级毛片在线播放不收费| 国产久久久久| 日本高清色清di免费观看| 伊人春色AV| 人妻人人妻| 性爱福利导航| 中文字幕日本成人| 夜夜操天天日| 亚州av| 亚洲xxxxx| 影音先锋天堂| 午夜精品久久久久久久99老熟妇| 欧美91熟| 久久国产一级片| 久久青草免费视频| 三级爱爱| 中文字幕精品无码亚| 成人做爰黄级A片免费看土方| 俺去也av| 精品久热| 日本免费无码| 无码黄片免费| 欧美一级一级| 亚洲色视频| 色a视频| 亚洲人成高清| 国产精品久久久久久久久久久久久久久久 | a无码视频在线观看| 亚洲欧美日韩高清| 国产精品偷拍| 国产视频网| 招土一级黄色片| 日本在线不卡一区| 精品人妻在线| 五月激情六月| 各种妇女撒尿mm毛免费网站| 成人乱妇无码AV在线| 国产日韩欧美在线观看| 三级无码AV| 欧美日韩在线观看一区二区三区| аⅴ资源新版在线天堂| 午夜福利aaa| 欧一美一婬一伦一区二区三区黑人| 国产无码激情视频| 成人av小说网站| 男人资源在线| 五月婷视频| 亚洲三级片在线| 91香蕉国产| 熟女人妻在线视频| 污污污污污www网站免费民国| 精品人人人人| 老熟女伦一区二区三区| 欧美丰满美乳XXⅩ高潮www | 午夜偷拍视频| 99久久99久久久精品棕色圆| 在线无码视频播放| 午夜福利无码视频| 中文无码高清在线| 美日韩无码视频| 久久久黄色电影| 日韩精品免费在线观看| 亚洲天堂综合网| 国产福利AV| 黄色在线网| 色色网的五月天| 开心色情| 51成人网| a亚洲天堂| 北条麻妃九九九在线视频| 亚洲AV无码专区在线播放中文 | 日韩AV手机在线观看| 91亚洲精品国偷拍自产在线观看 | 亚洲色情视频| 日本在线不卡一区| 韩国成人精品三级| 日韩精品久久久久久久酒店| 中文字幕在线免费视频| 黄色18禁| 一级看片免费视频| 婷婷五月影院| 黄色A级片| 天天摸天天肏| 九七精品| 国产精品卡一卡二| 黄片网站在线观看| 黄色毛片在线播放| 在线免费看黄网站| 在线永久看片免费的视频| 婷婷色777777| 日本99视频| 日韩美女在线| 国产一区二区在线视频| 欧美美女日逼视频| 操逼网址大全| 一本一道伊人99久久综| 亚洲av免费| 亚洲韩国国产| 无码AV网| 色五月综合网| 91在线无码精品国产三年| 国产成人69| 91超碰人人操| 黄色A片视频| 欧美色图狠狠操| 国产成人精品无码区在线| 黄a在线观看| 老熟女17页一91| 内射视频网| 亚洲日韩欧美在线观看| 久久精品熟妇丰满人妻99| 日韩主播在线| 高潮喷水视频| 足浴店少妇69XXX| 日韩欧美在线中文| 色情小电影免费网站观看网址在线播 | 中文在线观看免费视频| 黄色视频网站免费在线观看| 免费观看高清无码视频| 久久怡春院| 操大香蕉| 日韩无码二级| 亚洲自慰| 无码人妻一区二区一牛影视| 国产一毛a一毛a在线观看| 99亚洲天堂| 九色精品| 亚洲中文字幕在线观看免费| 日韩亚洲在线观看| 精品乱子伦一区二区三区| 亚洲久久色| 亚洲综合在线播放| 东方av在线观看| 熟女资源站| 日韩av高清| 韩国成人啪啪无码高潮| 北条麻妃精品视频| 精品人妻一区二区三区在线视频不卡| 久久精品熟妇丰满人妻99| 五月天深爱激情网| 欧美性爱一级| 在线观看免费黄色视频| 91久久人澡人妻人人澡人人爽| 婷婷丁香五月社区亚洲| 麻豆天美蜜桃91| 日批视频免费观看| 欧美一二| 好吊一区二区| 国产精品秘久久久久久一两个一起| 无码成人片| 五月天婷婷小说| 国产麻豆精品成人毛片| 天天操操操| 国产一区久久| 国产亚洲精品久久久久动| 蝌蚪九色啦403| 黄色视频免费国产| 日韩欧美中文字幕在线观看| 蜜乳av红桃嫩久久| 欧美亚洲一区二区三区| 欧美三级长视频| 操逼视频一级| 99无码视频| 午夜理论在线| 97精品国产97久久久久久免费| 亚洲婷婷三级成人网| 丁香六月久久| 国产在线成人| 日韩三区在线| 成人性爱免费视频| 免费的黄色A片| 日韩欧美中文字幕在线视频| 一级爱爱| 亚洲中出| 91麻豆精品传媒国产| 国产黄色一区| 日韩高清在线播放| 无码一区二区三区四季| 无码AV网| 久热精品视频| 人妻夜夜爽天天爽| 先锋资源AV| 亚洲国产免费视频| 大香蕉av在线观看| 丁香五月一区二区| 日韩成人区| 新亚洲天堂男子Av-| 黄色动漫在线免费观看| 91视频一区二区| 国产精品久久一区二区三区影音先锋 | 大香蕉东京热| 日韩无码高清视频| www.99在线| 江苏妇搡BBBB搡BBBB小说| 国产91在线拍揄自揄拍无码九色| 大鸡巴操骚逼视频| 亚洲无码一卡| 高清无码在线不卡| 国产一区二区久久| 囯产精品一区二区三区线一牛影视1| 欧美九九| 少妇搡BBBB搡BBB搡HD(| 色老板免费视频| 91无码人妻精品1国产四虎| 日本中文字幕无码| 色资源在线观看| 日韩A片无码ⅩXXXX| 无码中文综合成熟精品AV电影| 欧美淫乱视频| 欧美喷水视频| 人成视频在线免费观看| 欧美性爱动态| 青青草国产亚洲精品久久| 91人兽| www四虎com| 成人av影院| 99高清无码| 99热日| 婷婷国产AV| 国产性精品| 欧美一级aaa| 国产91综合一区在线观看| 国产三级片自拍| 熟妇私拍| 免费黄片视频在线观看| 黄色的视频网站| 国产乱妇乱子伦视频免费观看让女人 | 欧美性猛交一区二区三区| 一区二区有限公司| 婷婷色777777| 久久久蜜桃| 无套进入无套内谢| 影音先锋av资源网站| 欧美激情性爱网站| AV中文字幕在线播放| 欧美成人五月天| 免费无码国产| 91黄网站在线观看| 先锋影音av在线| 美女扣逼网站| 欧美日韩毛| 影音先锋成人在线资源| 国产成人精品视频| 西西444WWW无码大胆知乎| 欧美夜夜草视频| 男人日女人视频| 亚洲免费观看高清视频| Av一区二区三区| 欧美成人乱码一区二区三区| 日韩黄色小视频| 影音先锋男人天堂| 91精品国产欧美一区二区成人| 三级在线网| 超碰97免费| 新版欧美内射大全| 2019中文字幕在线| 成全在线观看高清的| 国精产品一区二区三区在线观看| 亚洲综合国产| 亚洲日本三级| 操逼欧美| 久久婷婷六月| 逼逼爱插插网站| 黄色三级在线| 国产三级图片| 国产伦精品一区二区三区妓女| 色吧av| 江苏妇搡BBBB搡BBBB-百度| 亚l洲视频在线观看| 四虎在线视频观看96| 东京热在线免费观看| 无码三级午夜久久人妻| 一区二区三区四区五区在线| 狠狠地日| 日本视频网| 中文字幕日本在线| 五月天婷婷小说| 日韩精品人妻中文字幕| 强伦轩一区二区三区在线观看| 安徽妇搡BBBB搡BBBB小说| 国产精品成人一区二区| 久热热| 欧美强开小嫩苞| 青娱乐精品在线视频| 久久久精品| 黄片免费看网站| 嫩BBB搡BBBB搡BBBB| 国产精品性爱视频| 成人五区| 操比一区| 日韩一级高清| 狠狠艹狠狠干| 亚洲成人无码视频| 国产三级片精品| 丰满人妻一区二区三区精品高清| 国产AV一级片| 免费观看在线无码视频| brazzers疯狂作爱| 天天色色综合| 色综合成人| 女同二人91| 人人草人人操| 18禁看网站| 日韩www| 91精品婷婷国产综合久久| 91蝌蚪在线视频| 国产麻豆| 五月天激情导航| 成人中文字幕在线视频| 水果派AV解说| 亚洲男人天堂视频| av资源播放| 欧美不卡在线| 国产一级a毛一级a毛视频在线网站)| 黑人av在线观看| 一区二区三区四区无码视频| 国产成人无码Av片在线公司| 天天爽天天做| 亚洲视频天堂| 波多野结衣大战黑人| 亚洲国产成人va| 无码精品人妻一区二区三刘亦菲| 天天日夜夜拍| 久久国产精| 激情一区二区三区| 西西444WWW无码大胆知乎| 很很撸在线视频| 国产免费一区二区三区最新不卡| 天天插天天日| 精品爆乳| 久久久久99精品成人片欧美一区| AV东方在线| jizz丝袜| 98在线++传媒麻豆的视频| 日韩国产成人| 日韩精品一区在线| 91人妻无码精品| 久久9热| 国产又爽又黄免费网站在线| 久久国产2025| 国产精品国产自产拍高清AV| 在线观看视频黄| 日本黄色视频网| 国产精选在线| 天天激情| 五月天在线观看| 国产精品人妻无码久久久郑州天气网 | 中文在线a∨在线| 走光无码一区二区三区| 大屌色片| 91免费视频观看| 国内自拍偷拍视频| 亚洲成人在线一区| 无码三级视频| 无码一区二区视频| 青青草原成人在线视频| 久热热| 高清一区二区三区| 丁香婷婷视频| 一本色道综合久久欧美日韩精品| 麻豆疯狂做受XXXX高潮视频| 怡红院AV| 夜夜撸网站| 亚洲AV无码国产精品久久不卡| 麻豆视频在线免费观看| av无码高清| 97日韩| 欧美日韩国产免费观看成人片| 在线观看av中文字幕| 亚洲天堂免费| 99热在线观看免费精品| 亚洲天堂一区在线观看| 久久电影无码| 电影91久久久| caopor在线| 国产在线播放91| 国产精品欧美性爱| 操东北女人| 日韩高清无码电影| 少妇高潮喷水视频| 无码AV电影在线观看| 免费在线观看中文字幕| 大地二中文在线观看免费鲁大师| 深夜福利网| 91污视频在线观看| 人人av在线| 色情一级A片成人片| 黑人大香蕉| 北条麻妃毛片| 国产一区二区三区四区在线观看| 中文字幕免| 久久精品中文字幕| 国产91在线亚洲| 人人看人人摸人人草| 日本欧美中文字幕| 懂色成人Av| 日韩第一页| 日日夜夜AV| 亚洲精品观看| 天天干少妇| np高辣调教视频| 黄色成人在线视频| 日韩黄片免费看| 18精品爽国产冫绿帽社| 黄色A片网址| 女人特级毛片18| 神马午夜51| 国产精品免费一区二区三区都可以| 国产亚洲成人综合| 午夜理论在线| 蜜桃成人AV| 国产无码网站| 亚洲精品一区二区三区在线观看| 黄色免费看视频| 黄色在线不卡| 一级免费爱爱视频| 成人社区视频| 欧美中文字幕在线观看| 亚洲黄视频| 国产免费高清| 亚洲无码婷婷| 一卡二卡三卡无码| 在线天堂v| 成人av黄色三级片在线观看| 久久草在线观看| 中文字幕2018第一页| 免费A在线观看| 操逼视频在线免费看| 苍井空在线播放| 日韩一级一片| 欧美日韩中文字幕在线观看| 99涩涩| 波多野结衣无码一区二区| 婷婷五月天影视| 婷婷久热| 亚洲欧美激情小说另类| 中国A级片| 国产啊啊啊| 一级片| 午夜无码影院| 国产色呦呦| 免费国产黄色视频| 日韩国产免费| 在线观看黄色| 亚洲国产精品成人va在线观看 | 精品操逼| 中文字幕第98页| 色五月中文字幕| 日韩中文字幕免费在线观看| 中文字幕AV第一页| 91成人视频免费观看| 精品国产AV鲁一鲁一区| 中文字幕高清在线中文字幕中文字幕 | 99er在线观看视频| 三级在线网站| 777米奇视频| 国产精品黄视频| 国产成人精品无码片区在线观91 | 操逼免费视频网站| AV中文字幕电影| 无码人妻丰满熟妇精品区| 伊人婷婷色香综合| 日逼视频免费看| 人人操操| 特黄aaaaaaaa真人毛片| 91亚洲精品乱码久久久久久蜜桃| 日日操夜夜爽| 国产AV播放| 久操网在线| 69AV免费视频| 国产欧美一区二区三区特黄手机版 | 激情国产精品| 在线中文字幕第一页| 老熟女AV| A片久久久| 欧美日韩免费在线播放电影在线播放电影在线播放电影免费 | 人人干人人干人人| 大黑人荫蒂BBBBBBBBB| 九九99热| 成人区人妻精品一| 亚洲AV成人网| 久艹大香蕉| 国产精品1区2区3区| www.91在线视频| 日韩无码黄色电影| 国产女人18毛片水真多18| 午夜福利av在线| 夜夜骑婷婷91| 免费无码视频| 东京热免费视频| 91你懂的| 五月久久婷婷| 欧美成人久久| 特级特黄AAAAAAAA片| 一级黄色电影网| 国产午夜在线观看| 久久成人综合| A级片在线观看| 国产一区二区三区视频在线观看| 一道本无码一区| 91AV成人| 成年人免费电影| wwwsesese| 大香蕉a片| 亚洲H| 亚洲欧美日韩另类| 九九韩剧网最新电视剧免费观看| 成人免费黄色视频网站| 波多野结衣av在线观看| sm国产在线调教视频| 免费无码婬片aaaa| 欧美狠狠插| 草逼123| 日韩三级精品| 刘玥一级婬片A片AAA| www,久久久| 动漫一区二区三区| 99热播在线| 自拍欧美亚洲| 女人av天堂| 日韩免费高清无码视频| 九九内射| 青春草在线播放| 中文字幕av一区| 日韩久久精品视频| 丁香五月婷婷基地| 韩国成人精品三级| 一本加勒比HEZYO东京热无码| 国产麻豆一区二区三区| 五月丁香欧美综合| 动漫一区二区| 撸一撸在线观看| www高清无码| 日韩无码视频网站| 91精品国产乱码香蕉黄瓜草莓| 日韩精品免费无码视频| 人人草在线观看| 日韩欧美在线不卡| www.99av| 午夜福利三级| 亚洲欧洲综合| 超碰人人人人人| 翔田AV无码秘三区| 成人午夜视频在线观看| 日逼综合网| 亚洲黄色无码| 91免费网站| 99热在线免费观看| 亚洲在线免费观看| 国产中文字幕亚洲综合欧美| 欧美成人看片| 国产天堂视频| 中文字幕无码精品| 天堂中文在线a| 无码人妻AV一区| 日韩精品无码AV| 囯产一级a一级a免费视频| 69成人视频| AV一区二区在线观看| 亚洲激情黄色| 亚洲最大无码| 专区无日本视频高清8| 亚洲久久视频| 亚洲人妻视频| BBWBBw嫩| 国产成人精品视频免费看| 青青草大香蕉在线| 91精品91久久久中77777 | 黄色一级片免费在线观看| 日韩免费性爱视频| 欧美亚洲在线观看| 亚洲男女免费视频| 十八禁视频在线观看网站.www| 国产三级AV在线| 视频二区中文字幕| 欧美亚洲天堂网| 麻豆国产视频| 色一区二区| 日韩黄色电影在线免费观看 | 美女超碰| 亚洲中文字幕2019| 九九视频免费观看| 精品1区| 超碰人人操人人爱| 六月色婷婷| 国产精品视频在线观看| 全部免费黄色视频| 人人妻人人玩澡人人爽| 日韩乱伦网站| 国产亚洲成人综合| 91精品人妻少妇无码影院| 黄色一及片| 狠狠躁日日躁夜夜躁A片无码| 黄色视频网站在线| 色眯眯久久爱| 亚洲欧美国产另类| 国产精品一区二区AV日韩在线| 欧美在线视频一区二区| www.日韩AV| 成年人免费电影| 午夜不卡视频| 先锋无码| 久久无码区| 婷婷五月18永久免费视频| 亚洲日韩精品成人无码专区AV| 欧美性猛交XXXXⅩXX| 蜜臀久久99精品久久久久酒店更新时间 | 中文字幕在线一区二区a| 青青草原无码| 中文字幕国产精品| 97成人视频| 一区二区三区四区五区六区高清无吗视频 | 青青草黄色视频| 特级西西444www大精品| 可以免费看的av| 免费无码高清视频| 日韩欧美亚洲| av天堂手机网| 青青草视频91| 国产1区2区3区中文字幕| 中文字幕在线免费看线人| 99久久精品国产精品有折扣吗 | 无码一区二区三区在线| 四虎网站| 婷婷激情五月综合| 国产精品自在线| 日韩激情在线观看| 成人电影一区二区| 人妻综合网| 安徽妇搡BBBB搡BBBB小说| 爱无码| 亚洲不卡一区二区三区| 成人做爰黄A片免费视频网站野外 国产成人午夜精品无码区久久麻豆 | 国产精品码ls字幕影视| 人人操人人操人人操人人| 国产妞干网| 日韩在线视频观看| 国产精品色婷婷99久久精品| 亚洲成人欧美| 麻豆精品传媒2021md| 欧美日韩一二| 婷婷丁香激情五月天| 青草社区在线观看| 一级A片黃色A片| 欧美亚洲成人在线观看| 人人摸人人插| A级网站| 狠狠干亚洲视频| 白丝在线观看| 免费视频99| 啊啊啊啊啊网站| 欧美69视频| 久久99影院| 色视频网| 国产成人精品一区| 大鸡吧视频在线观看| 91精品人妻一区二区三区蜜桃 | 一插菊花综合网| 国产高潮视频在线观看| 韩国无码一区二区| 欧美黄色免费网站| 亚洲高清在线播放| a色视频| 东北A片| 一区二区在线看| 一区亚洲| 亚洲欧洲久久电影| 五月丁香人妻| 91无码人妻精品一区二区蜜桃| 欧美日韩无码| 在线观看A片| 黄色网址在线观看视频| 特黄AAAAAAAA片免费直播| A视频在线免费观看| 无码内射视频| 日韩国产综合| 一级a免一级a做片免费| 成人做爰黄AA片免费看三区 | 一本大道东京热av无码| 人妻无码91| 99黄色电影| 亚洲无码视频一区二区| 中国操逼网| 一级成人片在线观看| 91精品久久久久久久久久久久 | 乱婬妺妺躁爽A片| 操你啦青青草| 男人的天堂aa| 国产V视频| 一夲道无码专区av无码A片| 操美逼| 天天操天天日天天射| 婷婷精品在线| 肏逼网站| 69激情网| 免费18禁网站| 亚洲AV成人片无码网站网蜜柚| 国产一级特黄aaa大片| 欧美日在线观看| 99热热久久| 久久精品一区| 2021国产精品视频| 国产av日韩| 久久av一区二区三区| 丁香五月一区二区| 亚洲无码一区在线| 另类小说五月天| 国产情趣网站| 日韩在线99| 一级免费A片| 一区二区高清| 午夜一区二区三区免费| 国产欧美黄片| 久久久久免费视频| 亚洲人人妻| 日本AA片视频| 高清无码在线免费| 黃色A片一級二級三級免費久久久| 高清无码在线免费视频| 婷婷九月| 青娱乐大香蕉| av无码不卡| 狠狠色狠狠干| 久久久一区二区| 中文字幕在线播放第一页| 成人AV十八亚洲二区| 国产免费一区二区在线A片视频| 亚洲无码手机在线| a免费在线观看| 亚洲无码福利| 人人妻人人做| 插插插菊花综合网| 高清无码视频免费观看| 日韩精品无码av| 51妺嘿嘿午夜福利在线| 日韩成人无码视频| 成人日韩精品| 大地资源38页| 天天爽天天干| 免费的AV网站| 国产精品粉嫩福利在线| 久青草视频| 91在线视频免费播放| 亚洲无码视频一区二区| 男人色天堂| 五月婷婷成人| 狠狠草狠狠干| 免费无码视频一区二区| 日韩在线网址| 国产精品久久久久久久久久九秃| 被男友内S~高H文| 在线视频你懂| 青青青视频在线| 亚洲影视中文字幕| 日韩中文无码字幕| 一区二区三区视频在线观看| 久操久操久操| 亚洲成人AⅤ| 国产xxxx| 日本成人一区二区| 一级色情片| 逼特逼视频网站| 人人操人人干人人看| 欧美黄片在线免费观看| 色婷婷激情在线| 欧美日韩国内| 国产Av婬乱麻豆|