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

四種消息隊(duì)列,如何選型?

開(kāi)發(fā) 前端
RocketMQ:天生為金融互聯(lián)網(wǎng)領(lǐng)域而生,對(duì)于可靠性要求很高的場(chǎng)景,尤其是電商里面的訂單扣款,以及業(yè)務(wù)削峰,在大量交易涌入時(shí),后端可能無(wú)法及時(shí)處理的情況。RoketMQ 在穩(wěn)定性上可能更值得信賴(lài),這些業(yè)務(wù)場(chǎng)景在阿里雙 11 已經(jīng)經(jīng)歷了多次考驗(yàn),如果你的業(yè)務(wù)有上述并發(fā)場(chǎng)景,建議可以選擇 RocketMQ。

大家好呀,我是樓仔。

最近發(fā)現(xiàn)很多號(hào)主發(fā)消息隊(duì)列的文章,質(zhì)量參差不齊,相關(guān)文章我之前也寫(xiě)過(guò),建議直接看這篇。

這篇文章,主要講述 Kafka、RabbitMQ、RocketMQ 和 ActiveMQ 這 4 種消息隊(duì)列的異同,無(wú)論是面試,還是用于技術(shù)選型,都有非常強(qiáng)的參考價(jià)值。

不 BB,上文章目錄:

圖片圖片

01 消息隊(duì)列基礎(chǔ)

1.1 什么是消息隊(duì)列?

消息隊(duì)列是在消息的傳輸過(guò)程中保存消息的容器,用于接收消息并以文件的方式存儲(chǔ),一個(gè)消息隊(duì)列可以被一個(gè)也可以被多個(gè)消費(fèi)者消費(fèi),包含以下 3 元素:

  • Producer:消息生產(chǎn)者,負(fù)責(zé)產(chǎn)生和發(fā)送消息到 Broker;
  • Broker:消息處理中心,負(fù)責(zé)消息存儲(chǔ)、確認(rèn)、重試等,一般其中會(huì)包含多個(gè) Queue;
  • Consumer:消息消費(fèi)者,負(fù)責(zé)從 Broker 中獲取消息,并進(jìn)行相應(yīng)處理。

圖片圖片

1.2 消息隊(duì)列模式

  • 點(diǎn)對(duì)點(diǎn)模式:多個(gè)生產(chǎn)者可以向同一個(gè)消息隊(duì)列發(fā)送消息,一個(gè)具體的消息只能由一個(gè)消費(fèi)者消費(fèi)。

圖片圖片

  • 發(fā)布/訂閱模式:?jiǎn)蝹€(gè)消息可以被多個(gè)訂閱者并發(fā)的獲取和處理。

圖片圖片

1.3 消息隊(duì)列應(yīng)用場(chǎng)景

  • 應(yīng)用解耦:消息隊(duì)列減少了服務(wù)之間的耦合性,不同的服務(wù)可以通過(guò)消息隊(duì)列進(jìn)行通信,而不用關(guān)心彼此的實(shí)現(xiàn)細(xì)節(jié)。
  • 異步處理:消息隊(duì)列本身是異步的,它允許接收者在消息發(fā)送很長(zhǎng)時(shí)間后再取回消息。
  • 流量削鋒:當(dāng)上下游系統(tǒng)處理能力存在差距的時(shí)候,利用消息隊(duì)列做一個(gè)通用的”載體”,在下游有能力處理的時(shí)候,再進(jìn)行分發(fā)與處理。
  • 日志處理:日志處理是指將消息隊(duì)列用在日志處理中,比如 Kafka 的應(yīng)用,解決大量日志傳輸?shù)膯?wèn)題。
  • 消息通訊:消息隊(duì)列一般都內(nèi)置了高效的通信機(jī)制,因此也可以用在純的消息通訊,比如實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)消息隊(duì)列,或者聊天室等。
  • 消息廣播:如果沒(méi)有消息隊(duì)列,每當(dāng)一個(gè)新的業(yè)務(wù)方接入,我們都要接入一次新接口。有了消息隊(duì)列,我們只需要關(guān)心消息是否送達(dá)了隊(duì)列,至于誰(shuí)希望訂閱,是下游的事情,無(wú)疑極大地減少了開(kāi)發(fā)和聯(lián)調(diào)的工作量。

02 常用消息隊(duì)列

由于官方社區(qū)現(xiàn)在對(duì) ActiveMQ 5.x 維護(hù)越來(lái)越少,較少在大規(guī)模吞吐的場(chǎng)景中使用,所以我們主要講解 Kafka、RabbitMQ 和 RocketMQ。

