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

常見消息中間件大 PK

開發 前端
說到消息中間件,估計大伙多多少少都能講出來一些,ActiveMQ、RabbitMQ、RocketMQ、Kafka 等等各種以及 JMS、AMQP 等各種協議,然而這些消息中間件各自都有什么特點,我們在開發中又該選擇哪種呢?

[[440271]]

說到消息中間件,估計大伙多多少少都能講出來一些,ActiveMQ、RabbitMQ、RocketMQ、Kafka 等等各種以及 JMS、AMQP 等各種協議,然而這些消息中間件各自都有什么特點,我們在開發中又該選擇哪種呢?今天松哥就來和小伙伴們梳理一下。

1. 幾種協議

先來說說消息中間件中常見的幾個協議。

1.1 JMS

1.1.1 JMS 介紹

先來說說 JMS。

JMS 全稱 Java Message Service,類似于 JDBC,不同于 JDBC,JMS 是 JavaEE 的消息服務接口,JMS 主要有兩個版本:

  • 1.1
  • 2.0。

兩者相比,后者主要是簡化了收發消息的代碼。

考慮到消息中間件是一個非常常用的工具,所以 JavaEE 為此制定了專門的規范 JMS。

不過和 JDBC 一樣,JMS 作為規范,他只是一套接口,并不包含具體的實現,如果我們要使用 JMS,那么一般還需要對應的實現,這就像使用 JDBC 需要對應的驅動一樣。

1.1.2 JMS 模型

JMS 消息服務支持兩種消息模型:

  • 點對點或隊列模型
  • 發布/訂閱模型

在點對點或隊列模型下,一個生產者向一個特定的隊列發布消息,一個消費者從該隊列中讀取消息。這里,生產者知道消費者的隊列,并直接將消息發送到對應的隊列。這是一種點對點的消息模型,這種模式被概括為:

  • 只有一個消費者將獲得消息。
  • 生產者不需要在消費者消費該消息期間處于運行狀態,消費者也同樣不需要在消息發送時處于運行狀態,即消息的生產者和消費者是完全解耦的。
  • 每一個成功處理的消息都由消息消費者簽收。

發布者/訂閱者模型支持向一個特定的消息主題發布消息,消費者則可以定義自己感興趣的主題,這是一種點對面的消息模型,這種模式可以被概括為:

  • 多個消費者可以消費消息。
  • 在發布者和訂閱者之間存在時間依賴性,發布者需要創建一個訂閱(subscription),以便客戶能夠訂閱;訂閱者必須保持在線狀態以接收消息;當然,如果訂閱者創建了持久的訂閱,那么在訂閱者未連接時,消息生產者發布的消息將會在訂閱者重新連接時重新發布。

1.1.3 JMS 實現

開源的支持 JMS 的消息中間件有:

  • Kafka
  • Apache ActiveMQ
  • JBoss 社區的 HornetQ
  • Joram
  • Coridan 的 MantaRay
  • OpenJMS

一些商用的支持 JMS 的消息中間件有:

  • WebLogic Server JMS
  • EMS
  • GigaSpaces
  • iBus
  • IONA JMS
  • IQManager(2005 年 8 月被Sun Microsystems并購)
  • JMS+
  • Nirvana
  • SonicMQ
  • WebSphere MQ

這里有不少是松哥考古挖掘出來的,其實對于我們日常開發接觸較多的,可能就是 Kafka 和 ActiveMQ。

1.2 AMQP

1.2.1 AMQP 簡介

另一個和消息中間件有關的協議就是 AMQP 了。

Message Queue 的需求由來已久,80 年代最早在金融交易中,高盛等公司采用 Teknekron 公司的產品,當時的 Message Queue 軟件叫做:the information bus(TIB)。TIB 被電信和通訊公司采用,路透社收購了 Teknekron 公司。之后,IBM 開發了 MQSeries,微軟開發了 Microsoft Message Queue(MSMQ)。這些商業 MQ 供應商的問題是廠商鎖定,價格高昂。2001 年,Java Message Service 試圖解決鎖定和交互性的問題,但對應用來說反而更加麻煩了。

