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

Rocket MQ消息中間件

開發 架構
Producer 向一些隊列輪流發送消息,隊列集合稱為 Topic,Consumer 如果做廣播消費,則一個 Consumer 實例消費這個 Topic 對應的所有隊列,如果做集群消費,則多個 Consumer 實例平均消費這個 Topic 對應的隊列集合。

Rocket MQ 背景

至 2010 年,隨著阿里業務的快速發展,急需一款支持順序消息,擁有海量消息堆積能力的消息 Meta Q 1.0 在 2011 年誕生。

到 2012 年, Meta Q 已經發展到了 Meta Q 3.0 ,并抽象出了通用的消息引擎 Rocket MQ。隨后,將 Rocket MQ 進行了開源。

到 2016 年, Meta Q 在當年雙十一承載了萬億級消息的流轉,跨越了一個新的里程碑,同時 Rocket MQ 進入 Apache 孵化。

圖片圖片

Rocket MQ 是什么

  • 是一個隊列模型的消息中間件,具有高性能、高可靠、高實時、分布式特點
  • Producer、Consumer、隊列都可以分布式
  • Producer 向一些隊列輪流發送消息,隊列集合稱為 Topic,Consumer 如果做廣播消費,則一個 Consumer 實例消費這個 Topic 對應的所有隊列,如果做集群消費,則多個 Consumer 實例平均消費這個 Topic 對應的隊列集合
  • 能夠保證嚴格的消息順序
  • 提供豐富的消息拉取模式
  • 高效的訂閱者水平擴展能力
  • 實時的消息訂閱機制
  • 億級消息堆積能力
  • 較少的依賴

Rocket MQ 術語

Topic:標識一類消息的邏輯名字,消息的邏輯管理單位。無論消息生產還是消費,都需要指定 Topic。

Tag:Rocket MQ 支持給在發送的時候給 Topic 打 Tag,同一個 Topic 的消息雖然邏輯管理是一樣的。但是消費 Topic1 的時候,如果你訂閱的時候指定的是 Tag A,那么 Tag B 的消息將不會投遞。

Message Queue:簡稱 Q。一個 Topic 將有若干個 Q。若 Topic 同時創建在不通的 Broker,則不同的 Broker 上都有若干 Q,消息將物理地存儲落在不同 Broker 結點上,具有水平擴展的能力。

Offset:可以認為一條邏輯的 Message Queue 是無限長的數組。一條消息進來下標就會漲 1,而這個數組的下標就是 Offset。

Max Offset:這個 Offset 實際上是最新消息的 Offset + 1,即:下一條消息的 Offset。

Min Offset:標識現存在的最小 Offset。而由于消息存儲一段時間后,消費會被物理地從磁盤刪除,Message Queue 的 Min Offset 也就對應增長。這意味著比 Min Offset 要小的那些消息已經不在 Broker 上了,無法被消費。

Consumer Offset:表示的是下次拉取的 Offset 位置。

Rocket MQ 模塊

Name Server

存儲當前集群所有 Brokers 信息、Topic 跟 Broker 的對應關系。

Broker

集群最核心模塊,主要負責 Topic 消息存儲、消費者的消費位點管理(消費進度)。只有 Master 才能進行寫入操作,Slave 從 Master 中同步數據。

Producer

生產者。發送消息的客戶端角色。發送消息的時候需要指定 Topic。Producer 完全無狀態,可集群部署。

Consumer

消費者,通常有兩種實現,分別為 Push Consumer 和 Pull Consumer,通常我們采用 Push 的方式為主, Pull 的為輔的來進行消息的消費。

集群部署架構

圖片圖片

集群工作流程

  1. 啟動 Name Sever, Name Sever 起來后監聽端口,等待 Broker、 Producer 、Consumer 連上來,相當于一個路由控制中心。
  2. Broker 啟動,跟所有的 Name Sever 保持長連接,定時發送心跳包。心跳包中包含當前 Broker 信息(IP + 端口等)以及存儲所有 Topic 信息。注冊成功后, Name Sever 集群中就有 Topic 跟 Broker 的映射關系。
  3. 收發消息前,先創建 Topic,創建 Topic 時需要指定該 Topic 要存儲在哪些Broker 上。也可以在發送消息時自動創建 Topic。
  4. Producer 發送消息,啟動時先跟 Name Sever 集群中的其中一臺建立長連接,并從 Name Sever 中獲取當前發送的 Topic 存在哪些 Broker 上,然后跟對應的Broker 建長連接,直接向 Broker 發消息。
  5. Consumer 跟 Producer 類似。跟其中一臺 Name Sever 建立長連接,獲取當前訂閱 Topic 存在哪些 Broker,然后直接跟 Broker 建立連接通道,開始消費消息。