2.1 Kafka

Apache Kafka 最初由 LinkedIn 公司基于獨(dú)特的設(shè)計(jì)實(shí)現(xiàn)為一個(gè)分布式的提交日志系統(tǒng),之后成為 Apache 項(xiàng)目的一部分,號(hào)稱(chēng)大數(shù)據(jù)的殺手锏,在數(shù)據(jù)采集、傳輸、存儲(chǔ)的過(guò)程中發(fā)揮著舉足輕重的作用。

它是一個(gè)分布式的,支持多分區(qū)、多副本,基于 Zookeeper 的分布式消息流平臺(tái),它同時(shí)也是一款開(kāi)源的基于發(fā)布訂閱模式的消息引擎系統(tǒng)。

重要概念

  • 主題(Topic):消息的種類(lèi)稱(chēng)為主題,可以說(shuō)一個(gè)主題代表了一類(lèi)消息,相當(dāng)于是對(duì)消息進(jìn)行分類(lèi),主題就像是數(shù)據(jù)庫(kù)中的表。
  • 分區(qū)(partition):主題可以被分為若干個(gè)分區(qū),同一個(gè)主題中的分區(qū)可以不在一個(gè)機(jī)器上,有可能會(huì)部署在多個(gè)機(jī)器上,由此來(lái)實(shí)現(xiàn) kafka 的伸縮性。
  • 批次:為了提高效率, 消息會(huì)分批次寫(xiě)入 Kafka,批次就代指的是一組消息。
  • 消費(fèi)者群組(Consumer Group):消費(fèi)者群組指的就是由一個(gè)或多個(gè)消費(fèi)者組成的群體。
  • Broker: 一個(gè)獨(dú)立的 Kafka 服務(wù)器就被稱(chēng)為 broker,broker 接收來(lái)自生產(chǎn)者的消息,為消息設(shè)置偏移量,并提交消息到磁盤(pán)保存。
  • Broker 集群:broker 集群由一個(gè)或多個(gè) broker 組成。
  • 重平衡(Rebalance):消費(fèi)者組內(nèi)某個(gè)消費(fèi)者實(shí)例掛掉后,其他消費(fèi)者實(shí)例自動(dòng)重新分配訂閱主題分區(qū)的過(guò)程。

Kafka 架構(gòu)

一個(gè)典型的 Kafka 集群中包含 Producer、broker、Consumer Group、Zookeeper 集群。

Kafka 通過(guò) Zookeeper 管理集群配置,選舉 leader,以及在 Consumer Group 發(fā)生變化時(shí)進(jìn)行 rebalance。Producer 使用 push 模式將消息發(fā)布到 broker,Consumer 使用 pull 模式從 broker 訂閱并消費(fèi)消息。

圖片圖片

Kafka 工作原理

消息經(jīng)過(guò)序列化后,通過(guò)不同的分區(qū)策略,找到對(duì)應(yīng)的分區(qū)。

相同主題和分區(qū)的消息,會(huì)被存放在同一個(gè)批次里,然后由一個(gè)獨(dú)立的線(xiàn)程負(fù)責(zé)把它們發(fā)到 Kafka Broker 上。

圖片圖片

分區(qū)的策略包括順序輪詢(xún)、隨機(jī)輪詢(xún)和 key hash 這 3 種方式,那什么是分區(qū)呢?

分區(qū)是 Kafka 讀寫(xiě)數(shù)據(jù)的最小粒度,比如主題 A 有 15 條消息,有 5 個(gè)分區(qū),如果采用順序輪詢(xún)的方式,15 條消息會(huì)順序分配給這 5 個(gè)分區(qū),后續(xù)消費(fèi)的時(shí)候,也是按照分區(qū)粒度消費(fèi)。

圖片圖片

由于分區(qū)可以部署在多個(gè)不同的機(jī)器上,所以可以通過(guò)分區(qū)實(shí)現(xiàn) Kafka 的伸縮性,比如主題 A 的 5 個(gè)分區(qū),分別部署在 5 臺(tái)機(jī)器上,如果下線(xiàn)一臺(tái),分區(qū)就變?yōu)?4。

Kafka 消費(fèi)是通過(guò)消費(fèi)群組完成,同一個(gè)消費(fèi)者群組,一個(gè)消費(fèi)者可以消費(fèi)多個(gè)分區(qū),但是一個(gè)分區(qū),只能被一個(gè)消費(fèi)者消費(fèi)。

圖片圖片

