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

消息隊(duì)列 CMQ 七大功能實(shí)踐案例

開發(fā) 開發(fā)工具
消息隊(duì)列,在業(yè)務(wù)解耦、削峰填谷、流量控制、廣播消息等場(chǎng)景下都有很好的應(yīng)用,已經(jīng)成為很多企業(yè)IT系統(tǒng)內(nèi)部通信重要手段。

背景

消息隊(duì)列,在業(yè)務(wù)解耦、削峰填谷、流量控制、廣播消息等場(chǎng)景下都有很好的應(yīng)用,已經(jīng)成為很多企業(yè)IT系統(tǒng)內(nèi)部通信重要手段。

現(xiàn)有常用的開源消息中間件有RabbitMQ、Kafka、RocketMQ等,但各自有著不同的應(yīng)用場(chǎng)景和特點(diǎn),例如,Kafka注重的是消息的吞吐量,不保證消息存儲(chǔ)的可靠性以及一致性,因此多用于日志系統(tǒng)數(shù)據(jù)的上報(bào);RabbitMQ能保證消息可靠存儲(chǔ)投遞,但性能較差。

CMQ(Cloud Message Queue)是騰訊云開發(fā)的一款高可靠、高可用、高性能的分布式消息隊(duì)列服務(wù),具有低耦合、消息可靠、強(qiáng)一致性、可擴(kuò)展性等特點(diǎn),支持Push/Pull消費(fèi)模型、消息回溯、延時(shí)消息、發(fā)布訂閱、路由廣播、消息加密等一系列功能,以滿足更多的mq應(yīng)用場(chǎng)景。

相對(duì)Kafka,CMQ更多注重消息高可靠的應(yīng)用場(chǎng)景,例如金融、交易、訂單等業(yè)務(wù);相比RabbitMQ,CMQ在可用性和性能上做了很大的優(yōu)化和提升。更詳細(xì)的對(duì)比,請(qǐng)參考官網(wǎng)介紹。

本文先簡(jiǎn)單介紹CMQ底層的架構(gòu)實(shí)現(xiàn),然后著重結(jié)合CMQ的功能特點(diǎn)來介紹CMQ的實(shí)踐案例,讓大家快速理解和上手CMQ的開發(fā)。

底層架構(gòu)

CMQ整體架構(gòu)如上圖所示,每個(gè)set由三個(gè)broker節(jié)點(diǎn)副本組成,保證消息的可靠存儲(chǔ)以及高可用性,且基于raft算法保證數(shù)據(jù)的一致性。CMQ單個(gè)set 在CAP理論中優(yōu)先保證了CP,當(dāng)SET中過半數(shù)節(jié)點(diǎn)都正常工作時(shí),才能進(jìn)行消息的生產(chǎn)消費(fèi)。

實(shí)踐案例

一、廣播拉取消息模型

CMQ支持隊(duì)列(queue)和主題(topic)兩種模型,如下所示:

其中,queue模型是一對(duì)一的消息拉取(pull)模式,client端主動(dòng)pull消息;而topic模型,也稱發(fā)布/訂閱模型,是一對(duì)多的消息推送(push)模式,CMQ服務(wù)端廣播消息時(shí),根據(jù)各個(gè)訂閱地址主動(dòng)推送消息給client。兩種模型基本能滿足大部分應(yīng)用場(chǎng)景了,對(duì)比如下:

  • queue模型,client端可以靈活根據(jù)自身能力去消費(fèi)pull消息,消息實(shí)時(shí)性依賴client的消費(fèi)速度,如果消費(fèi)速度比生產(chǎn)速度慢,會(huì)引起大量消息堆積。
  • topic模型,服務(wù)端主動(dòng)推送消息,消息實(shí)時(shí)性比較高,但要求client性能上能及時(shí)處理大量推送過來的消息,并且在client發(fā)生故障的時(shí)候可能會(huì)導(dǎo)致丟消息(有消息重發(fā)策略做基本保障)。

