精品欧美一区二区三区在线观看 _久久久久国色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)

国产精品中文字幕在线观看| 精品动漫一区二区三区在线观看| 日本精品国语自产拍在线观看| 国产午夜无码视频在线观看| 色天天综合网| 欧美成人三级电影在线| 男人操女人免费软件| 成人动漫在线免费观看| 精品系列免费在线观看| 韩国三级电影久久久久久| 中文字幕国产综合| 日本免费一区二区三区视频| 精品久久久久久中文字幕大豆网| 色之综合天天综合色天天棕色| 最近中文字幕在线免费观看| 好吊日精品视频| 伊人精品在线观看| 男人的天堂影院| 日韩三级一区| 一本色道综合亚洲| 国产在线xxxx| 思思99re6国产在线播放| 99久久久无码国产精品| 国产福利视频一区| 不卡的免费av| 久久资源中文字幕| 亚洲精品天天看| 麻豆tv在线观看| 91精品亚洲一区在线观看| 精品国产乱码久久久久久虫虫漫画| 中文字幕一区二区三区5566| 黄色的视频在线免费观看| 成人污污视频在线观看| 91在线精品视频| 中国黄色一级视频| 久久久久99| 2019国产精品自在线拍国产不卡| 欧美三级在线免费观看| 欧美第一精品| 在线看日韩欧美| 男人舔女人下部高潮全视频| 牛牛精品成人免费视频| 精品粉嫩超白一线天av| 少妇高潮一69aⅹ| 激情不卡一区二区三区视频在线| 欧美日韩国产经典色站一区二区三区| 国产黄色特级片| 中日韩脚交footjobhd| 精品成人国产在线观看男人呻吟| 黄色一级片黄色| 欧美巨大xxxx做受沙滩| 亚洲私人影院在线观看| 熟女熟妇伦久久影院毛片一区二区| www.亚洲视频| 国产精品麻豆久久久| 日韩福利一区二区三区| 三级在线播放| 久久久精品日韩欧美| 看欧美日韩国产| 青青久在线视频免费观看| 国产亚洲综合av| 日韩三级电影| 在线中文资源天堂| 1000精品久久久久久久久| 中文字幕欧美日韩一区二区三区| 日本www在线观看视频| 国产精品乱码一区二区三区软件| 亚洲日本精品一区| 国产日产一区二区| 一区二区三区不卡视频| 日本道在线视频| 国产羞羞视频在线播放| 亚洲国产日韩av| 国产精品丝袜久久久久久消防器材| 性国裸体高清亚洲| 欧美三级在线播放| 亚洲国产午夜精品| 国产精品chinese在线观看| 亚洲黄一区二区| 久久久久久久久久久久久久久| 成人a'v在线播放| 久久大大胆人体| 91久久国产视频| 日本女优在线视频一区二区| 91社区国产高清| 五月婷婷伊人网| 国产精品萝li| 无码粉嫩虎白一线天在线观看 | 欧美精品videos| 国产女同在线观看| 美美哒免费高清在线观看视频一区二区| 91免费视频网站| 手机av在线免费观看| 国产日韩欧美制服另类| 91视频成人免费| 日韩电影毛片| 69堂成人精品免费视频| 欲求不满的岳中文字幕| 日韩啪啪电影网| 国内精品400部情侣激情| 午夜精品免费观看| 国产成人av资源| 欧美一级二级三级| www.8ⅹ8ⅹ羞羞漫画在线看| 欧美影视一区在线| 视频免费在线观看| 天天天综合网| 日本成人黄色片| www.我爱av| 欧美韩国一区二区| 黄网站欧美内射| 91成人精品观看| 亚洲色图50p| 久久久久久久久久久97| 久久国产精品99久久人人澡| 精品一区二区三区国产| 亚洲丝袜一区| 在线不卡欧美精品一区二区三区| 中文字幕在线免费看线人| 中文乱码免费一区二区三区下载| 国产成人a亚洲精品| 丰满熟妇乱又伦| 亚洲日本成人在线观看| 天天干在线影院| 米奇精品关键词| 九九综合九九综合| 国产又大又长又粗| 欧美韩日一区二区三区| 日本三区在线观看| 人妖一区二区三区| 久久久久久亚洲精品| 国产黄色免费大片| 亚洲少妇屁股交4| 精品亚洲一区二区三区四区| 伊人久久综合影院| 欧美一级视频在线观看| 少妇又色又爽又黄的视频| 依依成人精品视频| 国产精品igao网网址不卡| 国产精品久久久久久影院8一贰佰| 国产精品久久久精品| 日韩电影免费| 色综合久久六月婷婷中文字幕| 9.1在线观看免费| 狠狠综合久久| 国产chinese精品一区二区| 超鹏97在线| 91麻豆精品国产无毒不卡在线观看 | 国产经典一区| 国产亚洲精品久久久优势| 天天干天天干天天操| 94色蜜桃网一区二区三区| 欧美久久久久久久久久久久久| 成人看片爽爽爽| 国模视频一区二区三区| 午夜视频www| 日韩欧美亚洲国产一区| 手机看片福利视频| 麻豆成人91精品二区三区| 一区二区不卡在线观看| 国产成人免费av一区二区午夜 | 久久久久久久久久久网| 大尺度一区二区| 人人妻人人添人人爽欧美一区| 亚洲伊人春色| 国产精品久久久久久一区二区| 国产1区2区3区在线| 欧美日韩不卡视频| 欧美成人一区二区三区高清| 国产91精品一区二区麻豆网站| 欧美又粗又长又爽做受| 亚洲成a人片77777在线播放| 国产999在线| 日本中文字幕在线观看| 欧美一级生活片| 国产真实的和子乱拍在线观看| 白白色 亚洲乱淫| 蜜臀久久99精品久久久酒店新书| 青青草91久久久久久久久| 91最新国产视频| 国产精品13p| 伊人精品在线观看| 亚洲高清视频在线播放| 日韩欧美亚洲范冰冰与中字| 久久精品国产亚洲AV成人婷婷| 国产精品一区二区三区四区| jizzjizz国产精品喷水| 成人在线免费观看网站| 99久久自偷自偷国产精品不卡| 在线天堂资源| 久久99久国产精品黄毛片入口| 性感美女福利视频| 欧美日韩aaaaa| 精品成人久久久| 亚洲欧美在线高清| 熟妇高潮精品一区二区三区| 日韩国产精品久久久| 日韩久久久久久久久久久久| 欧美日韩高清| 国产一区二区久久久| 欧美啪啪网站| 欧美中在线观看| 一二三四区在线观看| 亚洲区中文字幕| 丁香六月色婷婷| 欧美日韩久久久一区| 尤物视频在线观看国产| 亚洲女与黑人做爰| 男人的天堂官网| 99久久免费国产| 永久免费看片在线观看| 免费人成网站在线观看欧美高清| 日本黄色片一级片| 国产精品国内免费一区二区三区| 免费电影一区| 风间由美性色一区二区三区四区| 成人免费激情视频| 日韩欧美精品电影| 91sa在线看| 黄色大片在线| 九九视频直播综合网| 麻豆tv入口在线看| 国产一区二区三区丝袜| 无码精品黑人一区二区三区| 日韩视频一区在线观看| 中文字幕精品视频在线观看| 欧美日韩性视频| 日韩av男人天堂| 亚洲最色的网站| www.99re7| 亚洲欧洲在线观看av| 久久久久久国产免费a片| 97国产一区二区| 欧产日产国产精品98| 国产不卡视频在线观看| 韩国三级在线播放| 国产精品一二三区| 日本精品一区在线| 久久成人免费网站| 亚洲va综合va国产va中文| 美女在线视频一区| 日本在线一二三区| 蜜臀av一级做a爰片久久| 成人午夜激情av| 日韩精品欧美精品| 天天操天天摸天天爽| 久久99伊人| 欧美激情精品久久久久久小说| 午夜在线播放视频欧美| 99精品人妻少妇一区二区| 国产亚洲精品bv在线观看| 鲁一鲁一鲁一鲁一澡| 国产一区二区你懂的| 日本在线视频www| 视频一区在线播放| 久久久久久蜜桃一区二区| 麻豆成人在线观看| 国产黑丝在线视频| 成人黄色a**站在线观看| 在线看黄色的网站| 91麻豆高清视频| 国产亚洲精品熟女国产成人| 中文字幕av在线一区二区三区| 成年人网站在线观看视频| 亚洲女与黑人做爰| 日本一级一片免费视频| 色偷偷成人一区二区三区91 | 成人国产电影在线观看| 2019国产精品自在线拍国产不卡| 日韩电影av| 成人欧美一区二区三区在线湿哒哒| 韩国一区二区三区视频| 国模精品一区二区三区| 欧美日韩精品一区二区视频| 中文字幕成人一区| 一区二区视频欧美| 一区二区在线播放视频| 国产成人免费av在线| 国产偷人妻精品一区| 国产精品久久久久久久久免费桃花| 极品颜值美女露脸啪啪| 欧美日韩一区二区在线| 又骚又黄的视频| 精品伦理精品一区| 国产69精品久久app免费版| 蜜月aⅴ免费一区二区三区| 爱搞国产精品| 成人福利免费观看| 欧美91在线| 亚洲天堂av免费在线观看| 在线欧美三区| 污网站在线免费| 91亚洲精品乱码久久久久久蜜桃| 一本在线免费视频| 亚洲成av人综合在线观看| 高潮无码精品色欲av午夜福利| 精品美女一区二区| 日韩伦理在线电影| 欧美亚洲日本黄色| 日韩一级淫片| 翔田千里亚洲一二三区| 伊人精品成人久久综合软件| www.色欧美| 久久色在线视频| 午夜写真片福利电影网| 欧美小视频在线观看| 亚洲国产www| www国产91| 性欧美gay| 国新精品乱码一区二区三区18| 欧美国产一级| 嫩草av久久伊人妇女超级a| 成人91在线观看| 成年人午夜剧场| 欧美性高清videossexo| 色网站在线免费观看| 欧美华人在线视频| **国产精品| 亚洲.欧美.日本.国产综合在线| 亚洲欧洲日本mm| 中文字幕1区2区| 亚洲色欲色欲www在线观看| 天天爱天天做天天爽| 亚洲人成人99网站| 成人黄色动漫| 国产日韩二区| 激情五月***国产精品| 韩国三级丰满少妇高潮| 国产精品人人做人人爽人人添| 久久青青草原亚洲av无码麻豆| 亚洲国产精品va| av福利导福航大全在线| 国产精品久久国产三级国电话系列| 国产精品伦理久久久久久| 国产喷水theporn| 国产精品嫩草99a| 中文字幕乱码一区二区| 在线看日韩欧美| 日本一区二区中文字幕| 一本一道久久a久久精品综合 | 国产精品高清在线观看| 国产乱码精品一区二区亚洲| 男女午夜激情视频| 91啪亚洲精品| 欧美一区二区三区网站| 亚洲乱码国产乱码精品精天堂| 亚洲欧美韩国| 日本不卡二区| 日韩电影一区二区三区| 在线观看免费黄色网址| 欧美喷潮久久久xxxxx| 欧美成年黄网站色视频| 91亚洲午夜在线| 欧美日韩精品免费观看视频完整| 熟妇女人妻丰满少妇中文字幕| 亚洲国产精品久久人人爱蜜臀| 婷婷五月综合激情| 青青久久av北条麻妃黑人| 成人免费av| 超碰在线超碰在线| 亚洲v中文字幕| 嫩草研究院在线观看| 国产精品人成电影| 91精品一区二区三区综合在线爱 | 久久久综合网站| 中文字幕永久在线视频| 久久亚洲成人精品| 粉嫩精品导航导航| 日本男人操女人| 亚洲三级视频在线观看| 韩国av免费在线| 国产97在线|日韩| 亚洲h色精品| 屁屁影院国产第一页| 欧美中文字幕亚洲一区二区va在线| 日日夜夜精品一区| 成人片在线免费看| 丝袜亚洲另类欧美| 97成人资源站| 亚洲精品福利免费在线观看| 国产精品久久久久av电视剧| 天天做天天爱天天高潮| 成人黄色大片在线观看| 中文字幕视频免费观看| 久久久欧美一区二区| 精品国产乱码久久久久久果冻传媒 | 国产又大又黄视频| 久久精品电影一区二区| 牛牛精品成人免费视频| 制服丝袜中文字幕第一页| 亚洲成a人v欧美综合天堂下载 | 成人影视亚洲图片在线| 极品人妻一区二区| 在线观看欧美黄色| www.综合网.com| 黄瓜视频免费观看在线观看www| 99久久婷婷国产综合精品 | 精品影院一区二区久久久| 久久久国产精品成人免费| 久久久91精品|