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

消息中間件這么多,到底應該如何選型?

開發 前端
消息隊列已經逐漸成為企業應用系統內部通信的核心手段。它具有低耦合、可靠投遞、廣播、流量控制、最終一致性等一系列功能。

消息隊列已經逐漸成為企業應用系統內部通信的核心手段。它具有低耦合、可靠投遞、廣播、流量控制、最終一致性等一系列功能。

[[276519]]

圖片來自 Pexels

當前使用較多的消息隊列有 RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ 等,而部分數據庫如 Redis、MySQL 以及 PhxSQL 也可實現消息隊列的功能。

[[276520]]

消息隊列概述

消息隊列是指利用高效可靠的消息傳遞機制進行與平臺無關的數據交流,并基于數據通信來進行分布式系統的集成。

通過提供消息傳遞和消息排隊模型,它可以在分布式環境下提供應用解耦、彈性伸縮、冗余存儲、流量削峰、異步通信、數據同步等等功能,其作為分布式系統架構中的一個重要組件,有著舉足輕重的地位。

消息隊列的特點

采用異步處理模式

消息發送者可以發送一個消息而無須等待響應。消息發送者將消息發送到一條虛擬的通道(主題或隊列)上,消息接收者則訂閱或是監聽該通道。

一條信息可能最終轉發給一個或多個消息接收者,這些接收者都無需對消息發送者做出同步回應。整個過程都是異步的。

應用系統之間解耦合

主要體現在如下兩點:

  • 發送者和接受者不必了解對方、只需要確認消息。
  • 發送者和接受者不必同時在線。

比如在線交易系統為了保證數據的最終一致,在支付系統處理完成后會把支付結果放到消息中間件里,通知訂單系統修改訂單支付狀態。兩個系統是通過消息中間件解耦的。

消息隊列的傳遞服務模型

消息隊列的傳遞服務模型如下圖所示:

消息隊列的的傳輸模式

點對點模型

點對點模型用于消息生產者和消息消費者之間點到點的通信。消息生產者將消息發送到由某個名字標識的特定消費者。

這個名字實際上對于消費服務中的一個 隊列( Queue),在消息傳遞給消費者之前它被存儲在這個隊列中。

隊列消息可以放在內存中也可以持久化,以保證在消息服務出現故障時仍然能夠傳遞消息。

傳統的點對點消息中間件通常由消息隊列服務、消息傳遞服務、消息隊列和消息應用程序接口 API 組成。

其典型的結構如下圖所示:

特點如下:

  • 每個消息只用一個消費者。
  • 發送者和接受者沒有時間依賴。
  • 接受者確認消息接受和處理成功。

示意圖如下所示:

發布/訂閱模型(Pub/Sub)

發布者/訂閱者模型支持向一個特定的消息主題生產消息。0 或多個訂閱者可能對接收來自特定消息主題的消息感興趣。

在這種模型下,發布者和訂閱者彼此不知道對方,就好比是匿名公告板。這種模式被概括為:多個消費者可以獲得消息,在發布者和訂閱者之間存在時間依賴性。

發布者需要建立一個訂閱( Subscription),以便消費者能夠訂閱。訂閱者必須保持持續的活動狀態并接收消息。

在這種情況下,在訂閱者未連接時,發布的消息將在訂閱者重新連接時重新發布,如下圖所示:

特性如下:

  • 每個消息可以有多個訂閱者。
  • 客戶端只有訂閱后才能接收到消息。
  • 持久訂閱和非持久訂閱。

注意以下三點:

  • 發布者和訂閱者有時間依賴:接受者和發布者只有建立訂閱關系才能收到消息。
  • 持久訂閱:訂閱關系建立后,消息就不會消失,不管訂閱者是否都在線。
  • 非持久訂閱:訂閱者為了接受消息,必須一直在線。當只有一個訂閱者時約等于點對點模式。

消息隊列應用場景

當你需要使用消息隊列時,首先需要考慮它的必要性??梢允褂孟㈥犃械膱鼍坝泻芏?,最常用的幾種,是做應用程序松耦合、異步處理模式、發布與訂閱、最終一致性、錯峰流控和日志緩沖等。