如果消費(fèi)者增加,會(huì)觸發(fā) Rebalance,也就是分區(qū)和消費(fèi)者需要重新配對(duì)。

不同的消費(fèi)群組互不干涉,比如下圖的 2 個(gè)消費(fèi)群組,可以分別消費(fèi)這 4 個(gè)分區(qū)的消息,互不影響。

圖片圖片

2.2 RocketMQ

RocketMQ 是阿里開(kāi)源的消息中間件,它是純 Java 開(kāi)發(fā),具有高性能、高可靠、高實(shí)時(shí)、適合大規(guī)模分布式系統(tǒng)應(yīng)用的特點(diǎn)。

RocketMQ 思路起源于 Kafka,但并不是 Kafka 的一個(gè) Copy,它對(duì)消息的可靠傳輸及事務(wù)性做了優(yōu)化,目前在阿里集團(tuán)被廣泛應(yīng)用于交易、充值、流計(jì)算、消息推送、日志流式處理、binglog 分發(fā)等場(chǎng)景。

重要概念

  • Name 服務(wù)器(NameServer):充當(dāng)注冊(cè)中心,類(lèi)似 Kafka 中的 Zookeeper。
  • Broker: 一個(gè)獨(dú)立的 RocketMQ 服務(wù)器就被稱(chēng)為 broker,broker 接收來(lái)自生產(chǎn)者的消息,為消息設(shè)置偏移量。
  • 主題(Topic):消息的第一級(jí)類(lèi)型,一條消息必須有一個(gè) Topic。
  • 子主題(Tag):消息的第二級(jí)類(lèi)型,同一業(yè)務(wù)模塊不同目的的消息就可以用相同 Topic 和不同的 Tag 來(lái)標(biāo)識(shí)。
  • 分組(Group):一個(gè)組可以訂閱多個(gè) Topic,包括生產(chǎn)者組(Producer Group)和消費(fèi)者組(Consumer Group)。
  • 隊(duì)列(Queue):可以類(lèi)比 Kafka 的分區(qū) Partition。

RocketMQ 工作原理

RockerMQ 中的消息模型就是按照主題模型所實(shí)現(xiàn)的,包括 Producer Group、Topic、Consumer Group 三個(gè)角色。

為了提高并發(fā)能力,一個(gè) Topic 包含多個(gè) Queue,生產(chǎn)者組根據(jù)主題將消息放入對(duì)應(yīng)的 Topic,下圖是采用輪詢(xún)的方式找到里面的 Queue。

RockerMQ 中的消費(fèi)群組和 Queue,可以類(lèi)比 Kafka 中的消費(fèi)群組和 Partition:不同的消費(fèi)者組互不干擾,一個(gè) Queue 只能被一個(gè)消費(fèi)者消費(fèi),一個(gè)消費(fèi)者可以消費(fèi)多個(gè) Queue。

消費(fèi) Queue 的過(guò)程中,通過(guò)偏移量記錄消費(fèi)的位置。

圖片圖片

RocketMQ 架構(gòu)

RocketMQ 技術(shù)架構(gòu)中有四大角色 NameServer、Broker、Producer 和 Consumer,下面主要介紹 Broker。

Broker 用于存放 Queue,一個(gè) Broker 可以配置多個(gè) Topic,一個(gè) Topic 中存在多個(gè) Queue。

如果某個(gè) Topic 消息量很大,應(yīng)該給它多配置幾個(gè) Queue,并且盡量多分布在不同 broker 上,以減輕某個(gè) broker 的壓力。Topic 消息量都比較均勻的情況下,如果某個(gè) broker 上的隊(duì)列越多,則該 broker 壓力越大。

圖片圖片

簡(jiǎn)單提一下,Broker 通過(guò)集群部署,并且提供了 master/slave 的結(jié)構(gòu),salve 定時(shí)從 master 同步數(shù)據(jù)(同步刷盤(pán)或者異步刷盤(pán)),如果 master 宕機(jī),則 slave 提供消費(fèi)服務(wù),但是不能寫(xiě)入消息。

看到這里,大家應(yīng)該可以發(fā)現(xiàn),RocketMQ 的設(shè)計(jì)和 Kafka 真的很像!

2.3 RabbitMQ

RabbitMQ 2007 年發(fā)布,是使用 Erlang 語(yǔ)言開(kāi)發(fā)的開(kāi)源消息隊(duì)列系統(tǒng),基于 AMQP 協(xié)議來(lái)實(shí)現(xiàn)。

