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

開源消息中間件RocketMQ詳解系列

開發 架構
RocketMQ作為一款純Java、分布式、隊列模型的開源消息中間件,支持事務消息、順序消息、批量消息、定時消息、消息回溯等。主要功能是異步解耦和流量削峰。

什么是RocketMQ

RocketMQ作為一款純java、分布式、隊列模型的開源消息中間件,支持事務消息、順序消息、批量消息、定時消息、消息回溯等。主要功能是異步解耦和流量削峰。

圖片

常見的MQ主要有:ActiveMQ、RabbitMQ、Kafka、RocketMQ。

四種消息中間件的基本介紹:

特性

ActiveMQ

RabbitMQ

Kafka

RocketMQ

單機吞吐量

萬級,比RocketMQ和Kafka第一個級別

同ActiveMQ

10萬級,支撐高吞吐

10萬級,高吞吐,一般配合大數據類的系統進行實時數據計算、日志采集等場景

topic數量對吞吐量的影響



topic可以達到幾百/幾千級別,吞吐量會有較小幅度的下降,這是RocketMQ的一大優勢,在同等機器下,可以支撐大量的topic

topic從幾十到幾百時,吞吐量會大幅度下降,在同等機器下,kafka盡量保證topic數量不要過多,如果要支撐大規模的topic,需要增加更多的機器資源

時效性

ms級

微秒級別,RabbitMQ的特性,延遲最低

ms級別

延遲在ms級別以內

可用性

高,基于主從架構實現高可用

同ActiveMQ

非常高,分布式架構

非常高,分布式一個數據多個副本,少數機器宕機,不會丟失數據,不會導致不可用

消息可靠性

有較低的概率丟失數據

基本不丟

經過參數優化配置,可以做到0丟失

經過參數優化配置,可以做到0丟失

功能支持

MQ領域的功能機器完備

基于erlang開發,并發能力很強,性能極好,延時很低

MQ功能較為完善,基本分布式,擴展性好

功能較簡單,主要支持簡單的MQ功能,在大數據領域的實時計算以及日志采集被大規模使用

其他

Apache開發,起步早,沒有經過高吞吐場景驗證,社區不活躍

開源、穩定、社區活躍度高

阿里開源,交給Apache,社區活躍度低

Apache開發,開源、高吞吐量、社區活躍度高

消息中間件的使用場景:

異步與解耦:

當我們下了一個訂單之后,訂單系統會進行RPC同步調用 支付系統、庫存系統、物流系統等,那么系統之間就會有耦合性,耦合性越高的話,容錯性就越低,比如我們的支付系統如果宕機了,就會導致我們整個交易的異常,從而影響用戶的體驗。

如果我們中間加入了消息中間件,不管是支付還是庫存等系統,都是通過異步的方式進行調用的,如果其中一個系統宕機了,不會影響我們用戶下單的使用。

本質上MQ第一步完成了 異步 ,第二步完成了 解耦 。那么系統的容錯性就越高。

圖片

流量削峰:

流量削峰也可以叫削峰填谷,比如一些互聯網公司大促場景,雙十一、店慶或者秒殺活動,都會使用到消息中間件。

如果在不使用消息中間件或者沒有流量削峰,每秒是很高的并發,這個時候如果我們的A系統,如果要將數據寫入到我們的MYSQL中,受限于MYSQL本身服務的上限,最大我們只能每秒處理200請求,這個時候會有大量的消息進行堆積,從而導致A系統的奔潰。

這個時候我們可以將用戶的請求消息通過MQ進行寫入,因為消息中間件本身是對數據量處理比較高的一個系統,所以對于每秒2000請求,消息中間件可以處理,然后A系統作為消息中間件的一個消費者,以固定的速度從MQ中拉取200個消息,完成我們的業務操作,用時間換空間 從而確保我們A系統的穩定性。

圖片

數據分發:

如果S系統,在對系統進行開發的時候,需要對接多個(A、B、C、D)系統,使用傳統的接口調用,中間有改動就需要修改我們的代碼,當新增了A系統,我們需要去修改代碼去調用A系統來完成對應的業務邏輯,如果我們當中的D系統需要移除, 同樣也需要修改代碼刪除對應的接口調用。

如果S系統使用了消息中間件,我們S系統只要將消息交給MQ,剩下的不論是新增還是移除,還是原有的,他們都只是消息中間件的一個消費者,這個時候我們就便于數據的分發。

比如我們新增一個系統,我們只需要新增一個MQ的消費者,直接從MQ里面拿消息就可以,當我們需要移除一個系統的時候,只需要取消對MQ消息的監聽即可。對于我們原有的S系統不需要進行額外的修改。如果使用MQ作為數據分發,減少數據的修改,提高開發的效率。

圖片

RocketMQ 基本概念

RocketMQ主要有四大核心組成部分:NameServer、Broker、Producer以及Consumer四部分。這些角色通常以集群的方式存在,RocketMQ 基于純Java開發,具有高吞吐量、高可用性、適合大規模分布式系統應用的特點。

圖片

對于 RockerMQ? 而言,我們想要啟動,必須首先啟動 NameServer?,在啟動 Brober? 主機, Brober 會向 NameServer 注冊對應的路由和服務(Broker 地址、主體和),Producer會進行路由的發現,向NameServer請求Broker路由信息,進行消息的發送。

作為Consumer要連通NameServer,獲取到相關的路由信息,方便我們進行消息的訂閱。

Broker 也是一個很重要的角色,主要負責消息的存儲,不管是生產消息還是訂閱消息,消息的來源都是 Broker,一般來說消息的發送(Producer)只會發到主節點,然后Broker會進行消息的同步,同步到從節點,作為消費者(Consumer)也只會優先從Master節點,獲取消息,進行消費,除非主節點不可用或者非常繁忙,才會從從節點進行消費,Broker除了消息的中轉,還負責消息的持久化以及主從數據之間的復制

NameServer:

NameServer? 是一個服務與注冊的發現中心。也是整個 RocketMQ 的“大腦”,所以 RocketMQ 需要先啟動 NameServer? 再啟動 RocketMQ 中的 Broker

NameServer? 是一個幾乎無狀態節點,可集群部署,節點之間無任何信息同步。NameServer?底層由 Netty 實現,是內存式存儲,所以 NameServer 中的 broker、topic不會持久化。

NameServer 其角色類似Dubbo和zookeeper,主要負責Broker的動態注冊與發現。為什么不使用zookeeper?rocketmq主要是在分布式情況下使用追求性能,因為zookeeper最求最終一致性,所以在性能上會有所折扣。

Broker:

消息服務器(Broker?)是消息存儲中心,主要作用是接收來自 Producer? 的消息并存儲,Consumer? 從這里取得消息。存儲與消息相關的元數據,包括用戶組、消費進度偏移量、隊列信息等。從部署結構圖中可以看出 Broker? 有 Master? 和 Slave? 兩種類型, Master? 既可以寫又可以讀,Slave 不可以寫只可以讀。

Producer:

Producer? 也稱為消息發布者(生產者),負責生產并發送消息至 Topic?。生產者向 broker? 發送由業務應用程序系統生成的消息。RocketMQ 提供了發送:同步、異步和單向(one-way)的多種范例。

Consumer:

也稱為消息訂閱者,負責從 Topic 接收并消費消息。消費者從 brokers 那里拉取信息并將其輸入應用程序。從Master拿到消息,執行完成后,會發送一個消息給Broker進行確認,這個就是ACK確認。

RocketMQ 基本概念

圖片

分組(Group)