對(duì)于topic模型,有以下特殊場(chǎng)景需求:

  • client端想根據(jù)自身能力去pull消息
  • 創(chuàng)建訂閱的時(shí)候需要暴露client端的接收消息的地址,但在一些企業(yè)內(nèi)網(wǎng)、vpc網(wǎng)絡(luò)等特殊情況下,CMQ無法推送到,只能用pull方式獲取消息。

針對(duì)以上特殊場(chǎng)景,CMQ結(jié)合queue和topic兩種模型實(shí)現(xiàn)了一對(duì)多的廣播拉取消息模型,如下所示:

topic的訂閱者可以是一個(gè)queue實(shí)例,topic發(fā)布消息后,會(huì)自動(dòng)將消息推送到queue,然后client和使用queue模型一樣去消費(fèi)消息即可。

  1. # python sdk demo code: create subscription of queue protocal 
  2. my_sub = my_account.get_subscription(topic_name, subscription_name) 
  3. subscription_meta = SubscriptionMeta() 
  4. subscription_meta.Endpoint = "queue1" 
  5. subscription_meta.Protocal = "queue" 
  6. my_sub.create(subscription_meta) 

二、Pull長(zhǎng)輪詢

對(duì)于Queue模型,消費(fèi)者需要pull獲取消息,但問題是:消費(fèi)者不知道隊(duì)列什么時(shí)候有消息,只能不停輪詢請(qǐng)求去pull,如果輪詢間隔時(shí)間短,在隊(duì)列長(zhǎng)時(shí)間沒有消息時(shí)會(huì)耗費(fèi)消費(fèi)者請(qǐng)求資源且效率低,如果輪詢間隔時(shí)間長(zhǎng),則消費(fèi)速度慢,消息實(shí)時(shí)性低,且造成消息大量堆積。

針對(duì)以上問題,CMQ解決方案是設(shè)計(jì)了長(zhǎng)輪詢功能。例如,假設(shè)設(shè)置隊(duì)列長(zhǎng)輪詢時(shí)間為10s

  • 當(dāng)消費(fèi)者pull消息時(shí),如果隊(duì)列中有消息則馬上返回
  • 如果隊(duì)列暫時(shí)沒有消息,消費(fèi)者pull請(qǐng)求不會(huì)馬上返回,而是會(huì)等待阻塞10s:當(dāng)10s內(nèi)有新的生產(chǎn)消息到達(dá)隊(duì)列,CMQ會(huì)馬上將消息投遞給正在阻塞等待的消費(fèi)者,消費(fèi)者端感知就是阻塞的pull請(qǐng)求被喚醒并且收到消息返回;當(dāng)10s內(nèi)隊(duì)列都沒有消息,則請(qǐng)求返回告訴消費(fèi)者當(dāng)前隊(duì)列沒有消息。
  1. # python sdk demo code: receive message through long polling 
  2. pollingWaitSeconds = 3 
  3. recv_msg = my_queue.receive_message(pollingWaitSeconds) 

三、延時(shí)消息

CMQ提供延時(shí)消息功能:消息發(fā)送到隊(duì)列后,從入隊(duì)時(shí)間算起,消息在設(shè)置的延時(shí)時(shí)間后才對(duì)消費(fèi)者可見,即才能被消費(fèi)者消費(fèi)到。延時(shí)消息功能可以很輕松實(shí)現(xiàn)一些定時(shí)任務(wù)的應(yīng)用場(chǎng)景。

如上圖所示,根據(jù)CMQ延遲消息功能實(shí)現(xiàn)的定時(shí)任務(wù)檢查告警系統(tǒng)。

  1. # python sdk demo code: send delayed message 
  2. msg_body = "I am delay message" 
  3. msg = Message(msg_body) 
  4. delaySeconds = 3 
  5. my_queue.send_message(msg, delaySeconds) 

四、消息回溯

CMQ提供類似于Kafka的消息回溯能力,已經(jīng)消費(fèi)刪除的消息是可以通過回溯來重新消費(fèi)的。目前支持指定回溯時(shí)間點(diǎn),在這個(gè)時(shí)間點(diǎn)開始被刪除的消息可以重新消費(fèi)到。此功能在一些金融業(yè)務(wù)對(duì)賬、業(yè)務(wù)系統(tǒng)重試等場(chǎng)景下有很好的實(shí)用性。