AMQP 的主要特征是面向消息、隊(duì)列、路由、可靠性、安全。AMQP 協(xié)議更多用在企業(yè)系統(tǒng)內(nèi),對(duì)數(shù)據(jù)一致性、穩(wěn)定性和可靠性要求很高的場(chǎng)景,對(duì)性能和吞吐量的要求還在其次。

重要概念

  • 信道(Channel):消息讀寫(xiě)等操作在信道中進(jìn)行,客戶(hù)端可以建立多個(gè)信道,每個(gè)信道代表一個(gè)會(huì)話(huà)任務(wù)。
  • 交換器(Exchange):接收消息,按照路由規(guī)則將消息路由到一個(gè)或者多個(gè)隊(duì)列;如果路由不到,或者返回給生產(chǎn)者,或者直接丟棄。
  • 路由鍵(RoutingKey):生產(chǎn)者將消息發(fā)送給交換器的時(shí)候,會(huì)發(fā)送一個(gè) RoutingKey,用來(lái)指定路由規(guī)則,這樣交換器就知道把消息發(fā)送到哪個(gè)隊(duì)列。
  • 綁定(Binding):交換器和消息隊(duì)列之間的虛擬連接,綁定中可以包含一個(gè)或者多個(gè) RoutingKey。

RabbitMQ 工作原理

AMQP 協(xié)議模型由三部分組成:生產(chǎn)者、消費(fèi)者和服務(wù)端,執(zhí)行流程如下:

  1. 生產(chǎn)者是連接到 Server,建立一個(gè)連接,開(kāi)啟一個(gè)信道。
  2. 生產(chǎn)者聲明交換器和隊(duì)列,設(shè)置相關(guān)屬性,并通過(guò)路由鍵將交換器和隊(duì)列進(jìn)行綁定。
  3. 消費(fèi)者也需要進(jìn)行建立連接,開(kāi)啟信道等操作,便于接收消息。
  4. 生產(chǎn)者發(fā)送消息,發(fā)送到服務(wù)端中的虛擬主機(jī)。
  5. 虛擬主機(jī)中的交換器根據(jù)路由鍵選擇路由規(guī)則,發(fā)送到不同的消息隊(duì)列中。
  6. 訂閱了消息隊(duì)列的消費(fèi)者就可以獲取到消息,進(jìn)行消費(fèi)。

圖片圖片

常用交換器

RabbitMQ 常用的交換器類(lèi)型有 direct、topic、fanout、headers 四種,具體的使用方法,可以參考官網(wǎng):

官網(wǎng)入口:https://www.rabbitmq.com/getstarted.html

圖片圖片

03 消息隊(duì)列對(duì)比

圖片圖片

3.1 Kafka

優(yōu)點(diǎn):

  • 高吞吐、低延遲:Kafka 最大的特點(diǎn)就是收發(fā)消息非常快,Kafka 每秒可以處理幾十萬(wàn)條消息,它的最低延遲只有幾毫秒;
  • 高伸縮性:每個(gè)主題(topic)包含多個(gè)分區(qū)(partition),主題中的分區(qū)可以分布在不同的主機(jī)(broker)中;
  • 高穩(wěn)定性:Kafka 是分布式的,一個(gè)數(shù)據(jù)多個(gè)副本,某個(gè)節(jié)點(diǎn)宕機(jī),Kafka 集群能夠正常工作;
  • 持久性、可靠性、可回溯:Kafka 能夠允許數(shù)據(jù)的持久化存儲(chǔ),消息被持久化到磁盤(pán),并支持?jǐn)?shù)據(jù)備份防止數(shù)據(jù)丟失,支持消息回溯;
  • 消息有序:通過(guò)控制能夠保證所有消息被消費(fèi)且僅被消費(fèi)一次;
  • 有優(yōu)秀的第三方 Kafka Web 管理界面 Kafka-Manager,在日志領(lǐng)域比較成熟,被多家公司和多個(gè)開(kāi)源項(xiàng)目使用。

缺點(diǎn):

  • Kafka 單機(jī)超過(guò) 64 個(gè)隊(duì)列/分區(qū),Load 會(huì)發(fā)生明顯的飆高現(xiàn)象,隊(duì)列越多,load 越高,發(fā)送消息響應(yīng)時(shí)間變長(zhǎng);
  • 不支持消息路由,不支持延遲發(fā)送,不支持消息重試;
  • 社區(qū)更新較慢。

3.2 RocketMQ