模塊功能特性

Name Sever

  1. Name Sever 用于存儲 Topic、Broker 關系信息,功能簡單,穩定性高。多個 Name Sever 之間相互沒有通信,單臺 Name Sever 宕機不影響其他 Name Sever 與集群;即使整個 Name Sever 集群宕機,已經正常工作的 Producer,Consumer,Broker 仍然能正常工作,但新起的 Producer, Consumer,Broker 就無法工作。
  2. Name Sever 壓力不會太大,平時主要開銷是在維持心跳和提供 Topic-Broker 的關系數據。但有一點需要注意,Broker 向 Name Sever 發心跳時,會帶上當前自己所負責的所有 Broker 信息,如果 Topic 個數太多(萬級別),會導致一次心跳中,就 Topic 的數據就 幾十M,網絡情況差的話,網絡傳輸失敗,心跳失敗,導致 Name Sever 誤認為 Broker 心跳失敗。

Broker

高并發讀寫服務
  1. 消息順序寫:所有 Topic 數據同時只會寫一個文件,一個文件滿 1G,再寫新文件,真正的順序寫盤,使得發消息 TPS 大幅提高。
  2. 消息隨機讀:Rocket MQ 盡可能讓讀命中系統 Page Cache,因為操作系統訪問 Page Cache 時,即使只訪問 1K 的消息,系統也會提前預讀出更多的數據,在下次讀時就可能命中 Page Cache ,減少 IO 操作。
負載均衡與動態伸縮
  • Topic 維度:假如一個 Topic 的消息量特別大,但集群水位壓力還是很低,就可以擴大該 Topic 的隊列數,Topic 的隊列數跟發送、消費速度成正比。
  • Broker 維度:如果集群水位很高了,需要擴容,直接加機器部署 Broker 就可以。Broker 起來后向 Name Sever 注冊,Producer、Consumer 通過 Name Sever 發現新 Broker,立即跟該 Broker 直連,收發消息。
  1. 負載均衡:Broker 上存 Topic 信息,Topic 由多個隊列組成,隊列會平均分散在多個 Broker 上,而 Producer 的發送機制保證消息盡量平均分布到所有隊列中,最終效果就是所有消息都平均落在每個 Broker 上。
  2. 動態伸縮能力(非順序消息):Broker 的伸縮性體現在兩個維度:Topic, Broker。

高可用&高可靠

  1. 高可用:集群部署時一般都為主備,備機實時從主機同步消息,如果其中一個主機宕機,備機提供消費服務,但不提供寫服務。
  2. 高可靠:所有發往 Broker 的消息,有同步刷盤和異步刷盤機制;同步刷盤時,消息寫入物理文件才會返回成功,異步刷盤時,只有機器宕機,才會產生消息丟失,Broker 掛掉可能會發生,但是機器宕機崩潰是很少發生的,除非突然斷電。

Broker 與 Name Sever 的心跳機制

單個 Broker 跟所有 Name Sever 保持心跳請求,心跳間隔為30秒,心跳請求中包括當前 Broker 所有的 Topic 信息。Name Sever 會反查 Broker 的心跳信息,如果某個 Broker 在2分鐘之內都沒有心跳,則認為該 Broker 下線,調整 Topic 跟 Broker 的對應關系。但此時 Name Sever 不會主動通知 Producer、Consumer 有 Broker 宕機。

Broker 刷盤策略

刷盤策略:Rocket MQ 的所有消息都是持久化的,先寫入系統 Page Cache,然后刷盤,可以保證內存不磁盤都有一份數據,訪問時,直接從內存讀取。

異步刷盤: 舉例:現有 SAS 15000 轉磁盤測試順序寫文件,速度可以達到 300M 每秒左右,而線上的網卡一般都為千兆網卡,速度最快可達 128M 每秒, 寫磁盤速度明顯快于數據網絡入口速度,那么刷盤的迕度肯定可以跟上消息的寫入速度。

同步刷盤:和異步的唯一區別是異步寫完 Page Cache 直接返回,而同步是等待刷盤完成之后再返回。


圖片圖片