于是 2004 年,摩根大通和 iMatrix 開始著手 Advanced Message Queuing Protocol (AMQP)開放標準的開發。2006 年,AMQP 規范發布。2007 年,Rabbit 技術公司基于 AMQP 標準開發的 RabbitMQ 1.0 發布。

目前 RabbitMQ 的最新版本為 3.5.7,基于 AMQP 0-9-1。

在 AMQP 協議中,消息收發涉及到如下一些概念:

  • Broker: 接收和分發消息的應用,我們日常所用的 RabbitMQ 就是一個 Message Broker。
  • Virtual host: 出于多租戶和安全因素設計的,把 AMQP 的基本組件劃分到一個虛擬的分組中,類似于網絡中的 namespace 概念。當多個不同的用戶使用同一個 RabbitMQ 提供的服務時,可以劃分出多個 vhost,每個用戶在自己的 vhost 中創建 exchange/queue 等,這個松哥之前寫過專門的文章,傳送門:RabbitMQ 中的 VirtualHost 該如何理解。
  • Connection: publisher/consumer 和 broker 之間的 TCP 連接,斷開連接的操作只會在 client 端進行,Broker 不會斷開連接,除非出現網絡故障或 broker 服務出現問題。
  • Channel: 如果每一次訪問 RabbitMQ 都建立一個 Connection,在消息量大的時候建立 TCP Connection 的開銷將是巨大的,效率也較低。Channel 是在 Connection 內部建立的邏輯連接,如果應用程序支持多線程,通常每個 Thread 創建單獨的 Channel 進行通訊,AMQP method 包含了 Channel id 幫助客戶端和 Message Broker 識別 Channel,所以 Channel 之間是完全隔離的。Channel 作為輕量級的 Connection 極大減少了操作系統建立 TCP Connection 的開銷,關于 Channel,松哥在RabbitMQ 管理頁面該如何使用一文中也做過詳細介紹。
  • Exchange: Message 到達 Broker 的第一站,根據分發規則,匹配查詢表中的 routing key,分發消息到 queue 中去。常用的類型有:direct (點對點), topic(發布訂閱) 以及 fanout (廣播)。
  • Queue: 消息最終被送到這里等待 Consumer 取走,一個 Message 可以被同時拷貝到多個 queue 中。
  • Binding: Exchange 和 Queue 之間的虛擬連接,binding 中可以包含 routing key,Binding 信息被保存到 Exchange 中的查詢表中,作為 Message 的分發依據。

1.2.2 AMQP 實現

來看看實現了 AMQP 協議的一些具體的消息中間件產品都有哪些。

  • Apache Qpid
  • Apache ActiveMQ
  • RabbitMQ

可能有小伙伴奇怪咋還有 ActiveMQ?其實 ActiveMQ 不僅支持 JMS,也支持 AMQP,這個松哥后面細說。

另外還有大家熟知的阿里出品的 RocketMQ,這個是自定義了一套協議,社區也提供了 JMS,但是不太成熟,后面松哥細說。

1.3 MQTT

做物聯網開發的小伙伴應該會經常接觸這個協議,MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)是 IBM 開發的一個即時通訊協議,目前看來算是物聯網開發中比較重要的協議之一了,該協議支持所有平臺,幾乎可以把所有聯網物品和外部連接起來,被用來當做傳感器和 Actuator(比如通過 Twitter 讓房屋聯網)的通信協議,它的優點是格式簡潔、占用帶寬小、支持移動端通信、支持 PUSH、適用于嵌入式系統。

1.4 XMPP

XMPP(可擴展消息處理現場協議,Extensible Messaging and Presence Protocol)是一個基于 XML 的協議,多用于即時消息(IM)以及在線現場探測,適用于服務器之間的準即時操作。核心是基于 XML 流傳輸,這個協議可能最終允許因特網用戶向因特網上的其他任何人發送即時消息,即使其操作系統和瀏覽器不同。 它的優點是通用公開、兼容性強、可擴展、安全性高,缺點是 XML 編碼格式占用帶寬大。