反之,如果需要強一致性,關注業務邏輯的處理結果,則使用 RPC 顯得更為合適。

異步處理

非核心流程異步化,減少系統響應時間,提高吞吐量。例如:短信通知、終端狀態推送、App 推送、用戶注冊等。

消息隊列 一般都內置了高效的通信機制,因此也可以用于單純的消息通訊,比如實現點對點消息隊列或者聊天室等。

應用案例:網站用戶注冊,注冊成功后會過一會發送郵件確認或者短信。

系統解耦

系統之間不是強耦合的,消息接受者可以隨意增加,而不需要修改消息發送者的代碼。

消息發送者的成功不依賴消息接受者(比如:有些銀行接口不穩定,但調用方并不需要依賴這些接口)。

不強依賴于非本系統的核心流程,對于非核心流程,可以放到消息隊列中讓消息消費者去按需消費,而不影響核心主流程。

最終一致性

最終一致性不是消息隊列的必備特性,但確實可以依靠消息隊列來做最終一致性的事情:

先寫消息再操作,確保操作完成后再修改消息狀態。定時任務補償機制實現消息可靠發送接收、業務操作的可靠執行,要注意消息重復與冪等設計。

所有不保證 100% 不丟消息的消息隊列,理論上無法實現最終一致性。

像 Kafka 一類的設計,在設計層面上就有丟消息的可能(比如定時刷盤,如果掉電就會丟消息)。哪怕只丟千分之一的消息,業務也必須用其他的手段來保證結果正確。

廣播

生產者/消費者模式,只需要關心消息是否送達隊列,至于誰希望訂閱和需要消費,是下游的事情,無疑極大地減少了開發和聯調的工作量。

流量削峰和流控

當上下游系統處理能力存在差距的時候,利用消息隊列做一個通用的 “漏斗”,進行限流控制。在下游有能力處理的時候,再進行分發。

舉個例子:用戶在支付系統成功結賬后,訂單系統會通過短信系統向用戶推送扣費通知。

短信系統可能由于短板效應,速度卡在網關上(每秒幾百次請求),跟前端的并發量不是一個數量級。于是,就造成支付系統和短信系統的處理能力出現差異化。

然而用戶晚上個半分鐘左右收到短信,一般是不會有太大問題的。如果沒有消息隊列,兩個系統之間通過協商、滑動窗口等復雜的方案也不是說不能實現。

但系統復雜性指數級增長,勢必在上游或者下游做存儲,并且要處理定時、擁塞等一系列問題。

而且每當有處理能力有差距的時候,都需要單獨開發一套邏輯來維護這套邏輯。

所以,利用中間系統轉儲兩個系統的通信內容,并在下游系統有能力處理這些消息的時候,再處理這些消息,是一套相對較通用的方式。

應用案例:

  • 把消息隊列當成可靠的消息暫存地,進行一定程度的消息堆積。
  • 定時進行消息投遞,比如模擬用戶秒殺訪問,進行系統性能壓測。

日志處理

將消息隊列用在日志處理中,比如 Kafka 的應用,解決海量日志傳輸和緩沖的問題。

應用案例:把日志進行集中收集,用于計算 PV、用戶行為分析等等。

消息通訊

消息隊列一般都內置了高效的通信機制,因此也可以用于單純的消息通訊,比如實現點對點消息隊列或者聊天室等。

消息隊列的推拉模型

Push 推消息模型

消息生產者將消息發送給消息隊列,消息隊列又將消息推給消息消費者。

Pull 拉消息模型

消費者請求消息隊列接受消息,消息生產者從消息隊列中拉該消息。

兩種類型的區別

兩種類型的區別如下圖:

消息隊列技術對比

本部分主要介紹四種常用的消息隊列( ActiveMQ/RabbitMQ/RocketMQ/Kafka)的主要特性、優點、缺點。

ActiveMQ

ActiveMQ 是由 Apache 出品, ActiveMQ 是一個完全支持 JMS1.1 和 J2EE1.4 規范的 JMS Provider 實現。

它非??焖伲С侄喾N語言的客戶端和協議,而且可以非常容易的嵌入到企業的應用環境中,并有許多高級功能。