Producer

  1. Producer 啟動時,也需要指定 Name Sever 的地址,從 Name Sever 集群中選一臺建立長連接。如果該 Name Sever 宕機,會自動連其他 Name Sever 。直到有可用的 Name Sever 為止。
  2. 心跳檢測和 Broker 類似。
  3. Producer 端,每個實例在發消息的時候,默認會輪詢所有的 Message Queue 發送,以達到讓消息平均落在不同的 Queue 上。而由于 Queue 可以散落在不同的 Broker,所以消息就發送到不同的 Broker 下。當然了,可以發送消息到指定的隊列中。比如根據店家的編號 Hash 到不同的隊列中,形成有序的消息。如果想自己實現發送的策略,可以實現 MessageQueueSelector 這個接口。

圖片圖片

Consumer

  1. 消費者啟動時需要指定 Name Sever 地址,與其中一個 Name Sever 建立長連接。消費者每隔 30 秒從 Name Sever 獲取所有 Topic 的最新隊列情況,這意味著某個 Broker 如果宕機,客戶端最多要 30 秒才能感知。連接建立后,從 Name Sever 中獲取當前消費 Topic 所涉及的 Broker,直連 Broker。
  2. 和 Name Sever 的心跳檢測和 Broker 類似。
  3. 消費者消費模式
  • 集群消費:一個 Consumer Group 中的各個 Consumer 實例分攤去消費消息,即一條消息只會投遞到一個 Consumer Group 下面的一個實例。
  • 廣播消費:消息將對一個 Consumer Group 下的各個 Consumer 實例都投遞一遍。即即使這些 Consumer 屬于同一個 Consumer Group,消息也會被 Consumer Group 中的每個 Consumer 都消費一次。
  1. 負載均衡:消費者端的負載均衡,就是集群消費模式下,同一個 ID 的所有消費者實例平均消費該 Topic 的所有隊列。
  2. 拉取流程:Consumer 端每隔一段時間主動向 Broker 發送拉消息請求,Broker 在收到 Pull 請求后,如果有消息就立即返回數據,Consumer 端收到返回的消息后,再回調消費者設置的 Listener 方法。如果 Broker 在收到 Pull 請求時,消息隊列里沒有數據,Broker 端會阻塞請求直到有數據傳遞或超時才返回。

圖片圖片

持久化 Commit Log

雖然每個 Topic 下面有很多 Message Queue,但是 Message Queue 本身并不存儲消息。真正的消息存儲會寫在 Commit Log 的文件,Message Queue 只是存儲 Commit Log 中對應的位置信息,方便通過 Message Queue 找到對應存儲在 Commit Log 的消息。不同的 Topic,Message Queue 都是寫到相同的 Commit Log 文件,也就是說 Commit Log 完全的順序寫。

圖片圖片

什么時候清理物理消息文件

消息存儲在 Commit Log 之后,的確是會被清理的,但是這個清理只會在以下任一條件成立才會批量刪除消息文件(Commit Log):

  1. 消息文件過期(默認72小時),且到達清理時點(默認是凌晨4點),刪除過期文件。
  2. 消息文件過期(默認72小時),且磁盤空間達到了水位線(默認75%),刪除過期文件。
  3. 磁盤已經達到必須釋放的上限(85%水位線)的時候,則開始批量清理文件(無論是否過期),直到空間充足。

注意:若磁盤空間達到危險水位線(默認90%),出于保護自身的目的,Broker 會拒絕寫入服務。

參考文獻

  • Rocket MQ 用戶指南 v3.2.4
  • 阿里云社區

https://yq.aliyun.com/articles/69647?spm=5176.100240.searchblog.7.ZgGuDF

https://yq.aliyun.com/articles/66101?spm=5176.100240.searchblog.101.s7dvlU

https://yq.aliyun.com/articles/66110?spm=5176.100239.blogcont66101.23.kpzm2R

責任編輯:武曉燕 來源: 政采云技術
相關推薦

2023-10-24 07:50:18

消息中間件MQ

2022-07-26 00:00:00

MQ消息中間件

2016-09-12 18:01:05

IBM

2015-08-11 11:16:36

淘寶中間件

2022-11-02 10:08:46

分布式高并發消息中間件

2021-12-14 10:39:12

中間件ActiveMQRabbitMQ

2022-08-09 08:31:29

RocketMQ消息中間件

2023-05-08 08:09:26

路由元信息謂詞

2022-07-25 06:46:24