1.5 JMS Vs AMQP

對于我們 Java 工程師而言,大家日常接觸較多的應該是 JMS 和 AMQP 協議,既然 JMS 和 AMQP 都是協議,那么兩者有什么區別呢?來看下面一張圖:

這張圖說的很清楚了,我就不啰嗦了。

2. 重要產品

2.1 ActiveMQ

ActiveMQ 是 Apache 下的一個子項目,使用完全支持 JMS1.1 和 J2EE1.4 規范的 JMS Provider 實現,少量代碼就可以高效地實現高級應用場景,并且支持可插拔的傳輸協議,如:in-VM, TCP, SSL, NIO, UDP, multicast, JGroups and JXTA transports。

ActiveMQ 支持常用的多種語言客戶端如 C++、Java、.Net,、Python、 Php、 Ruby 等。

現在的 ActiveMQ 分為兩個版本:

  • ActiveMQ Classic
  • ActiveMQ Artemis

這里的 ActiveMQ Classic 就是原來的 ActiveMQ,而 ActiveMQ Artemis 是在 RedHat 捐贈的 HornetQ 服務器代碼的基礎上開發的,兩者代碼完全不同,后者支持 JMS2.0,使用基于 Netty 的異步 IO,大大提升了性能,更為神奇的是,后者不僅支持 JMS 協議,還支持 AMQP 協議、STOMP 以及 MQTT,可以說后者的玩法相當豐富。

因此大家在使用時,建議直接選擇 ActiveMQ Artemis。

2.2 RabbitMQ

RabbitMQ 算是 AMQP 體系下最為重要的產品了,它基于 Erlang 語言開發實現,估計很多人被 RabbitMQ 的安裝折磨過,松哥建議安裝 RabbitMQ 直接用 Docker,省心省力(公號后臺回復 docker 有教程)。

RabbitMQ 支持 AMQP、XMPP、SMTP、STOMP 等多種協議,功能強大,適用于企業級開發。

來看一張 RabbitMQ 的結構圖:

關于 RabbitMQ,松哥最近發了十來篇教程了,這里就不再啰嗦了。

2.3 RocketMQ

RocketMQ 是阿里開源的一款分布式消息中間件,原名 Metaq,從 3.0 版本開始改名為 RocketMQ,是阿里參照 Kafka 設計思想使用 Java 語言實現的一套 MQ。RocketMQ 將阿里內部多款 MQ 產品(Notify、Metaq)進行整合,只維護核心功能,去除了所有其他運行時依賴,保證核心功能最簡化,在此基礎上配合阿里上述其他開源產品實現不同場景下 MQ 的架構,目前主要用于訂單交易系統。

RocketMQ 具有以下特點:

  • 保證嚴格的消息順序。
  • 提供針對消息的過濾功能。
  • 提供豐富的消息拉取模式。
  • 高效的訂閱者水平擴展能力。
  • 實時的消息訂閱機制。
  • 億級消息堆積能力

對于 Java 工程師而言,這也是一種經常會用到的 MQ。

2.4 Kafka

Kafka 是 Apache 下的一個開源流處理平臺,由 Scala 和 Java 編寫。Kafka 是一種高吞吐量的分布式發布訂閱消息系統,它可以處理消費者在網站中的所有動作(網頁瀏覽,搜索和其他用戶的行動)流數據。Kafka 的目的是通過 Hadoop 的并行加載機制來統一線上和離線的消息處理,也是為了通過集群來提供實時的消息。