***可回溯時(shí)間點(diǎn) = 當(dāng)前時(shí)間 - 設(shè)置的可回溯時(shí)長(zhǎng)。消息生產(chǎn)時(shí)間在這個(gè)值之前的不可回溯,之后的可回溯,如下圖所示: 

  1. # python sdk demo code: rewind the queue 
  2. # backtrack one hour 
  3. backTrackingTime = int(time.time()) - 3600 
  4. my_queue.rewindQueue(backTrackingTime) 

五、Topic路由匹配

CMQ topic模型提供類似于RabbitMQ的消息路由匹配功能,在消息廣播基礎(chǔ)上實(shí)現(xiàn)了消息的自動(dòng)分發(fā)。

訂閱者可以指定bindingKey,即路由規(guī)則,如上所示,*(星號(hào))可以匹配一個(gè)單詞,#(井號(hào))可以匹配一個(gè)或多個(gè)單詞。例如,生產(chǎn)者發(fā)布一個(gè)消息,且消息的路由鍵(routingKey)是”quick.orange.elephant”,那么該消息只會(huì)推送給消費(fèi)者C1;如果routingKey=”quick.orange.rabbit”,則消息會(huì)推送給C1和C2;如果routingKey=”lazy.brown.fox”,則消息只會(huì)推送給C2。

  1. # python sdk demo code:  set topic-subscription route-rule 
  2. my_sub = my_account.get_subscription(topic_name, subscription_name) 
  3. subscription_meta = SubscriptionMeta() 
  4. subscription_meta.Endpoint = "http://test.com" 
  5. subscription_meta.Protocal = "http" 
  6. subscription_meta.bindingKey = ['*.*.rabbit','lazy.#'
  7. my_sub.create(subscription_meta) 
  8.  
  9. message = Message() 
  10. message.msgBody = "route msg test" 
  11. my_topic.publish_message(message, 'quick.orange.rabbit'

六、超大消息傳輸

目前CMQ的隊(duì)列消息大小***限制為1MB,而當(dāng)消息大小不超過64KB時(shí),收發(fā)消息的***QPS限制分別為正常的5k(有特殊需求可調(diào)整),當(dāng)消息大小超過64KB而小于1MB時(shí),CMQ不保證收發(fā)消息的QPS性能。因此,支持大于64KB的消息只是為了考慮業(yè)務(wù)偶爾傳輸少量大消息且不想做消息分片的應(yīng)用場(chǎng)景。

一般來說,64KB的消息限制大小基本能滿足大部分業(yè)務(wù)場(chǎng)景需求了,但在某些特殊場(chǎng)景下,消息數(shù)據(jù)大于64KB甚至大于1MB時(shí),業(yè)務(wù)和CMQ如何支持這種超大消息的傳輸呢?這里有兩種解決方案:

1.消息分片。類似IP數(shù)據(jù)包分片傳輸原理,生產(chǎn)者對(duì)消息分片標(biāo)記后分別發(fā)送到隊(duì)列,消費(fèi)者從隊(duì)列取出所有分片消息進(jìn)行組裝。個(gè)人方案如下:

  • 每個(gè)消息body分為header和data兩部分。其中,data就是原消息分片后的內(nèi)容,header包含三個(gè)標(biāo)記:業(yè)務(wù)指定消息的ID號(hào),唯一記錄一個(gè)消息的ID值,具有同一個(gè)ID號(hào)的消息分片才會(huì)在消費(fèi)端重新組裝;分片序號(hào)(從1開始),記錄一個(gè)消息分片的次序編號(hào),消費(fèi)端依據(jù)分片序號(hào)依次組裝消息;下一分片是否存在的標(biāo)記,如果是,說明消息包還不完整,否則消息組裝完畢。

  • 由于可能存在多個(gè)消費(fèi)者client,不同分片可能被不同client接收到,為了能夠組裝分片,需要一個(gè)集中式的地方存儲(chǔ)所有分片并最終組裝成完整的消息包,但無疑大大增加了系統(tǒng)設(shè)計(jì)的復(fù)雜度。

2.COS代理存儲(chǔ)(COS是騰訊云的對(duì)象存儲(chǔ)服務(wù))。類似編程中的指針原理,方案如下(具體代碼實(shí)現(xiàn)參考附件):

  • 生產(chǎn)者先把超大消息的數(shù)據(jù)以文件形式上傳到COS,并返回消息文件的COS URL地址;
  • 生產(chǎn)者將URL地址作為消息發(fā)送到CMQ隊(duì)列中;
  • 消費(fèi)者從CMQ隊(duì)列中讀取消息,判斷消息內(nèi)容是否是COS的URL地址信息,如果是,則根據(jù)URL地址從COS下載相應(yīng)的消息文件,并從文件中讀取出超大消息的數(shù)據(jù)。

七、消息加密傳輸

騰訊云提供秘鑰管理服務(wù)KMS,能對(duì)數(shù)據(jù)進(jìn)行安全加密。CMQ消息加密功能有以下兩種方案:

1.CMQ SDK客戶端加密方案。客戶端發(fā)送消息時(shí),根據(jù)設(shè)置的CMK(KMS的秘鑰ID)調(diào)用KMS生成數(shù)據(jù)秘鑰接口,會(huì)返回?cái)?shù)據(jù)秘鑰的明文key以及加密后的密文key,使用明文key對(duì)消息進(jìn)行本地加密,然后將加密的數(shù)據(jù)和密文key作為消息 發(fā)送給CMQ;消費(fèi)者接收消息時(shí),先獲取消息中的密文key,調(diào)用KMS接口解密(不必每次均調(diào)用,可做緩存)得到對(duì)應(yīng)的明文key,***根據(jù)明文key本地解密密文數(shù)據(jù)即可。具體代碼實(shí)現(xiàn)參考附件。