MQ中間件消息中間件

2024-01-24 08:19:02

Stream應用場景注解

2022-02-13 23:04:28

RedisRabbitMQKafka

2022-10-21 10:48:17

消息中間件互聯網應用協議

2022-12-15 17:13:22

MQRocketMQ架構

2019-07-19 07:56:13

消息隊列消息代理消息中間件

2011-05-24 15:10:48

2021-02-11 08:21:02

中間件開發CRUD

2023-10-16 12:25:48

2024-07-11 11:17:00

消息隊列Java

2022-09-21 16:09:28

消息中間件

2019-11-18 09:58:11

中間件投遞模式
點贊
收藏

51CTO技術棧公眾號

亚洲国产一区自拍| 国产丝袜美腿一区二区三区| 久久97精品久久久久久久不卡| 爱情岛论坛亚洲自拍| 菠萝蜜视频在线观看www入口| 成人国产精品免费观看动漫| 青青草原成人在线视频| 日本一卡二卡在线播放| 欧美9999| 欧美香蕉大胸在线视频观看| 一区二区三区的久久的视频| 亚洲av少妇一区二区在线观看| 国产精品美女| 久色乳综合思思在线视频| 亚洲中文字幕无码一区| 成人在线免费电影网站| 亚洲国产另类av| 亚洲成人自拍| 天堂a√中文在线| 国产综合色产在线精品| 国产精品 欧美在线| 免费一级肉体全黄毛片| 欧美三级三级| 亚洲精品98久久久久久中文字幕| 亚洲一区在线不卡| 阿v视频在线观看| 亚洲免费大片在线观看| 日本黑人久久| 无码国产伦一区二区三区视频| 国模无码大尺度一区二区三区| 日本人成精品视频在线| 九九热精彩视频| 91麻豆国产自产在线观看亚洲| 国产视频一区在线| 精品人妻在线视频| 精品久久亚洲| 在线播放中文一区| av网站在线不卡| 欧美色999| 日韩欧美在线视频日韩欧美在线视频 | 影音先锋男人资源在线观看| 亚洲成a人片77777在线播放 | 国产成人aa精品一区在线播放| 久久综合色综合| 在线看片不卡| 久久亚洲精品毛片| 日日碰狠狠添天天爽| 欧美日韩伦理| 亚洲视频自拍偷拍| 国产成人无码精品久久二区三| 六月丁香久久丫| 亚洲电影中文字幕| 扒开伸进免费视频| 国产精品45p| 亚洲第一福利在线观看| jjzzjjzz欧美69巨大| 成人在线超碰| 亚洲激情久久久| jizz欧美性20| 精品久久不卡| 自拍偷拍亚洲欧美| 日本少妇aaa| 91高清一区| 九色精品免费永久在线| 美女毛片在线观看| 亚洲福利国产| 青青精品视频播放| 中文在线免费观看| 狠狠色狠狠色合久久伊人| 亚洲一区中文字幕| 亚洲美女综合网| 99久久精品99国产精品| 欧美在线视频二区| 亚洲成人三级| 亚洲九九爱视频| 黄色网在线视频| 激情aⅴ欧美一区二区欲海潮| 欧美性猛交xxxx免费看久久久| 精品免费国产一区二区| 国产 日韩 欧美一区| 欧美美女一区二区三区| 久久久久亚洲av片无码v| 黄色美女久久久| 亚洲欧美精品一区| 波兰性xxxxx极品hd| 精品91在线| 国产精品99久久99久久久二8| 亚洲影视一区二区| 国产91富婆露脸刺激对白| 久久久久久欧美精品色一二三四 | 久久资源免费视频| 日韩三级免费看| 日本不卡在线视频| 成人h视频在线观看| 欧美3p视频在线观看| 亚洲欧洲一区二区三区| 国自产拍偷拍精品啪啪一区二区| 欧美与亚洲与日本直播| 日韩欧美资源站| 午夜精产品一区二区在线观看的| 中文字幕乱码亚洲无线精品一区| 97热在线精品视频在线观看| 又骚又黄的视频| 成人av在线资源网| 亚洲欧美日韩精品在线| 蜜桃视频m3u8在线观看| 欧美疯狂做受xxxx富婆| 日韩网站在线播放| 国产综合激情| 国产一区二区视频在线观看| 亚欧洲精品视频| 亚洲男女一区二区三区| 老熟妇仑乱视频一区二区| 视频一区日韩精品| 三级精品视频久久久久| www.av麻豆| 国产精品一级片| 亚洲va韩国va欧美va精四季| av资源网在线播放| 日韩一二在线观看| 美国美女黄色片| 久久一二三区| 精品一区二区不卡| 日本中文字幕中出在线| 欧美日本不卡视频| 日韩丰满少妇无码内射| 亚洲精品精选| 超碰97人人人人人蜜桃| caopo在线| 欧美日韩精品一区视频| 国产精品无码久久久久一区二区| 亚洲视频中文| 91久久大香伊蕉在人线| 一区二区三区视频网站 | 日韩一级片播放| 日韩超碰人人爽人人做人人添 | 制服丝袜专区在线| 亚洲成人网在线| 久久久久成人网站| 国产精品99久久久| 色哺乳xxxxhd奶水米仓惠香| 97精品资源在线观看| 中文字幕亚洲一区二区三区五十路| 午夜婷婷在线观看| 91丨九色丨国产丨porny| 僵尸世界大战2 在线播放| 1313精品午夜理伦电影| 欧美激情国产精品| 国产 欧美 自拍| 亚洲一区二区视频在线观看| 无码人妻久久一区二区三区蜜桃| 亚洲精品99| 99re在线视频上| 免费在线中文字幕| 亚洲精品在线电影| 欧美一区二区三区四| 91丨国产丨九色丨pron| 日韩毛片在线免费看| 禁断一区二区三区在线| 国产精品久久久久久亚洲影视| aaa日本高清在线播放免费观看| 在线亚洲欧美专区二区| 免费看裸体网站| 久久国产福利国产秒拍| 久久久久亚洲av无码专区喷水| 日韩精品一区二区三区免费视频| 久久综合88中文色鬼| www.四虎在线观看| 精品二区三区线观看| 91网站免费视频| 美国av一区二区| 伊人网在线免费| 精品素人av| 国产精品久久91| 国内外激情在线| 亚洲电影第1页| 波多野结衣视频免费观看| 国产精品久久久久9999吃药| 天天爽夜夜爽视频| 一本久道久久综合狠狠爱| 日本在线播放一区| 99re8精品视频在线观看| 久久久久五月天| 国产在线日本| 日韩视频免费观看高清完整版| 日韩免费在线视频观看| 欧美极品aⅴ影院| 久久久久中文字幕亚洲精品 | 中国黄色片免费看| 欧美日韩亚洲一区| 欧美日韩精品免费看| 99re8精品视频在线观看| 97视频免费在线观看| 永久免费在线观看视频| 亚洲国产高清自拍| 亚洲一级特黄毛片| 欧美日韩国产色| 91n在线视频| 91在线观看高清| 特黄特黄一级片| 日韩激情一二三区| 日韩精品一区二区免费| 日韩欧美一区二区三区免费看| 成人h视频在线观看| 精品三级在线| 26uuu久久噜噜噜噜| www免费在线观看| 亚洲一二在线观看| 天天插天天干天天操| 欧美精品黑人性xxxx| 一级做a爰片久久毛片| 一区二区三区视频在线看| 日本猛少妇色xxxxx免费网站| 成人精品国产一区二区4080| 黄色小视频免费网站| 久久中文欧美| 老太脱裤子让老头玩xxxxx| 亚洲精品成人| 尤物国产精品| 欧美伦理在线视频| 国产精品区免费视频| 国产一区二区三区视频在线| 国产精品精品视频| 欧美xxx性| 欧美怡红院视频一区二区三区| 视频在线这里都是精品| 久久天天躁狠狠躁老女人| www.在线播放| 国产丝袜精品第一页| 亚洲国产www| 日韩一二三四区| 99免费在线视频| 91精品国产91久久久久久一区二区 | 97人人干人人| 91麻豆精品| 成人网在线免费观看| 成人在线黄色| 国产精品美女视频网站| 黄色综合网址| 国产成人综合精品| 久久久久久久| 日本精品视频在线播放| www.成人影院| 国产ts一区二区| 欧美亚洲韩国| 国产福利成人在线| 日韩av免费| 国产精品久久不能| 国产91在线精品| 国产精品一区二区三| 久久青草免费| 成人欧美一区二区三区在线 | 久久中文欧美| 亚洲色图久久久| 久久精品国产色蜜蜜麻豆| 中文字幕丰满乱码| 国产一区二区三区美女| 色综合久久久无码中文字幕波多| 国产999精品久久久久久绿帽| www.四虎精品| 91在线视频播放| 手机免费看av| 国产精品福利电影一区二区三区四区| 99久久精品久久亚洲精品| 亚洲另类一区二区| 日韩三级av在线| 欧美伊人精品成人久久综合97| 最近中文字幕在线观看| 欧美福利一区二区| 欧美熟妇另类久久久久久不卡| 亚洲国产福利在线| а天堂8中文最新版在线官网| 色偷偷偷综合中文字幕;dd| 超碰在线caoporn| 午夜精品视频在线| 天堂久久午夜av| 亚洲一区亚洲二区亚洲三区| 牛牛影视久久网| 日本一区高清| 在线视频成人| 成人国产精品色哟哟| 成人51免费| 国产免费一区二区三区| 亚洲精品国产动漫| 亚洲国内在线| 国产精品v亚洲精品v日韩精品| 男人日女人逼逼| 美女视频黄频大全不卡视频在线播放| 亚洲男人天堂2021| thepron国产精品| www.日本高清视频| 亚洲一区电影777| 日韩熟女一区二区| 日韩一级精品视频在线观看| 深夜福利在线观看直播| 久久精彩免费视频| 亚洲十八**毛片| 91精品在线观| 美女久久久久| 日韩a级黄色片| 热久久国产精品| 中文字幕一区二区人妻电影丶| 欧美极品另类videosde| 日本少妇性高潮| 欧美另类一区二区三区| 深夜福利在线看| 欧美黑人狂野猛交老妇| 国产一区二区三区四区五区3d| 国产精品久久久久久久小唯西川 | 亚洲日本精品一区| 亚洲区国产区| 免费高清视频在线观看| 国产精品无码永久免费888| 日韩三级视频在线| 日韩三级精品电影久久久| www.av在线播放| 91福利视频在线观看| 99久久香蕉| 美国av在线播放| 欧美a一区二区| 免费在线观看你懂的| 亚洲福利视频导航| www.国产黄色| 超薄丝袜一区二区| 精品乱码一区二区三区四区| 任我爽在线视频精品一| 香蕉久久久久久久av网站| 香蕉视频污视频| 亚洲曰韩产成在线| 国产高清不卡视频| 久久国产精品影片| 四虎视频在线精品免费网址| 视频一区二区在线| 久热re这里精品视频在线6| 少妇户外露出[11p]| 午夜精品久久久久影视| 韩国av在线免费观看| 欧美黑人性生活视频| av成人资源网| 丝袜人妻一区二区三区| 成人免费毛片aaaaa**| 精品少妇一二三区| 精品国精品自拍自在线| 成人黄色a级片| 神马电影网我不卡| 国产www精品| 亚洲va久久久噜噜噜久久| 国产原创中文在线观看| 菠萝蜜视频在线观看一区| 精品无码m3u8在线观看| 精品久久久久久久一区二区蜜臀| 在线你懂的视频| 99爱精品视频| 精品动漫3d一区二区三区免费版| 亚洲综合中文网| 亚洲一区二区欧美日韩| 免费观看黄色一级视频| 91精品国产高清| 欧美激情在线免费| 污污的网站18| 亚洲三级在线播放| 国产 欧美 自拍| 青青a在线精品免费观看| 精品久久久久久久久久久aⅴ| 国产区二区三区| 综合婷婷亚洲小说| 亚洲精品97久久中文字幕无码| 国内精品久久久| 免费看成人吃奶视频在线| 欧美精品性生活| 亚洲色图视频网| 蜜臀久久99精品久久久| 欧洲成人午夜免费大片| 日韩精品免费| 欧美一区二区三区影院| 亚洲va韩国va欧美va| 嫩草在线播放| 91亚洲精品一区二区| 亚洲国产精品第一区二区| a级大片在线观看| 91精品欧美一区二区三区综合在| 大桥未久在线播放| 欧美精品久久久| 国产一区亚洲一区| 久久国产黄色片| 精品国产一区二区在线| 精品伊人久久久| 可以看污的网站| 亚洲成人黄色影院| 香蕉视频在线免费看| 国产在线精品一区二区三区| 日欧美一区二区| 国产性生活网站| 在线观看国产成人av片| 国产精品115| 中文字幕22页| 欧美午夜激情视频| 少女频道在线观看免费播放电视剧| 麻豆精品蜜桃一区二区三区| 国产在线观看一区二区|