主要特性:

  • 服從 JMS 規范:JMS 規范提供了良好的標準和保證,包括:同步或異步的消息分發,一次和僅一次消息分發,消息接收和訂閱等等。
  • 遵從 JMS 規范的好處在于,不論使用什么 JMS 實現提供者,這些基礎特性都是可用的。
  • 連接靈活性:ActiveMQ 提供了廣泛的連接協議,支持的協議有:HTTP/S,IP 多播,SSL,TCP,UDP 等等。對眾多協議的支持讓 ActiveMQ 擁有了很好的靈活性。
  • 支持的協議種類多:OpenWire、STOMP、REST、XMPP、AMQP。
  • 持久化插件和安全插件:ActiveMQ 提供了多種持久化選擇。而且, ActiveMQ 的安全性也可以完全依據用戶需求進行自定義鑒權和授權。
  • 支持的客戶端語言種類多:除了 Java 之外,還有 C/C++,.Net,Perl, PHP,Python,Ruby。
  • 代理集群:多個 ActiveMQ 代理可以組成一個集群來提供服務。
  • 異常簡單的管理:ActiveMQ 是以開發者思維被設計的。所以,它并不需要專門的管理員,因為它提供了簡單又實用的管理特性。

有很多種方法可以監控 ActiveMQ 不同層面的數據,包括使用在 JConsole 或者在 ActiveMQ 的 WebConsole 中使用 JMX。

通過處理 JMX 的告警消息,通過使用命令行腳本,甚至可以通過監控各種類型的日志。

部署環境:ActiveMQ 可以運行在 Java 語言所支持的平臺之上。

使用 ActiveMQ 需要:

  • JavaJDK
  • ActiveMQ 安裝包

優點如下:

  • 跨平臺(Java 編寫與平臺無關,ActiveMQ 幾乎可以運行在任何的 JVM上)。
  • 可以用 JDBC:可以將數據持久化到數據庫。雖然使用 JDBC 會降低 ActiveMQ 的性能,但是數據庫一直都是開發人員最熟悉的存儲介質。
  • 支持 JMS 規范:支持 JMS 規范提供的統一接口。
  • 支持自動重連和錯誤重試機制。
  • 有安全機制:支持基于 Shiro,JAAS 等多種安全配置機制,可以對 Queue/Topic 進行認證和授權。
  • 監控完善:擁有完善的監控,包括 WebConsole,JMX,Shell 命令行, Jolokia 的 RESTfulAPI。
  • 界面友善:提供的 WebConsole 可以滿足大部分情況,還有很多第三方的組件可以使用,比如 Hawtio。

缺點如下:

  • 社區活躍度不及 RabbitMQ 高。
  • 根據其他用戶反饋,會出莫名其妙的問題,會丟失消息。
  • 目前重心放到 ActiveMQ 6.0 產品 Apollo,對 5.x 的維護較少。
  • 不適合用于上千個隊列的應用場景。

RabbitMQ

RabbitMQ 于 2007 年發布,是一個在 AMQP(高級消息隊列協議)基礎上完成的,可復用的企業消息系統,是當前最主流的消息中間件之一。

主要特性如下:

  • 可靠性:提供了多種技術可以讓你在性能和可靠性之間進行權衡。這些技術包括持久性機制、投遞確認、發布者證實和高可用性機制。
  • 靈活的路由:消息在到達隊列前是通過交換機進行路由的。RabbitMQ 為典型的路由邏輯提供了多種內置交換機類型。
  • 如果你有更復雜的路由需求,可以將這些交換機組合起來使用,你甚至可以實現自己的交換機類型,并且當做 RabbitMQ 的插件來使用。
  • 消息集群:在相同局域網中的多個 RabbitMQ 服務器可以聚合在一起,作為一個獨立的邏輯代理來使用。
  • 隊列高可用:隊列可以在集群中的機器上進行鏡像,以確保在硬件問題下還保證消息安全。
  • 支持多種協議:支持多種消息隊列協議。
  • 支持多種語言:用 Erlang 語言編寫,支持只要是你能想到的所有編程語言。
  • 管理界面:RabbitMQ 有一個易用的用戶界面,使得用戶可以監控和管理消息 Broker 的許多方面。
  • 跟蹤機制:如果消息異常, RabbitMQ 提供消息跟蹤機制,使用者可以找出發生了什么。
  • 插件機制:提供了許多插件,來從多方面進行擴展,也可以編寫自己的插件。
  • 部署環境:RabbitMQ 可以運行在 Erlang 語言所支持的平臺之上,包括 Solaris,BSD,Linux,MacOSX,TRU64,Windows 等。