Kafka 具有以下特性:

  • 快速持久化:通過磁盤順序讀寫與零拷貝機制,可以在O(1)的系統開銷下進行消息持久化。
  • 高吞吐:在一臺普通的服務器上既可以達到 10W/s 的吞吐速率。
  • 高堆積:支持 topic 下消費者較長時間離線,消息堆積量大。
  • 完全的分布式系統:Broker、Producer、Consumer 都原生自動支持分布式,通過 Zookeeper 可以自動實現更加復雜的負載均衡。
  • 支持 Hadoop 數據并行加載。

大數據開發中大家可能會經常接觸 Kafka,Java 開發中也會接觸,但是相對來說可能接觸的少一些。

2.5 ZeroMQ

ZeroMQ 號稱最快的消息隊列系統,它專門為高吞吐量/低延遲的場景開發,在金融界的應用中經常使用,偏重于實時數據通信場景。ZeroMQ 不是單獨的服務,而是一個嵌入式庫,它封裝了網絡通信、消息隊列、線程調度等功能,向上層提供簡潔的 API,應用程序通過加載庫文件,調用 API 函數來實現高性能網絡通信。

ZeroMQ 的特性:

  • 無鎖的隊列模型:對于跨線程間的交互(用戶端和 session)之間的數據交換通道 pipe,采用無鎖的隊列算法 CAS,在 pipe 的兩端注冊有異步事件,在讀或者寫消息到 pipe 時,會自動觸發讀寫事件。
  • 批量處理的算法:對于批量的消息,進行了適應性的優化,可以批量的接收和發送消息。
  • 多核下的線程綁定,無須 CPU 切換:區別于傳統的多線程并發模式,信號量或者臨界區,ZeroMQ 充分利用多核的優勢,每個核綁定運行一個工作者線程,避免多線程之間的 CPU 切換開銷。

2.6 其他

另外還有如 Redis 也能做消息隊列,松哥之前也發過文章和大家介紹用 Redis 做普通消息隊列和延遲消息隊列,這里也就不啰嗦了。

3. 比較

最后,我們再來通過一張圖來比較下各個消息中間件。

小伙伴們在公眾號后臺回復 mqpkmq,可以獲取這個 Excel 表格鏈接。

好啦,就扯這么多。

本文轉載自微信公眾號「江南一點雨」,作者猿妹 整編。轉載本文請聯系江南一點雨公眾號。

 

責任編輯:武曉燕 來源: 江南一點雨
相關推薦

2023-06-29 10:10:06

Rocket MQ消息中間件

2023-10-24 07:50:18

消息中間件MQ

2022-05-10 09:24:44

中間件應用方案

2018-02-01 10:19:22

中間件服務器系統

2015-08-11 11:16:36

淘寶中間件

2022-11-02 10:08:46

分布式高并發消息中間件

2022-08-09 08:31:29

RocketMQ消息中間件

2023-05-08 08:09:26

路由元信息謂詞

2024-01-24 08:19:02

Stream應用場景注解

2022-10-21 10:48:17

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

2022-02-13 23:04:28

RedisRabbitMQKafka

2019-07-19 07:56:13

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

2019-08-22 08:51:39

RabbitMQ運維故障

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

2019-12-13 10:32:56

開源消息中間件

2019-11-18 09:58:11

中間件投遞模式

2022-12-27 17:56:40

ack機制RocketMQ
點贊
收藏

51CTO技術棧公眾號