優(yōu)點(diǎn):

  • 高吞吐:借鑒 Kafka 的設(shè)計(jì),單一隊(duì)列百萬(wàn)消息的堆積能力;
  • 高伸縮性:靈活的分布式橫向擴(kuò)展部署架構(gòu),整體架構(gòu)其實(shí)和 kafka 很像;
  • 高容錯(cuò)性:通過(guò)ACK機(jī)制,保證消息一定能正常消費(fèi);
  • 持久化、可回溯:消息可以持久化到磁盤(pán)中,支持消息回溯;
  • 消息有序:在一個(gè)隊(duì)列中可靠的先進(jìn)先出(FIFO)和嚴(yán)格的順序傳遞;
  • 支持發(fā)布/訂閱和點(diǎn)對(duì)點(diǎn)消息模型,支持拉、推兩種消息模式;
  • 提供 docker 鏡像用于隔離測(cè)試和云集群部署,提供配置、指標(biāo)和監(jiān)控等功能豐富的 Dashboard。

缺點(diǎn):

  • 不支持消息路由,支持的客戶(hù)端語(yǔ)言不多,目前是 java 及 c++,其中 c++ 不成熟;
  • 部分支持消息有序:需要將同一類(lèi)的消息 hash 到同一個(gè)隊(duì)列 Queue 中,才能支持消息的順序,如果同一類(lèi)消息散落到不同的 Queue中,就不能支持消息的順序。
  • 社區(qū)活躍度一般。

3.3 RabbitMQ

優(yōu)點(diǎn):

  • 支持幾乎所有最受歡迎的編程語(yǔ)言:Java,C,C ++,C#,Ruby,Perl,Python,PHP等等;
  • 支持消息路由:RabbitMQ 可以通過(guò)不同的交換器支持不同種類(lèi)的消息路由;
  • 消息時(shí)序:通過(guò)延時(shí)隊(duì)列,可以指定消息的延時(shí)時(shí)間,過(guò)期時(shí)間TTL等;
  • 支持容錯(cuò)處理:通過(guò)交付重試和死信交換器(DLX)來(lái)處理消息處理故障;
  • 提供了一個(gè)易用的用戶(hù)界面,使得用戶(hù)可以監(jiān)控和管理消息 Broker;
  • 社區(qū)活躍度高。

缺點(diǎn):

  • Erlang 開(kāi)發(fā),很難去看懂源碼,不利于做二次開(kāi)發(fā)和維護(hù),基本職能依賴(lài)于開(kāi)源社區(qū)的快速維護(hù)和修復(fù) bug;
  • RabbitMQ 吞吐量會(huì)低一些,這是因?yàn)樗龅膶?shí)現(xiàn)機(jī)制比較重;
  • 不支持消息有序、持久化不好、不支持消息回溯、伸縮性一般。

04 消息隊(duì)列選型

Kafka:追求高吞吐量,一開(kāi)始的目的就是用于日志收集和傳輸,適合產(chǎn)生大量數(shù)據(jù)的互聯(lián)網(wǎng)服務(wù)的數(shù)據(jù)收集業(yè)務(wù),大型公司建議可以選用,如果有日志采集功能,肯定是首選 kafka。

RocketMQ:天生為金融互聯(lián)網(wǎng)領(lǐng)域而生,對(duì)于可靠性要求很高的場(chǎng)景,尤其是電商里面的訂單扣款,以及業(yè)務(wù)削峰,在大量交易涌入時(shí),后端可能無(wú)法及時(shí)處理的情況。RoketMQ 在穩(wěn)定性上可能更值得信賴(lài),這些業(yè)務(wù)場(chǎng)景在阿里雙 11 已經(jīng)經(jīng)歷了多次考驗(yàn),如果你的業(yè)務(wù)有上述并發(fā)場(chǎng)景,建議可以選擇 RocketMQ。

RabbitMQ:結(jié)合 erlang 語(yǔ)言本身的并發(fā)優(yōu)勢(shì),性能較好,社區(qū)活躍度也比較高,但是不利于做二次開(kāi)發(fā)和維護(hù),不過(guò) RabbitMQ 的社區(qū)十分活躍,可以解決開(kāi)發(fā)過(guò)程中遇到的 bug。如果你的數(shù)據(jù)量沒(méi)有那么大,小公司優(yōu)先選擇功能比較完備的 RabbitMQ。

ActiveMQ:官方社區(qū)現(xiàn)在對(duì) ActiveMQ 5.x 維護(hù)越來(lái)越少,較少在大規(guī)模吞吐的場(chǎng)景中使用。

責(zé)任編輯:武曉燕 來(lái)源: 樓仔
相關(guān)推薦

2025-01-02 09:23:05

2023-12-18 08:36:39