使用 RabbitMQ 需要:

  • ErLang 語言包
  • RabbitMQ 安裝包

優點如下:

  • 由于 Erlang 語言的特性,消息隊列性能較好,支持高并發。
  • 健壯、穩定、易用、跨平臺、支持多種語言、文檔齊全。
  • 有消息確認機制和持久化機制,可靠性高。
  • 高度可定制的路由。
  • 管理界面較豐富,在互聯網公司也有較大規模的應用,社區活躍度高。

缺點如下:

  • 盡管結合 Erlang 語言本身的并發優勢,性能較好,但是不利于做二次開發和維護。
  • 實現了代理架構,意味著消息在發送到客戶端之前可以在中央節點上排隊。此特性使得 RabbitMQ 易于使用和部署,但是使得其運行速度較慢,因為中央節點增加了延遲,消息封裝后也比較大。
  • 需要學習比較復雜的接口和協議,學習和維護成本較高。

RocketMQ

RocketMQ 出自阿里的開源產品,用 Java 語言實現,在設計時參考了 Kafka,并做出了自己的一些改進,消息可靠性上比 Kafka 更好。

RocketMQ 在阿里內部被廣泛應用在訂單,交易,充值,流計算,消息推送,日志流式處理,Binglog 分發等場景。

主要特性如下:

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

部署環境:RocketMQ 可以運行在 Java 語言所支持的平臺之上。

使用 RocketMQ 需要:

  • JavaJDK
  • 安裝 Git、Maven
  • RocketMQ 安裝包

優點如下:

  • 單機支持 1 萬以上持久化隊列。
  • RocketMQ 的所有消息都是持久化的,先寫入系統 PAGECACHE,然后刷盤,可以保證內存與磁盤都有一份數據,而訪問時,直接從內存讀取。
  • 模型簡單,接口易用( JMS 的接口很多場合并不太實用)。
  • 性能非常好,可以允許大量堆積消息在 Broker 中。
  • 支持多種消費模式,包括集群消費、廣播消費等。
  • 各個環節分布式擴展設計,支持主從和高可用。
  • 開發度較活躍,版本更新很快。

缺點如下:

  • 支持的客戶端語言不多,目前是 Java 及 C++,其中 C++ 還不成熟。
  • RocketMQ 社區關注度及成熟度也不及前兩者。
  • 沒有 Web 管理界面,提供了一個 CLI(命令行界面)管理工具帶來查詢、管理和診斷各種問題。
  • 沒有在 MQ 核心里實現 JMS 等接口。

Kafka

Apache Kafka 是一個分布式消息發布訂閱系統。它最初由 LinkedIn 公司基于獨特的設計實現為一個分布式的日志提交系統(a distributed commit log),之后成為 Apache 項目的一部分。

Kafka 性能高效、可擴展良好并且可持久化。它的分區特性,可復制和可容錯都是不錯的特性。

主要特性如下:

  • 快速持久化:可以在 O(1) 的系統開銷下進行消息持久化。
  • 高吞吐:在一臺普通的服務器上即可以達到 10W/S 的吞吐速率。
  • 完全的分布式系統:Broker、Producer 和 Consumer 都原生自動支持分布式,自動實現負載均衡。
  • 支持同步和異步復制兩種高可用機制。
  • 支持數據批量發送和拉取。
  • 零拷貝技術(zero-copy):減少 IO 操作步驟,提高系統吞吐量。
  • 數據遷移、擴容對用戶透明。
  • 無需停機即可擴展機器。
  • 其他特性:豐富的消息拉取模型、高效訂閱者水平擴展、實時的消息訂閱、億級的消息堆積能力、定期刪除機制。