Group 分為兩個部分 生產者和消費者:

  • ?生產者:表示發送同一類消息的 Producer,通常情況下發送邏輯是一致的。發送普通消息時,用于標識使用,沒有特別的用處。主要用來作用于事務消息,當事務消息中某條消息一直處于等待狀態并超時,Broker會回查同一個Group下的其他producer,確定該消息是 commit 還是 rollback。
  • 消費者:消費者的分組就非常有意義了,消費者是標識一類Consumer? 的集合名稱,這類Consumer? 通常消費一類消息,且消費邏輯一致。同一個Consumer Group? 下的各個實例將共同消費 topic 的消息,起到負載均衡的作用。消費進度以?Consumer Group? 為粒度管理,不同Consumer Group? 之間消費進度彼此不受影響,即消息 A 被Consumer Group1? 消費過,也會再給Consumer Group2 消費。

主體(Topic)

用來區分消息的種類,表示一類消息的邏輯名字,消息的邏輯管理單位,無論生產還是消費消息,都需要執行Topic。

一個發送者可以發送消息給一個或者多個Topic。

一個消息接受者可以訂閱一個或多個Topic消息。

消息隊列(Message Queue)

消息隊列 簡稱 Queue ,消息物理管理單位。用來并行發送和接收消息,相當于是Topic的分區。

一個Topic會有若干個Queue,消息的生產一般會比消息消費的速度要快,消息進行消費的時會有對應的業務邏輯進行處理,這個時候就會降低消息消費的速度。所有一般Topic會有若干個Queue。主要用來解決生產很快,消費很慢。

如果同一個Topic創建在不同的Broker,那么不同的Broker有不同的Queue,將物理存儲在不同的Broker節點之上,具有水平擴展的能力。無論是生產者還是消費者,實際的操作都是針對Queue級別。

標簽(Tag)

RocketMQ 支持在發送時給 topic 的消息設置 tag,用于同一主題下區分不同類型的消息。

來自同一業務單元的消息,可以根據不同業務目的在同一主題下設置不同標簽。比如有一個 Topic 消息為水果,那么水果可以有其他的標簽 可以是 香蕉、西瓜、草莓等等,我們可以把對應的消息,打上對應的標簽(Tag),這個就是方便我們在消費的時候做對應的篩選。

標簽能夠有效地保持代碼的清晰度和連貫性,并優化 RocketMQ 提供的查詢系統。消費者可以根據Tag實現對不同子主題的不同消費邏輯,實現更好的擴展性。

偏移量(Offset)

在 RocketMQ 中,有很多 offset 的概念。一般我們只關心暴露到客戶端的 offset。不指定的話,一般指的是消費者消息的偏移量(ConsumerOffset)

Message queue 是無限長的數組。一條消息進來下標就會漲 1,而這個數組的下標就是 offset。

Message queue? 中的 max offset 表示消息的最大 offset,Consumer offset? 可以理解為標記 Consumer Group 在一條邏輯 Message Queue 上,消息消費到哪里即消費進度。

RocketMQ 下載安裝

下載地址:https://rocketmq.apache.org/dowloading/releases/。

圖片

環境要求:

  • Windows/Linux 64位系統。
  • JDK1.8(64位)。
  • 源碼安裝需要安裝Maven 3.2.x。

這里我們用 rocketmq-4.9.2 來做演示案例。設置環境變量:

變量名: ROCKETMQ_HOME。

變量值: MQ解壓路徑\MQ文件夾名。

圖片

啟動

在rocketmq-4.9.2\bin目錄下,打開cmd窗口。

先啟動 nameServer,啟動命令:start mqnamesrv.cmd。

然后在啟動 Broker,啟動命令:start mqbroker.cmd -n 127.0.0.1:7906 autoCreateTopicEnable=true。

管理端插件安裝:

  • 老版本地址下載:https://codeload.github.com/apache/rocketmq-externals/zip/master。
  • 新版本地址:https://github.com/apache/rocketmq-dashboard。

啟動完成之后,瀏覽器中輸入‘127.0.0.1:8089’,成功后即可進行管理端查看。