色七七在线观看| 欧美不卡在线一区二区三区| 潘金莲一级黄色片| 欧美视频二区欧美影视| 亚洲成人在线免费| 日日噜噜噜噜夜夜爽亚洲精品| 亚洲图片视频小说| 1024精品一区二区三区| 在线视频一区二区| 国产高潮失禁喷水爽到抽搐| 视频二区不卡| 亚洲永久精品国产| 日韩免费三级| 黄色小视频免费观看| 日本美女一区二区三区| 欧美激情精品久久久久| 天天干天天操天天拍| 国产精品国产| 欧美一区二区三区在线观看视频| 久久久久久久久久久免费视频| 亚洲丝袜一区| 中文字幕一区二区三区乱码在线 | 自拍偷拍亚洲精品| xxxxxx黄色| 国产精品欧美一区二区三区不卡| 色网综合在线观看| 亚洲一区二区三区av无码| av男人的天堂在线| 26uuu国产电影一区二区| 99久久伊人精品影院| 中文字幕视频二区| 玖玖在线精品| 欧美做受高潮电影o| 久久久久久久中文字幕| 婷婷亚洲五月| 色系列之999| 在线小视频你懂的| 国产成人1区| 日韩国产精品一区| 国产精品麻豆入口| 超碰在线亚洲| 亚洲成人av中文字幕| 色婷婷综合在线观看| 四虎精品在线观看| 欧美日韩在线三级| 日韩精品你懂的| 国产原创一区| 欧美日韩一级黄| 日日躁夜夜躁aaaabbbb| 国产亚洲一区二区手机在线观看 | 高清乱码毛片入口| 国产成人精品免费看| 亚洲在线免费观看| 精品人妻aV中文字幕乱码色欲| 韩国成人在线视频| 亚洲综合在线小说| 国产免费一区二区三区免费视频| 精品一区免费av| 91综合免费在线| 精品久久在线观看| 99久久精品费精品国产一区二区| 国产伦精品一区二区三区高清版 | 国产劲爆久久| 亚洲国产成人久久综合| 国产亚洲色婷婷久久99精品91| 加勒比中文字幕精品| 亚洲国产精品久久| 37p粉嫩大胆色噜噜噜| 免费久久精品| 最新国产精品拍自在线播放| 欧美一级特黄高清视频| 一本一本久久a久久综合精品| 欧美精品一本久久男人的天堂| 黄色一级视频在线观看| 亚洲激情专区| 国产精品久久99久久| 中文字幕一区二区三区四区视频| 久久成人麻豆午夜电影| 亚洲一区二区三区四区在线播放| 成人免费一级视频| 91蜜桃免费观看视频| 水蜜桃一区二区| 伊人手机在线| 日韩欧美亚洲一二三区| 国产九九热视频| 中文字幕日韩在线| 亚洲欧美视频在线| 国产午夜手机精彩视频| 国产欧美一区二区色老头| 国产精品欧美亚洲777777| jizz中国少妇| 久久久亚洲午夜电影| 欧美日韩在线免费观看视频| a√中文在线观看| 欧美色网一区二区| www.美色吧.com| 波多野结衣在线观看一区二区三区 | 欧美系列亚洲系列| 久久久久国产免费| 国产伦精品一区二区三区千人斩| 久久视频精品在线| 久久久久久久久久久影院| 美女mm1313爽爽久久久蜜臀| 国产伦精品一区二区| 蜜桃视频网站在线| 欧美午夜女人视频在线| 中文字幕无码毛片免费看| 国产免费播放一区二区| 久久久久久午夜| 又骚又黄的视频| 91在线观看下载| 日本一二三区视频在线| 向日葵视频成人app网址| 欧美成人高清电影在线| 少妇高潮惨叫久久久久| 性色一区二区三区| 国产成人精品福利一区二区三区| 在线看黄色av| 日本电影亚洲天堂一区| 日韩av手机在线播放| 女主播福利一区| 国产精品夜色7777狼人| 久草福利在线视频| 精品日韩美女的视频高清| 人妻换人妻仑乱| 99视频精品视频高清免费| 国产精品久久久91| 美国成人毛片| 黄色91在线观看| 成人区人妻精品一区二| 午夜国产一区| 91在线播放国产| a√资源在线| 日本韩国精品一区二区在线观看| 亚洲 欧美 日韩在线| 欧美日韩国产综合网| 国产一区欧美二区三区| av资源种子在线观看| 一本一本久久a久久精品综合麻豆| 久久久老熟女一区二区三区91| 欧美午夜不卡| 成人免费视频网站| 丁香花在线影院| 精品国产一区二区三区久久久蜜月 | 一区二区三区免费在线观看| 在线看免费毛片| 97精品视频| 成人国产亚洲精品a区天堂华泰| 自拍视频在线播放| 欧美日韩高清在线| 日本免费网站视频| 国内精品在线播放| 日韩不卡一二区| 欧美区一区二区| 欧美激情精品久久久| 老熟妇高潮一区二区高清视频| 亚洲综合一区二区三区| 亚洲丝袜在线观看| 好吊日精品视频| 精品久久蜜桃| jizz内谢中国亚洲jizz| 亚洲欧美成人网| 中国精品一区二区| 综合婷婷亚洲小说| 91丨porny丨九色| 亚洲国产免费看| 免费试看一区| 日日夜夜亚洲| 欧美日韩高清区| 天天操天天操天天| 一本大道久久a久久精二百| 久久婷婷五月综合| 精久久久久久久久久久| 成人短视频在线观看免费| 国产伦理久久久久久妇女| 456亚洲影院| 在线观看a视频| 日韩精品综合一本久道在线视频| 香蕉免费毛片视频| 中文字幕欧美区| 免费黄视频在线观看| 香蕉精品999视频一区二区| 日本一区视频在线播放| 欧美.com| 日韩av免费在线| 国产调教视频在线观看| 日韩av网站电影| 国产一区二区自拍视频| 亚洲成人精品影院| 少妇的滋味中文字幕bd| 国产成人精品一区二区三区网站观看| 亚洲欧洲日产国码无码久久99| 欧美aaaa视频| 精品一区二区视频| 99综合久久| 国产91精品视频在线观看| 日本中文字幕在线看| 日韩电影大全免费观看2023年上| 在线观看免费观看在线| 亚洲国产乱码最新视频| 纪美影视在线观看电视版使用方法| 国产精品羞羞答答xxdd| 超碰影院在线观看| 精品不卡视频| 一区二区三区四区五区精品| 久久影视三级福利片| 成人在线小视频| 亚洲黄色中文字幕| 欧美激情手机在线视频| 欧美性videos| 在线播放国产精品| 天堂网av在线播放| 日韩一级完整毛片| 最近中文字幕在线观看视频| 天天爽夜夜爽夜夜爽精品视频| 小泽玛利亚一区| 国产拍欧美日韩视频二区 | 国产亚洲欧洲997久久综合| 亚洲精品乱码久久久久久9色| 日本特黄久久久高潮| 日韩欧美国产免费| 激情综合中文娱乐网| 日韩video| 成人免费看片39| 欧美日韩在线观看一区| 97se亚洲国产一区二区三区| 亚洲bt欧美bt日本bt| 国产精品videossex撒尿| 欧美性视频网站| 鲁鲁在线中文| 97在线免费观看| 国产理论电影在线| 欧美激情国产精品| 欧美韩日亚洲| 欧美xxxx18性欧美| 国产1区在线| 久久天天躁日日躁| 黄网站免费在线播放| 日韩中文字幕欧美| 麻豆电影在线播放| 久久艳片www.17c.com| 在线观看a视频| 久久精品视频在线播放| 四虎久久免费| 久久精品中文字幕一区| 老司机午夜在线| 久热精品视频在线观看一区| 超碰免费公开在线| 免费成人高清视频| 国产高清在线a视频大全| 久久久久久久一区二区| 手机在线理论片| 日韩免费不卡av| 国产福利91精品一区二区| 国产免费一区二区三区香蕉精| 日本国产一区| 5g影院天天爽成人免费下载| 中文字幕av一区二区三区四区| 国产免费一区| 色综合中文网| 在线观看日韩片| 中文在线播放一区二区| www成人免费| 国产情侣久久| 成人性生生活性生交12| 麻豆国产欧美日韩综合精品二区| www.桃色.com| caoporm超碰国产精品| 一卡二卡三卡四卡| 国产精品网站一区| 黄色一级视频在线观看| 欧美性极品xxxx做受| 中文在线观看免费高清| 日韩一区二区免费在线观看| 天天操天天操天天| 色yeye香蕉凹凸一区二区av| 日本在线观看高清完整版| 欧美在线免费看| 亚洲三级电影| 国产在线播放一区二区| 日韩av密桃| www.好吊操| 日本中文在线一区| 在线观看日本www| www日韩大片| 国产人妻精品一区二区三区不卡| 亚洲www啪成人一区二区麻豆| 亚洲乱码国产乱码精品| 欧美男同性恋视频网站| 日韩中文字幕观看| 最近中文字幕2019免费| 91吃瓜在线观看| 国产日韩在线观看av| 日韩精品三级| 亚欧精品在线| 亚洲麻豆一区| 91丝袜超薄交口足| 久久久国产午夜精品| 美女福利视频在线观看| 在线看日本不卡| 肥臀熟女一区二区三区| 日韩有码视频在线| 成人欧美一区二区三区的电影| 51成人做爰www免费看网站| 国产精品欧美日韩一区| 久久久久免费看黄a片app| 激情亚洲综合在线| 精品人妻无码一区二区三区换脸| 亚洲一二三四久久| 国产精品久久久久久久久久久久久久久久 | 亚洲免费成人| 亚洲网中文字幕| 国产欧美精品一区| 国产69精品久久久久久久久久| 91精品一区二区三区久久久久久| 九色国产在线观看| 性欧美xxxx视频在线观看| 不卡精品视频| 亚洲国产欧美一区二区三区不卡| 亚洲在线国产日韩欧美| 中国老熟女重囗味hdxx| 亚洲人成网站在线| 中文字幕乱码视频| 亚洲午夜色婷婷在线| 激情aⅴ欧美一区二区欲海潮| 99久久免费国| 欧美色一级片| 国产精品久久久久久久99| 国产精品久久久久婷婷| 波多野结衣小视频| 亚洲人成电影在线播放| 夜鲁夜鲁夜鲁视频在线播放| 国产精品入口免费| 欧美久久一级| 无套白嫩进入乌克兰美女| 国产精品久久久久久久岛一牛影视| 精品久久久久久久久久久国产字幕| 日韩成人av网址| 极品美鲍一区| 欧美精品123| 老牛影视一区二区三区| 受虐m奴xxx在线观看| 一本到三区不卡视频| 欧美在线一卡| 91超碰caoporn97人人| 日本精品影院| aaaaaa亚洲| 国产亚洲一二三区| 成人黄色片在线观看| 主播福利视频一区| 国产精品亚洲四区在线观看| 老司机午夜网站| 岛国av在线一区| 日韩手机在线观看| 亚洲欧洲xxxx| 国产欧美自拍| 男女爱爱视频网站| 成人免费三级在线| 九九精品免费视频| 国产一区二区三区毛片| 欧美黄页免费| 亚洲国产一二三精品无码| 成人av网站免费观看| 欧美精品一二三四区| 伊人久久久久久久久久| 亚洲免费看片| 久久国产午夜精品理论片最新版本| 波多野结衣中文一区| 中文字幕精品无码一区二区| 中文字幕亚洲专区| 亚洲码欧美码一区二区三区| 欧美日韩在线一| 国产精品视频一二三| www.色日本| 国产不卡视频在线| 先锋资源久久| 亚洲精品在线视频免费观看| 欧美性大战久久| 免费在线国产视频| 欧美综合77777色婷婷| 黄色日韩网站视频| 国产精品theporn动漫| 国产亚洲精品一区二区| 精品久久免费| 国产精品-区区久久久狼| 成人免费一区二区三区视频| 国模人体一区二区| 国产精品久久久久久久久免费看| 一区二区影院| www在线观看免费视频| 日韩免费一区二区| 桃花岛tv亚洲品质| 成年人深夜视频| 亚洲国产岛国毛片在线| 日韩中文字幕免费观看| 国产精品综合不卡av| 亚洲神马久久| 欧美成人精品欧美一级私黄| 亚洲欧美精品在线| 超碰97久久国产精品牛牛|