消息隊(duì)列微服務(wù)開(kāi)發(fā)

2019-11-18 09:58:11

中間件投遞模式

2023-09-26 08:20:12

消息隊(duì)列RabbitMQ

2023-11-13 08:37:33

消息中間件分布式架構(gòu)

2025-01-20 15:50:19

2025-05-09 09:39:45

2021-10-24 08:37:18

網(wǎng)絡(luò)監(jiān)控網(wǎng)絡(luò)架構(gòu)網(wǎng)絡(luò)

2024-09-18 07:00:00

消息隊(duì)列中間件消息隊(duì)列

2013-10-17 09:25:52

2010-08-05 13:44:12

Flex布局

2011-11-24 16:34:39

Java

2013-07-29 10:10:40

TCP協(xié)議TCP定時(shí)器TCP

2022-08-01 07:56:23

React Hook開(kāi)發(fā)組件

2019-10-24 07:42:28

Java引用GC

2012-09-11 09:55:26

編程HTML5編程能力

2009-12-09 11:03:45

安裝Linux

2011-03-16 09:05:53

NATiptables

2017-07-06 15:40:19

DevOps核心能力

2021-12-22 09:34:01

Golagn配置方式
點(diǎn)贊
收藏

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

久久精品成人欧美大片古装| 欧美在线视频你懂得| 久久久久久久久四区三区| 国产女主播喷水视频在线观看| 国产一区毛片| 在线成人小视频| 精品无码一区二区三区在线| 92国产在线视频| 成人小视频免费在线观看| 日本精品性网站在线观看| 日本一二三区在线观看| 日韩激情毛片| 欧美一级日韩不卡播放免费| 欧美亚洲精品一区二区| 巨大荫蒂视频欧美另类大| 99精品久久99久久久久| 91啪国产在线| 欧美视频xxxx| 99国产精品视频免费观看一公开| 北条麻妃在线一区二区| xxxx日本免费| av成人资源| 欧美日韩一区二区三区免费看 | 91国产福利在线| 妺妺窝人体色www看人体| 一区二区高清不卡| 久久久精品影视| 国产精品一区二区在线观看| 一级黄色片网站| 日韩精品一区第一页| 久久久久久久久久久网站| 精品国产大片大片大片| 欧美日韩黑人| 亚洲天堂av图片| 少妇户外露出[11p]| 亚洲一区二区免费在线观看| 嫩草av久久伊人妇女超级a| 在线观看av日韩| 黄色在线看片| 亚洲夂夂婷婷色拍ww47| 伊人情人网综合| av基地在线| 欧美国产精品一区二区| 欧美三级网色| 精品乱码一区二区三四区视频| 99久久综合国产精品| www日韩av| 精品久久在线观看| 国产精品白丝jk黑袜喷水| 成人国产精品久久久久久亚洲| 中文字幕 国产精品| 性一交一乱一区二区洋洋av| 91精品国产91久久久久久吃药| 国产在线视频99| 国内精品久久久久久久影视麻豆| 欧美黑人xxxⅹ高潮交| 欧美色图亚洲天堂| 国产一区美女| 97视频免费在线观看| 日本一区二区欧美| 亚洲专区一区| 国产精品wwww| 91美女精品网站| 国产成人午夜精品5599 | 5月婷婷6月丁香| 九色porny丨国产首页在线| 婷婷国产v国产偷v亚洲高清| 国产美女无遮挡网站| 日韩美女在线看免费观看| 欧洲亚洲精品在线| 日韩av片专区| 日韩中文字幕无砖| 亚洲成人激情视频| 伊人网伊人影院| 成人午夜国产| 色综合91久久精品中文字幕| 中文字幕第28页| 亚洲一区二区伦理| 国产精品色视频| 国产黄a三级三级看三级| 成人三级伦理片| 欧美日韩精品免费看| av在线播放免费| 亚洲美女免费在线| 日韩视频第二页| 欧美一级在线| 欧美成人官网二区| 公侵犯人妻一区二区三区| 国产精品久久久久久久久久10秀| 欧美刺激性大交免费视频| 国产www在线| 蜜桃视频一区二区三区在线观看| 99国产超薄肉色丝袜交足的后果| 色呦呦中文字幕| 国产精品丝袜黑色高跟| 黄色一级片国产| 欧洲av不卡| 欧美一区二区三区视频在线观看| 久久久久国产精品区片区无码| 成人羞羞网站入口免费| 久久久久久久一| 日本成人一级片| www.日韩在线| 日韩不卡一二区| 精品国产免费人成网站| 日韩一区二区不卡| 日韩福利在线视频| 日韩图片一区| 91色在线视频| 精品影院一区| 红桃视频成人在线观看| 手机av在线网| 精品午夜久久| 777午夜精品福利在线观看| 国产日韩在线观看一区| 国产欧美视频一区二区| 你懂的av在线| 亚洲网一区二区三区| 中文字幕精品一区二区精品| 999这里只有精品| 国产精品中文欧美| 在线精品日韩| 影视一区二区三区| 精品一区电影国产| 日本中文字幕免费| 国产成人亚洲综合a∨婷婷| 自拍偷拍99| 成人免费黄色| 一区二区在线免费视频| 欧美日韩一二三四区| 播五月开心婷婷综合| 热久久最新地址| 国产精区一区二区| 中文字幕亚洲激情| 久久这里只有精品9| 久久综合色之久久综合| 99热亚洲精品| 国产一区福利| 91国内在线视频| 欧美视频久久久| 亚洲成a天堂v人片| 午夜剧场免费看| 亚洲电影在线| 好吊色欧美一区二区三区四区| 丰满大乳少妇在线观看网站| 日韩欧美成人午夜| 久久久全国免费视频| 国产成人欧美日韩在线电影| 日韩国产小视频| 极品束缚调教一区二区网站| 性色av一区二区三区在线观看| 日韩一卡二卡在线| 五月天一区二区| 亚洲精品视频久久久| 日韩精彩视频在线观看| 视频二区一区| www欧美在线观看| 欧美另类高清videos| 好吊视频一区二区三区| 亚洲午夜久久久久久久久电影网| 欧美丰满熟妇bbb久久久| 在线电影一区| 欧美一级片免费观看| 精品视频在线一区二区在线| 日韩在线精品视频| 99久久精品国产色欲| 亚洲国产美女搞黄色| 91黄色免费视频| 久热re这里精品视频在线6| 色一情一乱一伦一区二区三欧美| 国产国产一区| 久久午夜a级毛片| 亚洲欧美另类综合| 日韩欧美高清在线视频| 天天操天天摸天天舔| 国产精品综合二区| 女人和拘做爰正片视频| 成人3d动漫在线观看| 97超碰资源| 成人av免费电影网站| 深夜成人在线观看| 亚洲欧美另类一区| 欧美网站一区二区| www.99re7| 久久精品综合网| 一二三av在线| 性久久久久久| 日韩不卡一二区| 亚州国产精品| 亚洲一区二区三区乱码aⅴ| 91九色在线播放| 在线视频亚洲欧美| 亚洲免费国产视频| 欧美日韩亚洲国产综合| 国产无码精品在线播放| 中国色在线观看另类| 蜜桃色一区二区三区| 日本特黄久久久高潮 | 99国产精品视频免费观看一公开| 亚洲精品二区| 麻豆成人入口| 亚洲综合中文字幕在线| 欧美大片高清| 欧美激情视频一区| 最新97超碰在线| 精品香蕉一区二区三区| 国产裸体永久免费无遮挡| 欧美性极品xxxx娇小| 久久久久久久蜜桃| 国产精品乱人伦中文| 成人无码www在线看免费| 国产精品影视在线| 在线观看av网页| 亚洲一区二区三区高清不卡| 九一免费在线观看| 水蜜桃久久夜色精品一区| 久久99国产精品| 日韩在线观看一区二区三区| 国产精品亚洲аv天堂网| 蜜桃视频m3u8在线观看| 美女精品视频一区| 快射av在线播放一区| 尤物九九久久国产精品的分类| 熟妇人妻av无码一区二区三区| 91精品国产一区二区三区蜜臀| 国产三级理论片| 色偷偷久久人人79超碰人人澡 | 欧美另类女人| 超碰成人在线免费观看| 成人3d动漫在线观看| 欧美日韩在线精品| 九九免费精品视频在线观看| 九9re精品视频在线观看re6 | 精品一区二区三区视频| 在线免费av播放| 日本午夜精品视频在线观看| 久久精品一区二| 久久精品1区| 欧美一区二区三区爽大粗免费| 日韩午夜免费| 成熟丰满熟妇高潮xxxxx视频| 亚洲成人原创| 欧美 日韩 国产在线观看| 亚洲激情在线| 成人中文字幕在线播放| 国产欧美午夜| 欧洲av无码放荡人妇网站| 久久激情久久| 亚洲三级视频网站| 免费成人你懂的| 中文字幕成人免费视频| 精品一区二区影视| 香蕉视频xxxx| 成人h版在线观看| 91玉足脚交白嫩脚丫| 91碰在线视频| 中文字幕 自拍| 国产精品久久久久久久久免费丝袜 | 亚洲精品在线播放| 国产精品毛片va一区二区三区| 999国产精品一区| 好看的日韩精品| 美女久久99| 亚洲国产日韩美| 亚洲无中文字幕| 久久国产精品网| 久久婷婷影院| 午夜xxxxx| 成人教育av在线| 国精品无码人妻一区二区三区| 国产日韩精品视频一区| 久艹在线观看视频| 亚洲成人高清在线| 天天干,天天干| 在线成人高清不卡| 黄色片一区二区三区| 亚洲欧美国产日韩中文字幕| 午夜视频成人| 欧美激情视频一区二区| 欧美一级大片| 91精品久久久久久蜜桃| 日韩免费电影在线观看| 亚洲欧洲精品一区二区| 海角社区69精品视频| 亚洲精品中文字幕无码蜜桃| 精品无人码麻豆乱码1区2区| 亚洲视频 中文字幕| 欧美国产精品专区| jizz国产免费| 精品视频在线视频| 天堂在线资源网| zzjj国产精品一区二区| 男人久久天堂| 成人信息集中地欧美| 欧美18xxxx| 一级全黄肉体裸体全过程| 亚洲视频大全| 日本一二三四区视频| 久久久不卡网国产精品二区| 一区二区视频免费看| 欧洲另类一二三四区| 欧美在线 | 亚洲| 久久夜色精品亚洲噜噜国产mv| 625成人欧美午夜电影| 91成人免费在线观看| 久久免费av| 男人操女人免费| 成人爱爱电影网址| 黑鬼狂亚洲人videos| 欧美日韩一区精品| 暖暖视频在线免费观看| 欧美国产日本在线| 少妇高潮一区二区三区99| 日本一区二区在线视频观看| 伊人久久久大香线蕉综合直播| 天天摸天天舔天天操| 久久久精品中文字幕麻豆发布| 五月天综合在线| 日韩欧美成人午夜| 久久77777| 国产免费一区视频观看免费 | 成人av网站在线| 男人与禽猛交狂配| 欧美日本一区二区三区四区| 九色视频在线观看免费播放| 欧美野外猛男的大粗鳮| 荡女精品导航| 妞干网视频在线观看| 国产一区二区三区久久悠悠色av| 亚洲一级理论片| 欧洲av一区二区嗯嗯嗯啊| 国产中文字幕在线看| 日韩暖暖在线视频| 欧美精品一区二区三区精品| 亚洲色成人一区二区三区小说| 99国产精品99久久久久久| 国产精品30p| 精品国产不卡一区二区三区| 超碰97国产精品人人cao| ts人妖另类在线| 在线看片日韩| www亚洲精品| 日本一区二区免费电影| 精品国产麻豆免费人成网站| 91亚洲天堂| 91手机在线视频| 欧美日韩国产高清| 在线观看免费视频国产| 亚洲成av人影院在线观看网| 国产成人无码www免费视频播放| 欧美激情久久久久| 国产精品极品| 无码人妻丰满熟妇区96| 久久久午夜精品| www.亚洲激情| 日韩在线观看免费av| 精品国产欧美| www.成年人视频| 9色porny自拍视频一区二区| 在线观看精品国产| 亚洲毛片在线免费观看| 一呦二呦三呦精品国产| 亚洲欧美久久234| 国产一区二区三区黄视频 | 91中文字幕精品永久在线| 亚洲欧美日韩一二三区| 亚洲一区二区美女| 深夜福利在线视频| 国产精品美乳在线观看| 婷婷综合视频| 成熟妇人a片免费看网站| 色综合天天性综合| 欧美高清视频| 国产精品裸体一区二区三区| 久久久www| 成人三级视频在线观看| 欧美精品一区二区久久婷婷| 欧美××××黑人××性爽 | 国产日韩一区二区三区在线| 久操视频免费看| 6080yy午夜一二三区久久| freexxx性亚洲精品| 亚洲高清123| 成人一区二区三区视频 | 九色porny丨入口在线| 亚洲精美视频| 国产精品一区二区果冻传媒| 日韩av电影网| 亚洲人成电影在线| 久久久久毛片免费观看| av动漫免费看| 一区二区在线看| 国际av在线| 国产精品免费一区二区三区在线观看 | 视频二区在线| 亚洲自拍偷拍色片视频| 久久男女视频| 国产在线免费视频| 久久亚洲国产精品| 久久成人av|