圖片

消息發送

RocketMQ提供的原生客戶端的API,當然除了原生客戶端外,SpringBoot、SpringCloudStream也進行了集成,但本質上這些也是基于原生API的封裝,所以只需掌握原生API,其他的也會水到渠成。

導入MQ客戶端依賴

<dependency>
<groupId>org.apache.rocketmq</groupId>
<artifactId>rocketmq-client</artifactId>
<version>4.9.2</version>
</dependency>

消息發送:

/**
* 同步發送
*/
public class SyncProducer {
public static void main(String[] args) throws Exception{
// 實例化消息生產者Producer
DefaultMQProducer producer = new DefaultMQProducer("group_test");
// 設置NameServer的地址
producer.setNamesrvAddr("127.0.0.1:9876");
//producer.setSendLatencyFaultEnable(true);
// 啟動Producer實例
producer.start();
for (int i = 0; i < 10; i++) {
// 創建消息,并指定Topic,Tag和消息體
Message msg = new Message("TopicTest" /* Topic */,
"TagA" /* Tag */,
("Hello RocketMQ " + i).getBytes(RemotingHelper.DEFAULT_CHARSET) /* Message body */
);
// 發送消息到一個Broker
SendResult sendResult = producer.send(msg);
System.out.printf("%s%n", sendResult);
}
//如果不再發送消息,關閉Producer實例。
producer.shutdown();
}
}

總結

這篇主要是帶大家了解RocketMQ的基本原理和介紹,在后面的章節中,會帶大家深入了解和使用RocketMQ。

責任編輯:姜華 來源: 牧小農
相關推薦

2022-05-27 07:49:14

RocketMQ消息中間件分布式

2022-11-02 10:08:46

分布式高并發消息中間件

2023-05-08 08:09:26

路由元信息謂詞

2022-12-27 17:56:40

ack機制RocketMQ

2022-10-21 10:48:17

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

2019-11-12 08:40:03

RocketMQ架構

2023-06-29 10:10:06

Rocket MQ消息中間件

2023-10-24 07:50:18

消息中間件MQ

2019-12-13 10:32:56

開源消息中間件

2022-10-28 13:33:05

Push模式互聯網高并發

2024-07-11 11:17:00

消息隊列Java

2015-08-11 11:16:36

淘寶中間件

2021-12-14 10:39:12

中間件ActiveMQRabbitMQ

2021-10-06 19:03:35

Go中間件Middleware

2020-10-10 08:04:09

RabbitMQ消息中間件

2011-10-28 09:20:36

dorado

2011-10-24 07:41:38

SOA中間件應用服務器

2024-01-24 08:19:02

Stream應用場景注解

2022-02-13 23:04:28

RedisRabbitMQKafka

2021-09-09 09:05:30

開源字節跳動CloudWeGo
點贊
收藏

51CTO技術棧公眾號