部署環境,使用 Kafka 需要:

  • JavaJDK
  • Kafka 安裝包

優點如下:

  • 客戶端語言豐富:支持 Java、.Net、PHP、Ruby、Python、Go 等多種語言。
  • 高性能:單機寫入 TPS 約在 100 萬條/秒,消息大小 10 個字節。
  • 提供完全分布式架構,并有 Replica 機制,擁有較高的可用性和可靠性,理論上支持消息無限堆積。
  • 支持批量操作。
  • 消費者采用 Pull 方式獲取消息。消息有序,通過控制能夠保證所有消息被消費且僅被消費一次。
  • 有優秀的第三方 Kafka Web 管理界面 Kafka-Manager。
  • 在日志領域比較成熟,被多家公司和多個開源項目使用。

缺點如下:

  • Kafka 單機超過 64 個隊列/分區時, Load 時會發生明顯的飆高現象。隊列越多,負載越高,發送消息響應時間變長。
  • 使用短輪詢方式,實時性取決于輪詢間隔時間。
  • 消費失敗不支持重試。
  • 支持消息順序,但是一臺代理宕機后,就會產生消息亂序。
  • 社區更新較慢。

幾種消息隊列對比

這里列舉了上述四種消息隊列的差異對比:

Kafka 在于分布式架構,RabbitMQ 基于 AMQP 協議來實現,RocketMQ 的思路來源于 Kafka,改成了主從結構,在事務性和可靠性方面做了優化。

廣泛來說,電商、金融等對事務一致性要求很高的,可以考慮 RabbitMQ 和 RocketMQ,對性能要求高的可考慮 Kafka。

小結

本文介紹了消息隊列的特點,消息隊列的傳遞服務模型,消息的傳輸方式,消息的推拉模式。

然后介紹了 ActiveMQ,RabbitMQ,RocketMQ 和 Kafka 幾種常見的消息隊列,闡述了各種消息隊列的主要特點和優缺點。

通過本文,對于消息隊列及相關技術選型,相信你會有更深入的理解和認識。更多細節和原理性的東西,還需在實踐中見真知!

作者:陳林

簡介:五年研發與架構經驗,曾任職 SAP 中國研發中心后端研發、上海冰鑒科技信息科技有限公司架構師助理,目前擔任成都 ThoughtWorks 有限公司高級咨詢師與研發人員。熟悉大數據、高并發、負載均衡、緩存、數據庫、消息中間件、搜索引擎、容器和自動化等領域。個人學習能力強,技術熱情高,熱愛開源和寫技術博客,善于溝通和分享。

 

責任編輯:武曉燕 來源: 零壹技術棧
相關推薦

2012-11-30 10:21:46

移動中間件

2023-06-29 10:10:06

Rocket MQ消息中間件

2023-10-24 07:50:18

消息中間件MQ

2015-08-11 11:16:36

淘寶中間件

2022-11-02 10:08:46

分布式高并發消息中間件

2024-03-28 12:55:00

消息中間件RocketMQ

2021-12-14 10:39:12

中間件ActiveMQRabbitMQ

2017-12-21 19:38:50

潤乾中間表

2022-09-21 16:09:28

消息中間件

2020-11-13 07:14:55

Kafka消息中間件

2022-08-09 08:31:29

RocketMQ消息中間件

2023-05-08 08:09:26

路由元信息謂詞

2024-01-24 08:19:02

Stream應用場景注解

2022-02-13 23:04:28

RedisRabbitMQKafka

2022-10-21 10:48:17

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

2020-08-19 08:39:05

中間件前端設計模式

2013-08-25 23:57:31

中間件移動中間件選型企業移動信息化

2021-03-18 09:01:53

軟件開發軟件選型

2019-07-19 07:56:13

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

2011-05-24 15:10:48

點贊
收藏

51CTO技術棧公眾號