2.CMQ服務(wù)端加密方案。該方案,由CMQ服務(wù)端和KMS服務(wù)打通,CMQ自動(dòng)對(duì)消息加解密,用戶無感知,例如,用戶通過https接口發(fā)送消息,由CMQ自動(dòng)加密后存儲(chǔ),通過https接口接收消息時(shí),CMQ對(duì)消息自動(dòng)解密后返回給用戶。此功能正在開發(fā)中。

結(jié)語

CMQ更多功能正在開發(fā)中,例如,死信隊(duì)列、FIFO順序消息等,歡迎體驗(yàn):)

原文鏈接:https://cloud.tencent.com/community/article/211497,作者:莊秋濤

【本文是51CTO專欄作者“騰訊云技術(shù)社區(qū)”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過51CTO聯(lián)系原作者獲取授權(quán)】

 

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2011-07-06 11:33:18

Windows 8

2017-02-21 09:02:34

Linux功能系統(tǒng)

2020-11-23 18:39:54

容器Kubernetes架構(gòu)

2018-04-05 23:29:35

2016-09-23 10:51:23

騰訊云

2011-08-10 10:41:19

虛擬化VMware ESXi

2009-12-01 14:35:06

Linux忠告

2011-05-17 14:17:16

2018-09-10 06:00:12

2013-09-26 15:55:45

iOS7功能

2014-08-13 09:17:41

大數(shù)據(jù)應(yīng)用案例

2009-11-26 10:52:01

Java 7

2019-09-16 08:22:12

特權(quán)訪問管理PAM網(wǎng)絡(luò)安全

2012-03-01 10:52:06

2018-04-11 14:13:29

物聯(lián)網(wǎng)信息技術(shù)互聯(lián)網(wǎng)

2012-08-06 10:34:26

JavaScript框架

2020-12-22 09:55:55

IT首席信息官CIO

2010-08-09 14:37:00

認(rèn)證證書

2015-03-20 15:34:35

戴爾云計(jì)算DELL

2015-07-08 08:51:11

SDN
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