国产交换配乱淫视频免费| 成熟老妇女视频| 偷拍自拍在线| 老司机午夜精品99久久| 欧美黑人国产人伦爽爽爽| 青青草成人免费视频| 成人一区视频| 亚洲6080在线| 夜夜爽99久久国产综合精品女不卡 | 国产精品高精视频免费| 麻豆changesxxx国产| 蜜桃成人av| 日韩欧美一级精品久久| 男人的天堂日韩| 成人性生交大片免费看网站| 国产精品毛片久久久久久久| 久久av免费观看| 99产精品成人啪免费网站| 亚欧美中日韩视频| 欧美激情亚洲激情| 亚洲精品久久久久久国| 国产成人精品一区二区免费看京| 日韩欧美国产wwwww| 黄色免费网址大全| 综合另类专区| 亚洲成人你懂的| 久久免费一级片| 91高清在线| 久久久精品国产免大香伊| 99在线影院| 国产超碰人人模人人爽人人添| 久久精品人人做人人爽电影蜜月| 欧美激情在线观看视频| av成人免费网站| 第一会所sis001亚洲| 国产视频精品免费播放| 中国极品少妇xxxx| 亚洲精品a区| 欧美一区二区高清| 亚洲xxxx2d动漫1| 日韩三级影视| 色哦色哦哦色天天综合| 黄色国产精品视频| 五月天av在线| 欧美性猛交xxxx久久久| 波多野结衣乳巨码无在线| 国产白丝在线观看| 亚洲国产视频一区| 无码粉嫩虎白一线天在线观看| 色在线视频网| 亚洲一区国产视频| 真实国产乱子伦对白视频| 在线观看中文字幕的网站| 亚洲精品va在线观看| 亚洲爆乳无码精品aaa片蜜桃| 中文字幕有码在线视频| 一区二区三区高清在线| 国产乱子伦精品无码专区| 色呦呦在线播放| 亚洲午夜久久久久中文字幕久| 亚洲色欲久久久综合网东京热| 七七成人影院| 欧美日韩国产精品| 男人靠女人免费视频网站| 亚洲播播91| 欧美日韩久久久久久| 91插插插影院| 成人在线视频中文字幕| 国产婷婷97碰碰久久人人蜜臀 | 成人久久久精品国产乱码一区二区| 国产精品乡下勾搭老头1| 97av影视网在线观看| 人妻精品一区二区三区| 91麻豆成人久久精品二区三区| 欧美日韩综合网| 欧美18一19xxx性| 亚洲黄色尤物视频| jizzjizzxxxx| 精品福利在线| 精品国产乱码久久久久久蜜臀| 青青草成人免费视频| 大色综合视频网站在线播放| 欧美俄罗斯性视频| 国产精品人人人人| 久久99久久99| 精品国产一区二区三区麻豆小说| 懂色av中文在线| 一区二区国产盗摄色噜噜| 无码人妻丰满熟妇区毛片18 | 国产精品久久久久久久小唯西川| 亚洲av片一区二区三区| 国产精品美女久久久久aⅴ国产馆| 艳母动漫在线免费观看| 少妇在线看www| 91 com成人网| 成人免费av片| 欧美在线高清| 国产精品久久久久久婷婷天堂 | 91精品国产一区二区在线观看| 欧美不卡一区二区三区| a资源在线观看| 亚洲激精日韩激精欧美精品| 国产欧美精品在线播放| 秋霞网一区二区| 国产精品高潮呻吟久久| 人人妻人人添人人爽欧美一区| 韩国精品视频在线观看| 日韩av在线电影网| 欧美丰满艳妇bbwbbw| 午夜在线视频观看日韩17c| 91在线观看免费| 国产精品99999| 欧美日韩国内自拍| 绯色av蜜臀vs少妇| 首页国产精品| 日韩免费在线播放| 色婷婷综合视频| 亚洲女同ⅹxx女同tv| 88av.com| 免费久久精品| 97在线看免费观看视频在线观看| 国产探花精品一区二区| 国产日韩欧美不卡在线| 97超碰青青草| 日韩精品欧美大片| 久久久久国产精品免费| 97国产精品久久久| 国产精品五月天| 国产xxxxx视频| 婷婷综合福利| 2019中文字幕在线| 天天综合天天色| 亚洲第一精品在线| www.555国产精品免费| 中文不卡在线| 亚洲一区二区三区久久| 黄色网址在线免费| 欧美老肥妇做.爰bbww| 2019男人天堂| 奇米精品一区二区三区四区| 日本欧美色综合网站免费| 性欧美xxx69hd高清| 日韩的一区二区| 亚洲 欧美 日韩 综合| 99在线热播精品免费| 无码粉嫩虎白一线天在线观看 | 日韩精品免费观看| 国产成人无码精品久久久久| www.亚洲色图| 国产精品333| 亚洲精品亚洲人成在线观看| 2021久久精品国产99国产精品| 日本精品999| 欧美性猛交xxxx久久久| av黄色在线免费观看| 日韩精品亚洲一区| 亚洲一二三区在线| 亚洲一区二区三区中文字幕在线观看 | 麻豆一区产品精品蜜桃的特点| 国产精品资源在线看| 久久亚洲a v| 女仆av观看一区| 日本成熟性欧美| 97视频精彩视频在线观看| 欧美日韩国产一区| 久久久久久蜜桃| 91在线免费播放| 91n.com在线观看| 亚洲最新av| 精品免费视频123区| 欧美日韩免费看片| 精品国内自产拍在线观看| h狠狠躁死你h高h| 午夜成人在线视频| 九九九视频在线观看| 国产成人精品网址| 激情综合网婷婷| 婷婷亚洲五月色综合| 高清国产一区| 欧美成人黑人| 久久av在线看| 欧美老女人性开放| 51精品久久久久久久蜜臀| 久久亚洲AV无码| 欧美国产精品久久| 国产一线在线观看| 日本欧美在线看| 成人一区二区av| 国产乱码精品一区二区亚洲| 91夜夜揉人人捏人人添红杏| 中文字幕在线直播| 久久av中文字幕| 美州a亚洲一视本频v色道| 日韩亚洲欧美成人一区| 日韩综合在线观看| 亚洲午夜久久久久久久久电影院| 蜜乳av中文字幕| 成人免费视频播放| 玖玖爱视频在线| 香蕉av777xxx色综合一区| 黄色影视在线观看| 欧美午夜精彩| 久久99精品久久久久久青青日本 | 黄色国产精品一区二区三区| 日韩国产一二三区| 日本精品一区二区三区在线| 日韩激情美女| 按摩亚洲人久久| 欧美美女色图| 日韩成人av在线播放| 国产aⅴ爽av久久久久成人| 欧美色综合网站| 国产毛片aaa| 亚洲午夜激情av| 婷婷伊人五月天| 欧美国产97人人爽人人喊| 日韩人妻一区二区三区| 成人精品国产免费网站| 999热精品视频| 久久99精品久久久久| 好男人www社区| 久久久久国内| 日韩在线综合网| 在线观看的日韩av| 成人小视频在线观看免费| 婷婷综合在线| 不卡中文字幕在线| 婷婷六月综合| 在线视频不卡一区二区| 日韩精品诱惑一区?区三区| 欧美最大成人综合网| 自拍亚洲一区| 欧美xxxx黑人又粗又长密月| 亚洲欧洲av| 欧美日韩系列| 久久99高清| 日本视频精品一区| 成人久久久久| 亚洲天堂电影网| 91日韩视频| 国产日产欧美一区二区| 亚洲国产不卡| 毛片在线视频观看| 亚洲区综合中文字幕日日| 一级黄色片播放| 亚洲一区二区三区| 日韩精品在线观看av| 好看不卡的中文字幕| av在线播放天堂| 国产精品普通话对白| 日韩av在线综合| 蜜臀久久99精品久久久久久9| 少妇激情一区二区三区| 麻豆91精品91久久久的内涵| 国产精品嫩草影院8vv8| 黑人巨大精品欧美一区| gogo亚洲国模私拍人体| 成人免费视频国产在线观看| 国产精品无码一区二区三区免费 | 极品久久久久久| 亚洲一区在线观看免费| 天天操天天爽天天干| 色噜噜久久综合| 亚洲专区在线播放| 91精品国产91久久久久久一区二区 | 久久久久久91香蕉国产| 在线能看的av网址| 国产精品手机播放| 亚洲国产中文在线| 日本高清不卡三区| 亚州av乱码久久精品蜜桃| 中文字幕在线中文| 亚洲综合不卡| 久久6免费视频| thepron国产精品| 国产精成人品免费观看| 亚洲免费在线观看视频| 日本黄色片视频| 欧美亚洲综合色| www久久久com| 亚洲色图18p| 在线中文字幕视频观看| 欧美一区视频在线| 宅男噜噜噜66国产精品免费| 精品欧美日韩在线| 欧美hentaied在线观看| 久久久亚洲精品无码| 六月丁香综合在线视频| 欧美精品欧美极品欧美激情| 国产精品午夜电影| 成年人免费看毛片| 欧美日韩不卡一区| 天堂中文资源在线观看| 日韩中文在线中文网三级| 不卡专区在线| 亚洲一区二区三区777| 女人av一区| 国产精品999视频| 久久99精品久久久久婷婷| 精品人妻一区二区三区日产乱码卜| 国产精品久久久久影院色老大| 人人干人人干人人干| 欧美一卡2卡三卡4卡5免费| 国产中文在线观看| 午夜精品久久久久久99热软件| 欧美亚洲综合视频| 欧美日韩国产高清视频| 在线欧美三区| 超碰中文字幕在线观看| 久久精品在线免费观看| 日本网站免费观看| 欧美一区二区三区公司| 日韩精品成人av| 青青a在线精品免费观看| 国产66精品| 男人添女荫道口喷水视频| 精品一区二区三区不卡| 欧美精品日韩在线| 色偷偷久久人人79超碰人人澡| 免费国产黄色片| 美女福利精品视频| av在线国产精品| 一区二区精品视频| 蜜臀精品久久久久久蜜臀| xxx在线播放| 日韩欧美在线国产| 手机福利小视频在线播放| 久久人人爽人人| 国产成人福利av| www.xxx麻豆| 粉嫩13p一区二区三区| 91成人福利视频| 日韩一区二区在线观看视频| 二区在线播放| 91麻豆国产精品| 影音先锋日韩在线| 日本黄色www| 一区二区三区四区中文字幕| 精品人妻一区二区三区三区四区| 久热精品视频在线观看一区| 国产一区二区三区精品在线观看| 中文网丁香综合网| 精品伊人久久久久7777人| 女教师淫辱の教室蜜臀av软件| 欧美日韩在线不卡| 四虎久久免费| 91啪国产在线| 欧美日韩调教| 中文在线观看免费视频| 精品女同一区二区三区在线播放| 人妻中文字幕一区| 欧美孕妇毛茸茸xxxx| 自拍偷拍精品| 尤蜜粉嫩av国产一区二区三区| 中文字幕第一区二区| 一区二区三区www污污污网站| 日韩亚洲综合在线| 国产精品va视频| 日韩欧美猛交xxxxx无码| 成人高清免费观看| 天堂网中文字幕| 亚洲九九九在线观看| 成人毛片免费| 精品一区二区成人免费视频| 国产99精品在线观看| 久久99精品波多结衣一区| 亚洲视频免费一区| 成人在线分类| 日本十八禁视频无遮挡| 久久久99精品久久| 91久久国语露脸精品国产高跟| 欧美精品免费看| 香蕉久久99| 日本黄色的视频| 五月婷婷激情综合| 波多野结衣在线影院| 99久久国产免费免费| 亚洲欧美日韩一区在线观看| 五月天精品在线| 日韩美一区二区三区| 国产精品专区免费| 久久视频免费在线| 2023国产精品自拍| 国产女人18毛片18精品| 992tv在线成人免费观看| 日韩理论电影| 亚洲国产精品无码久久久久高潮 | 亚洲国产精品视频在线| 人九九综合九九宗合| 亚洲午夜精品一区 二区 三区| 欧美色图亚洲激情| 欧美一区二区三区免费| 国产成人精品一区二三区在线观看| 青青在线免费视频| av资源在线| 日韩电影免费在线观看中文字幕 | 中文字幕一区二区人妻在线不卡| 欧美日韩一本到| 九色porny丨国产首页在线| 亚洲午夜精品久久久久久浪潮|