另类少妇人与禽zozz0性伦| 欧美性猛交xxxx偷拍洗澡| 成人乱色短篇合集| 国产一级av毛片| 精品福利一区| 色哟哟一区二区在线观看| 亚洲欧美日韩精品久久久 | 亚洲91av| 成人久久18免费网站麻豆| 国产不卡av在线免费观看| av黄色免费在线观看| 成人春色在线观看免费网站| 91久久精品一区二区| 99视频精品全部免费看| 激情小视频在线观看| 国产伦精品一区二区三区免费| 国外成人在线视频| 国产尤物在线播放| 久久综合色占| 欧美不卡一区二区三区| 蜜臀av免费观看| 麻豆免费在线| 亚洲免费在线电影| 日本免费一区二区三区| 亚洲精品久久久久久久久久| 久久精品99国产精品| 日本久久91av| 永久免费看片在线播放| 欧美成人精品| 在线精品视频视频中文字幕| 免费a级黄色片| 日韩欧美另类中文字幕| 欧美男女性生活在线直播观看| 99久久免费观看| 尤物在线网址| 亚洲欧美怡红院| 日韩欧美在线一区二区| 三级在线电影| 不卡的看片网站| 成人9ⅰ免费影视网站| 国产尤物视频在线观看| 免费高清成人在线| 国产精品27p| 亚洲精品中文字幕乱码三区91| 韩日精品在线| 久久久久亚洲精品| 国产一级在线观看视频| 影音先锋亚洲一区| 久久乐国产精品| 69精品久久久| 在线日韩中文| 国内精品久久久久久久| 日韩精品国产一区二区| 亚洲清纯自拍| 欧美一级电影免费在线观看| 精品美女久久久久| 国产亚洲福利| 国产va免费精品高清在线观看| 五月激情六月丁香| 久久av一区| 国产成人av网址| 国产裸体美女永久免费无遮挡| 日韩经典中文字幕一区| 国产精品视频精品视频| 一级淫片免费看| 国产一区二区精品久久| 91影院未满十八岁禁止入内| 亚洲女同志亚洲女同女播放| 成人午夜伦理影院| 精品一区二区三区日本| 午夜性色福利视频| 26uuuu精品一区二区| 日本一区视频在线播放| 尤物网在线观看| 一区二区三区四区在线免费观看 | 日韩欧美亚洲国产精品字幕久久久 | 麻豆专区一区二区三区四区五区| 国产欧洲精品视频| 99久久精品国产一区色| 成人h动漫精品| 欧美在线播放一区| 日本在线观看视频| 亚洲一区二区视频| 久久黄色免费看| 999久久久国产999久久久| 精品美女一区二区| 麻豆精品免费视频| 91精品精品| 午夜精品www| 中文字幕一区二区人妻| 国产精品一区二区三区四区| 久久久久久一区| 91吃瓜网在线观看| 亚洲一区二区在线视频| 在线视频日韩一区| 爱爱精品视频| 亚洲天堂日韩电影| 久草中文在线视频| 免费一级欧美片在线观看| y111111国产精品久久婷婷| 日本亚洲一区| 亚洲蜜臀av乱码久久精品 | 久久国产免费看| 精品久久久久久一区| 日本成a人片在线观看| 欧美日韩裸体免费视频| 久久精品久久99| 国产99精品一区| 国内精品久久影院| 97人人爽人人爽人人爽| 国产亚洲精品aa| 国产午夜大地久久| 精品国产亚洲一区二区三区| 国产亚洲精品成人av久久ww| 国产无套在线观看| 国产资源在线一区| 日韩中文一区二区三区| 日韩欧美精品一区二区三区| 精品毛片乱码1区2区3区 | 欧美在线免费| 国产精品欧美日韩| 女人偷人在线视频| 性做久久久久久免费观看| 国产又粗又长又爽又黄的视频| 亚洲深夜福利在线观看| 久久久久久久香蕉网| 国产乱淫av片免费| 国产农村妇女精品| aaa毛片在线观看| 神马午夜久久| 高清视频欧美一级| 亚洲va久久久噜噜噜无码久久| 亚洲欧洲精品天堂一级| 超碰在线97免费| 国产成人久久| 国产成人精品国内自产拍免费看| 日韩有码第一页| 亚洲国产精品尤物yw在线观看| 无人码人妻一区二区三区免费| 99久久久久| 91精品久久久久久久久久久久久 | 日韩av免费看| 日韩av资源| 欧美性videos高清精品| 国产精品一级黄片| 中文一区二区| 久久久久久国产精品mv| 樱花草涩涩www在线播放| 日韩不卡中文字幕| caoporn国产| 久久久精品国产99久久精品芒果 | 国产成人愉拍精品久久| 成人免费观看男女羞羞视频| 人人干视频在线| 亚洲毛片免费看| 国产精品96久久久久久| 在线a人片免费观看视频| 欧美麻豆精品久久久久久| 蜜桃av.com| 国产精品18久久久久久久网站| 九九久久九九久久| 成人中文字幕视频| 57pao精品| 成人在线观看一区| 欧美人牲a欧美精品| 青青青在线免费观看| 国产白丝网站精品污在线入口| 日韩中文字幕在线免费| 亚洲裸色大胆大尺寸艺术写真| 国产精品久久不能| a视频在线观看| 精品电影一区二区| 日韩手机在线视频| 中文字幕一区二区三区视频| 韩国三级丰满少妇高潮| 国产欧美日韩综合一区在线播放| 久久亚洲高清| 91精品国产一区二区在线观看| 欧美激情videos| 能在线看的av| 91麻豆精品国产91久久久久久 | 国产在线一区二区三区欧美| 亚洲成人av观看| 欧美精品一区在线播放| 香蕉视频黄色片| 欧美麻豆精品久久久久久| 免费一级特黄特色大片| 久久精品免视看| 久久精品久久99| 久久精品首页| 精品国产一区二区三区在线| 网曝91综合精品门事件在线 | 米奇精品关键词| 国产精品久久97| а√天堂中文在线资源8| 国产午夜精品一区二区三区 | 成人免费视频国产在线观看| 国产精品igao| 一区三区视频| 亚洲最大免费| 蜜臀久久99精品久久一区二区| 成人激情视频网| 免费电影日韩网站| 久久久久久国产精品| p色视频免费在线观看| 亚洲大胆人体av| 国产精品欧美激情在线| 欧美日韩一区二区在线播放| 青青草精品在线视频| 中文字幕乱码日本亚洲一区二区| 国产真实乱人偷精品| 国产主播一区二区三区| 污污视频网站免费观看| 日韩亚洲精品在线| 日本xxxxx18| 日本欧美视频| 欧美激情国产日韩| 91国内精品| 亚洲综合色av| 日韩成人在线电影| 国产精品视频白浆免费视频| 3d欧美精品动漫xxxx无尽| 高清一区二区三区日本久| 操你啦视频在线| 日韩专区在线观看| seseavlu视频在线| 中文日韩电影网站| 久久电影视频| 亚洲视频综合网| 日韩在线免费播放| 日韩经典第一页| 午夜在线视频观看| 亚洲成av人乱码色午夜| 亚洲va欧美va| 日韩欧美国产一区二区在线播放 | 日韩精品在线免费播放| 婷婷视频在线观看| 亚洲第一偷拍网| 你懂的网站在线| 精品国产乱码久久久久久老虎 | 久久精品夜色噜噜亚洲aⅴ| xxxx黄色片| 99热精品一区二区| 国产精品无码一区二区三区免费| 不卡的av网站| 18禁裸乳无遮挡啪啪无码免费| 99re热这里只有精品免费视频| 私密视频在线观看| 91视频免费看| 亚洲成人黄色av| 国产精品网站导航| 国产又粗又猛又爽又黄的视频小说| 国产精品情趣视频| 性色国产成人久久久精品| 亚洲色图欧洲色图| 免费在线观看一级片| 亚洲国产一区二区三区青草影视| 男人的天堂一区二区| 色综合久久久久久久| 亚洲精品久久久久久久蜜桃| 欧美日韩午夜在线| 亚洲av综合色区无码一二三区| 亚洲国产精品国自产拍av秋霞| 天堂а√在线8种子蜜桃视频| 亚洲图片在线综合| 黄色在线观看网站| 97精品伊人久久久大香线蕉 | 92国产精品视频| 成人av婷婷| 日韩欧美精品一区二区三区经典| 91麻豆精品国产91久久久平台 | 日本高清不卡一区二区三| 日韩av在线中文字幕| 青青在线视频免费观看| 99国产一区| the porn av| 国产福利一区二区三区在线视频| 国产偷人妻精品一区| 国产精品欧美久久久久无广告| 欧美成人免费观看视频| 精品日韩美女的视频高清| 亚洲免费视频二区| 日韩精品中文字幕在线不卡尤物 | 99国产在线播放| 精品少妇一区二区三区| 国产一二三在线观看| 欧美巨大黑人极品精男| 精品国产第一福利网站| 91麻豆国产语对白在线观看| 婷婷精品视频| 玖玖精品在线视频| 老司机免费视频久久| 国产精品久久久久野外| 国产色91在线| 精品无码免费视频| 欧美三级日韩三级国产三级| 丰满人妻一区二区三区免费| 中文欧美日本在线资源| 欧美xxxhd| 3d动漫精品啪啪一区二区三区免费| 少妇精品久久久一区二区| 成人午夜免费在线视频| 蜜桃久久av一区| 国产在线观看无码免费视频| 一区二区三区精品视频在线| 一级片一区二区三区| 亚洲欧美综合精品久久成人| 91www在线| 91在线播放国产| 久久综合国产| 成人免费毛片播放| 99热精品国产| 国产一级一片免费播放| 91精品免费在线| 中国日本在线视频中文字幕| 欧美专区国产专区| 精品精品国产三级a∨在线| 米仓穗香在线观看| 九色综合国产一区二区三区| 国产123在线| 一本大道综合伊人精品热热| 天堂av手机版| 久久久久久高潮国产精品视| 亚洲综合影院| www.-级毛片线天内射视视| 蜜桃一区二区三区在线观看| 91成年人网站| 色偷偷88欧美精品久久久| 亚洲区小说区图片区| 午夜精品在线视频| 欧美理论电影在线精品| 男人天堂av片| 成人天堂资源www在线| 国产一级特黄毛片| 亚洲第一级黄色片| xxx在线免费观看| 精品国产一区二区三区四区vr | 日韩av免费网站| 午夜精品影视国产一区在线麻豆| 亚洲 欧美 日韩 国产综合 在线| www.日本不卡| 特级毛片www| 亚洲欧美日韩天堂| 日本一区二区三区视频在线| 日韩一区二区三区资源| 麻豆精品一区二区| 日韩三级久久久| 91精品国产一区二区三区| 国产激情小视频在线| 97人人模人人爽人人喊38tv| 欧美日韩爆操| 色综合久久五月| 精品国产老师黑色丝袜高跟鞋| 日中文字幕在线| 国产日韩在线视频| 亚洲一级毛片| 亚洲av成人片无码| 欧美性猛交xxxx黑人| 成人jjav| 91在线观看免费高清| 国产一区久久| 成年人网站免费在线观看| 欧美吞精做爰啪啪高潮| av免费网站在线| 快播亚洲色图| 美女一区二区久久| 丰满少妇被猛烈进入一区二区| 亚洲第一视频网| 97精品国产99久久久久久免费| 中文字幕黄色大片| 成人午夜在线免费| 国产第一页在线观看| 久久亚洲精品视频| 日韩免费电影在线观看| 嫩草影院国产精品| 一区二区三区四区不卡视频 | 久久视频这里只有精品| 91精品国产自产精品男人的天堂| 免费欧美一级视频| 国产精品久久久久久妇女6080| 亚洲国产剧情在线观看| 国产97在线亚洲| 午夜精品视频| 亚洲精品成人无码| 日韩视频一区在线观看| 国模冰冰炮一区二区| 久久天天东北熟女毛茸茸| 成人爱爱电影网址| 97精品人妻一区二区三区香蕉| 国内精品400部情侣激情| 日韩美女一区二区三区在线观看| 性活交片大全免费看| 欧美日韩一区二区在线观看| 成人免费一区二区三区牛牛| 亚洲欧洲日韩精品| 成人h精品动漫一区二区三区| 一级日韩一级欧美| 欧美最猛性xxxx| 欧美特黄一级| 99热这里只有精品4|