免费在线观看av| 久久黄色免费网站| 欧美黄页免费| 国产精品福利在线播放| 亚洲精品免费一区二区三区| 欧美日韩一级大片| 亚洲免费毛片| 91精品办公室少妇高潮对白| 在线观看欧美激情| 色综合久久久久久| 久久精品国产亚洲一区二区三区| 免费av一区二区| 亚洲av无码一区二区二三区| 日韩免费在线电影| 天天色天天操综合| 欧美一级特黄aaaaaa在线看片| 天堂在线视频免费观看| 韩国欧美国产一区| 国产成人免费av电影| 手机在线免费看毛片| 九九在线高清精品视频| 精品久久久久一区| mm131国产精品| 深夜成人在线| 一区二区三区四区不卡视频| 涩涩日韩在线| 色哟哟在线观看| 国产一区二区美女| 国产精品人人做人人爽| 青青草免费观看视频| 欧美日本一区| 亚洲成人a**站| 免费在线观看的毛片| 僵尸再翻生在线观看免费国语| 国产午夜精品福利| 黑人巨大精品欧美一区二区小视频 | www.亚洲激情.com| 91精品国产综合久久香蕉| 亚洲GV成人无码久久精品 | 国产精品全国免费观看高清| 精品欧美日韩| 免费观看国产精品| 大尺度一区二区| 亚洲最大av网| 国产av无码专区亚洲a∨毛片| 免费的成人av| 日本亚洲精品在线观看| 日韩欧美a级片| 亚洲大胆在线| 久久久久久久久久久av| 黄色一级视频免费| 欧美三级在线| 欧美激情女人20p| 麻豆一区产品精品蜜桃的特点| 亚洲成人日韩| 久热99视频在线观看| 国产第一页浮力| 在线中文字幕第一区| 欧美成人免费全部| 黑人巨大精品一区二区在线| 性欧美欧美巨大69| 欧美夫妻性生活视频| 久久久久久激情| 激情综合激情| 97精品视频在线| 精品不卡一区二区| 日韩va亚洲va欧美va久久| 国产精品wwww| 一级全黄裸体免费视频| 国产乱码精品一区二区三| 97se国产在线视频| 人妻精品一区一区三区蜜桃91| 北条麻妃国产九九精品视频| 好吊色欧美一区二区三区| 欧美偷拍视频| 国产午夜一区二区三区| 亚洲一区二区四区| 在线heyzo| 精品久久久一区| 日本熟妇人妻中出| 伊人久久大香| 亚洲成人中文字幕| 永久免费成人代码| 小说区亚洲自拍另类图片专区| 欧美日韩第一页| 亚洲欧美在线视频免费| 久久中文精品| 成人黄色av播放免费| 亚洲黄色片视频| 久久亚区不卡日本| 手机在线视频你懂的| gogo高清在线播放免费| 日本乱人伦一区| 一级黄色免费毛片| 亚欧洲精品视频在线观看| 日韩在线精品视频| 久久精品免费av| 男人的天堂亚洲一区| 99视频在线| 都市激情在线视频| 一区二区三区蜜桃| www.涩涩涩| 成人性生交大片免费看96| 亚洲天堂一区二区三区| 我家有个日本女人| 日韩精品成人一区二区三区| 3d动漫啪啪精品一区二区免费 | a级片在线视频| 久久日韩精品一区二区五区| 吴梦梦av在线| 欧美男女交配| 欧美精品一区二区在线播放| 人妻无码一区二区三区免费| 在线亚洲自拍| 91九色在线免费视频| a天堂中文在线| 好吊成人免视频| 亚洲一级片免费观看| 欧美在线电影| 日本aⅴ大伊香蕉精品视频| 亚洲av无码国产综合专区| 国产欧美日韩综合| 欧美三级一级片| 盗摄牛牛av影视一区二区| 亚洲人成电影网站色www| www.天天色| 国产传媒日韩欧美成人| 欧美日韩在线观看一区二区三区| 国产99re66在线视频| 777xxx欧美| 一级片手机在线观看| 99xxxx成人网| 国产精品视频在线免费观看| а√中文在线8| 91精品国产综合久久小美女| 日韩黄色中文字幕| 日本欧美一区二区在线观看| 蜜桃传媒视频麻豆第一区免费观看| bl视频在线免费观看| 欧美成人vr18sexvr| 欧美一区免费观看| 国内久久精品视频| 自拍偷拍一区二区三区| 久久国产三级| 北条麻妃99精品青青久久| 中文字幕免费观看| 国产亚洲欧美日韩日本| 国产综合免费视频| 九九精品在线| 国产精品欧美一区二区| 在线视频二区| 欧美日免费三级在线| a级黄色免费视频| 理论片日本一区| 亚洲综合激情五月| 日韩一区二区三区精品视频第3页 日韩一区二区三区精品 | 亚洲在线中文字幕| 国产在线a视频| 尤物在线精品| 精品蜜桃一区二区三区| 竹内纱里奈兽皇系列在线观看| 亚洲精品国产精品乱码不99按摩| 国产精品第一页在线观看| 91尤物视频在线观看| 男人透女人免费视频| 精品久久一区| 92看片淫黄大片欧美看国产片| 国产91在线视频蝌蚪| 亚洲成人精品视频在线观看| 国产精品一区二区三区四| 国产亚洲欧美日韩日本| 福利片一区二区三区| 欧美日韩亚洲一区在线观看| 九九九九久久久久| abab456成人免费网址| 久久久国产一区二区三区| 亚洲老妇色熟女老太| 欧美日韩亚洲一区二| youjizz亚洲女人| 国产成人免费视频网站| 国产日产欧美视频| 久久理论电影| 国产高清不卡av| 综合在线影院| 久久99热这里只有精品国产| 涩涩视频在线观看免费| 欧美美女一区二区三区| 国产在线精品观看| 国产精品人人做人人爽人人添| 中文字幕第三区| 亚洲欧美高清| 黄色成人在线免费观看| 久久最新网址| 不卡一区二区三区四区五区| 香蕉成人av| 欧美高清在线视频观看不卡| 国产在线观看高清视频| 欧美精品一区二区精品网| 中文字幕 人妻熟女| 亚洲国产日产av| 美国一级片在线观看| k8久久久一区二区三区| 黄色aaaaaa| 日韩国产在线一| 国产二区视频在线| 99久久精品网| 麻豆91蜜桃| 国内精品国产成人国产三级粉色| 国产精品你懂得| 自拍偷拍亚洲视频| 隔壁老王国产在线精品| 国产黄色在线网站| 一区二区三区四区在线观看视频| 高潮一区二区三区乱码| 欧美一区午夜视频在线观看| 少妇一级淫片日本| 欧美日韩在线视频一区二区| 久久精品视频免费在线观看| 国产精品网曝门| 亚洲av无码一区二区三区人| av不卡免费在线观看| 永久看看免费大片| 精品制服美女丁香| 丁香婷婷激情网| 久久成人在线| 欧美亚洲一二三区| 亚洲精品1区| 精品无码国产一区二区三区av| 91亚洲人成网污www| 色999日韩自偷自拍美女| 亚洲专区视频| 美女视频久久| 九九亚洲精品| 日本一区二区三区视频在线观看| 天天做夜夜做人人爱精品 | 亚洲一区二区综合| 青青草成人免费| 亚洲精品视频观看| 丝袜 亚洲 另类 欧美 重口| 中文字幕一区二区在线观看| 国产三级黄色片| 中文字幕二三区不卡| 中文字幕 自拍| 国产日韩欧美不卡在线| 欧美做受xxxxxⅹ性视频| 久久免费视频色| 国产 欧美 在线| 日本一区二区三区四区在线视频| 天天躁日日躁aaaa视频| 国产日产精品1区| 国产综合精品久久久久成人av| 久久久久高清精品| 中文字幕有码在线播放| 中文字幕欧美日本乱码一线二线 | 成人精品影视| 咪咪色在线视频| 欧美私人啪啪vps| 欧美精品一区二区三区三州| 国产亚洲欧洲| 亚洲色图 在线视频| 极品尤物av久久免费看| 波多野结衣免费观看| 成人国产精品免费观看动漫| 欧美一区二区免费在线观看| 久久综合九色综合久久久精品综合| 少妇真人直播免费视频| 国产欧美精品在线观看| 小向美奈子av| 亚洲综合激情另类小说区| 中文字幕亚洲高清| 在线免费观看视频一区| 国产伦精品一区二区三区四区 | 巨骚激情综合| 日韩最新免费不卡| 青春草视频在线观看| 青青草成人在线| 在线不卡一区| 精品欧美一区二区在线观看视频| 欧美女优在线视频| 欧美精品一区二区性色a+v| 亚洲激情在线| 激情视频免费网站| 国产成人综合在线| 无码 人妻 在线 视频| 亚洲欧美日韩在线不卡| 久久久午夜影院| 制服丝袜亚洲色图| 偷拍25位美女撒尿视频在线观看| 一区二区三区视频免费在线观看 | 国产成人aa精品一区在线播放| 欧美国产视频| 精品免费日产一区一区三区免费| 日韩国产一区| 欧美不卡在线播放| 久久99国产乱子伦精品免费| 超碰caoprom| 亚洲图片激情小说| 黄色片网站在线免费观看| 欧美精品丝袜中出| 精品电影在线| 久久久中精品2020中文| 午夜不卡一区| 欧美亚洲免费在线| 黄色亚洲在线| 热久久久久久久久| 久久久精品国产免费观看同学| 成年人av电影| 欧美日韩美少妇| 日韩在线免费看| 欧美精品福利在线| 9999在线精品视频| 日韩精品成人一区二区在线观看| 今天的高清视频免费播放成人| 中文字幕第100页| 久久免费视频一区| 亚洲免费激情视频| 精品电影一区二区三区| 成人黄色在线电影| 国产美女主播一区| 久久99国产精一区二区三区| 你真棒插曲来救救我在线观看| 激情伊人五月天久久综合| 韩国三级hd中文字幕| 日韩欧美在线第一页| 少妇人妻一区二区| 久久99国产精品自在自在app| 日韩精品第二页| 亚洲成人第一| 久久蜜桃资源一区二区老牛| 亚洲 欧美 日韩在线| 亚洲一级二级在线| 亚洲精品国产精| 欧美成人精品在线播放| 麻豆精品在线| ijzzijzzij亚洲大全| 激情亚洲综合在线| 日韩影院一区二区| 欧美一区二区三区在线电影| 久cao在线| 成人xvideos免费视频| 国产精品99在线观看| 国模私拍视频在线观看| 国产精品国产自产拍在线| 中文字幕日韩国产| 日日噜噜噜夜夜爽亚洲精品| 日韩欧乱色一区二区三区在线| 一本色道久久综合亚洲二区三区| 久久99精品国产.久久久久久 | 精品久久久久久亚洲国产300| 成人久久精品人妻一区二区三区| 九九热精品视频| av成人资源网| 91国视频在线| 久久久精品国产免大香伊| 中文字幕+乱码+中文乱码www | 精品久久久久久最新网址| www成人免费观看| 欧美午夜精品久久久久久蜜| 七七婷婷婷婷精品国产| 免费在线观看a级片| 日韩欧美在线影院| rebdb初裸写真在线观看| 免费在线国产精品| 日本欧美一区二区在线观看| 色哟哟一一国产精品| 精品福利一区二区三区免费视频| 欧美巨大xxxx做受沙滩| 久久久久网址| 日本不卡的三区四区五区| 国产一区二区精彩视频| 亚洲精品一区二区三区福利| 黑人巨大精品欧美一区二区桃花岛| 色综合影院在线观看| 国产精品影视在线| 国产微拍精品一区| 中文字幕成人精品久久不卡| 久久精品一级| 丰满少妇被猛烈进入高清播放| 国产欧美日韩精品一区| 亚洲一区二区人妻| 午夜精品国产精品大乳美女| 国产欧美亚洲精品a| 1314成人网| 色婷婷精品大在线视频| 18加网站在线| 鲁鲁视频www一区二区| 久久99精品久久只有精品| 日韩精品一区二区在线播放 | 免费看电影在线| 奇米视频888战线精品播放| 狠狠久久亚洲欧美| 五月婷婷亚洲综合| 久久视频在线直播| 少妇精品久久久一区二区三区| 在线观看av免费观看| 欧美性猛交xxxx黑人| 在线āv视频| 一区二区成人国产精品 | 久草中文在线视频| 国产午夜精品视频|