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

太強了!Apache 開源超級項目Pulsar

新聞 開源
本文作者為 Jesse Anderson。內容由 StreamNative 翻譯并整理。 本文以三個實際使用場景為例,從 CTO 的視角出發,在技術等方面對比 Kafka 和 Pulsar。閱讀本文需要大約 8 分鐘。

[[385156]]

本文作者為 Jesse Anderson。內容由 StreamNative 翻譯并整理。 本文以三個實際使用場景為例,從 CTO 的視角出發,在技術等方面對比 Kafka 和 Pulsar。閱讀本文需要大約 8 分鐘。

關于 Apache Pulsar

Apache Pulsar 是 Apache 軟件基金會頂級項目,是下一代云原生分布式消息流平臺,集消息、存儲、輕量化函數式計算為一體,采用計算與存儲分離架構設計,支持多租戶、持久化存儲、多機房跨區域數據復制,具有強一致性、高吞吐、低延時及高可擴展性等流數據存儲特性。

GitHub 地址:http://github.com/apache/pulsar/

在評估新技術時,高層管理人員的視角通常與中層管理人員、架構師、數據工程師等有所不同。高層管理人員不僅要關注基準測試結果、產品支持的特性,還要從長遠角度考慮新技術的可靠性,新技術能夠為企業帶來哪些競爭優勢,以及是否可以縮短上市時間、節約開銷。

我是 Big Data Institute 的常務董事,技術評估是我的一項主要工作。我們幫助企業根據業務需求選擇并落地最合適的技術。我們不與供應商合作,因此客戶尤為看中我們能夠客觀地評估不同的技術。

在本文中,我將從 CTO 的視角出發,對比 Apache Pulsar 和 Apache Kafka。只進行理論上的對比空洞無效,也不能幫助我們作出決策,實際用例才真正值得參考。所以,在本文中,我會通過一些常見的實際使用場景來對比 Pulsar 和 Kafka,即 簡單消息使用場景、復雜消息使用場景和高級消息使用場景 。在這些實際使用場景下,Pulsar 和 Kafka 的表現能夠幫助我們更好地理解二者的性能和優勢,進而作出決策。

簡單消息使用場景

假設有一個企業,之前從未使用過消息系統,現在需要通過一個簡單的消息系統,將消息從位置 A 發送到位置 B,但不需要復制消息。

數據架構師團隊在深入研究 Pulsar 和 Kafka 的業務案例后,得出如下結論:在這一使用場景中,Pulsar 和 Kafka 都沒有絕對優勢。并且,他們認為在短時間內,該使用場景基本不會發生改變。

對于類似這樣的簡單消息使用場景而言,我也贊同 Pulsar 和 Kafka 都沒有絕對優勢。僅從技術角度出發,Pulsar 和 Kafka 這一回合打成平局,那么我們只能考慮成本。二者的運營成本、員工培訓成本分別是多少?我打算根據 Kafka 或 Pulsar 的服務提供商的收費標準進行對比。 對比開銷時,選好服務提供商也可以在一定程度上減少運營成本和員工培訓成本 。Kafka 的云服務提供商,我參考了使用  Kafka API(Azure)  [1] 的  Confluent Cloud [2] 、 MSK(AWS) [3] 和  Event Hubs [4] 。Pulsar 的云服務提供商,我選擇  StreamNative Cloud [5] 。

對比結果

出于穩妥考慮,我們決定選擇 Kafka API。目前,已有多種技術支持非 Kafka broker 使用 Kafka API 或傳輸協議。使用 Kafka API,非 Kafka broker 可通過添加新庫支持 Kafka 的傳輸協議,保證對 Kafka API 的兼容性,從而最大化技術選擇的多樣性。例如,可以通過修改 Kafka API 的實現重新編譯或通過 Pulsar broker 解析 Kafka 的協議(KOP),將 Pulsar 用作 Kafka 的后端。

我們在對比單位成本后,選擇了 成本效益高 的一方。Kafka API 可以保證后端質量,用戶在后端之間的數據移動不會受到影響,有效規避風險。即使社區不活躍,技術熱度不高,我們的使用也不會受到影響。

復雜消息使用場景

假設一個公司需要 復雜消息系統 。由于需要處理世界各地的數據,必須支持跨地域復制。該企業一直在使用消息系統,因此對實時系統的復雜性有一定的了解,也發現了當前消息系統的不足之處。因此該企業對消息系統的要求是能夠處理高級的消息傳遞和復雜的消息特性。

數據架構師團隊和股東以及業務部門詳細討論了當前和未來需求。最后得出的結論是,Pulsar 和 Kafka 各有優勢。同時,他們認為隨著時間的推移,該使用場景和數據量都會有所增長。

在這種情況下,Pulsar 和 Kafka 難分勝負。要想作出正確決策,必須深入研究二者的使用場景。

跨地域復制

Kafka 既提供私有的(價格高)跨地域復制,也提供開源的(附加服務)跨地域復制解決方案。私有的跨地域復制解決方案為其內置特性,但價格高昂。開源的解決方案(MirrorMaker)實際上就是數據復制,但由于不是其內置特性,會增加運營開銷。

Pulsar 提供開源內置的跨地域復制特性,支持復雜的復制策略。對于使用場景和數據量都在增加的企業而言,顯然,支持內置跨地域復制策略的 Pulsar 完勝。

就跨地域復制而言,我們選擇 Pulsar。

復雜消息

由于企業正在向新消息平臺遷移,消息系統最好可以處理新使用場景。數據架構師團隊一直在了解各個平臺,嘗試尋找最佳解決方案。在當前使用的消息系統中,一旦出現處理錯誤,必須重新生成消息,再手動重試,因此最好還可以引入消息延遲發送。另外,當前消息系統的 schema 實施功能也有待加強,各個團隊選擇不同的 schema 實現時,團隊合作的難度顯著增加。

Kafka 沒有內置死信隊列特性,一旦消息處理失敗,必須手動處理,或修改代碼重試。Kafka 也沒有延遲發送消息的內置機制,延遲發送消息流程復雜、工作量大。另外,Kafka 沒有內置 schema 實施機制,導致云服務提供商分別提供了不同的 schema 解決方案。

Pulsar 內置死信隊列特性,當消息處理失敗,收到否認 ack 時,Pulsar 可以自動重試,但次數有限。Pulsar 也支持延遲發送消息,可以設定延遲時間。對于 Pulsar 而言,schema 級別高,因此 Pulsar 有內置 schema 注冊,Pulsar API 也原生支持 schema。

就復雜消息而言,我們選擇 Pulsar。

高級消息傳遞

隨著對架構的深入了解,我們發現為了確保均勻分配資源,需要循環發送同一 topic 上的數據,并且需要通過排序確保消息有序排列。

Kafka 不能分發消息給指定的 consumer。當 consumer 接收到不屬于它消費的消息時,要保證這些消息被正確消費,我們只能重新發送這些消息到額外的 topic 中,但這樣會造成數據冗余,增加使用成本。因此,我們需要可以制定路由規則發送給指定 consumer 的產品。

Pulsar broker 可以通過制定的路由規則,把一個 topic 的不同消息根據路由規則發送到指定的 consumer 中。Pulsar broker 輕松實現了我們的目標,無需任何額外工作。

就高級消息傳遞而言,我們選擇 Pulsar。

部署和社區

為了全面比較 Pulsar 和 Kafka,我們還需要看一下二者的部署數量和社區概況。

從服務市場來看,Kafka 的提供商更多,銷售和支持 Kafka 產品的團隊也更多。Kafka 和 Pulsar 的開源社區都積極活躍,但 Kafka 的社區規模更大。

從使用市場來看,Kafka 和 Pulsar 都已部署在大公司的大型生產環境中。在生產環境中部署 Kafka 的公司在數量上更勝一籌。

從用戶數量來看,Kafka 的用戶更多。但是,數據工程師團隊認為, Kafka 的使用者可以輕松學習 Pulsar。

就服務支持和社區而言,我們選擇 Kafka。但值得一提的是,Pulsar 社區正在迅速發展。

對比結果

由于 Pulsar 和 Kafka 在這一使用場景中都有明顯的優劣勢,決策難度大大增加。

Pulsar 可以在社區和部署上奮起直追,Kafka 則可以努力豐富產品特性。

在作出決策前,我們先來總結一下,該企業在技術上最看重哪方面;在技術方面,我們是否需要做最保守的選擇。根據以往的經驗,新的開源技術會帶來更多驚喜,因此我們更傾向于選擇 Pulsar。

如果選擇 Kafka,我們需要承擔向業務贊助商坦誠 “我們無法處理這一使用場景” 的風險。甚至,即使支付大筆資金購買跨地域復制許可,也無法保證順利實現客戶的需求。業務團隊最終可能需要花大量時間(甚至幾個月)來編寫、完善、測試他們的工作方案。

如果選擇 Pulsar,我們可以告訴業務贊助商 “一切盡在掌握中”。由于 Pulsar 的各項內置特性都已經過測試,使用團隊可以在短時間內完成部署。

在這種情況下,因為我們不需要 Kafka API 的獨有特性,所以我們沒有使用支持 Kafka 協議(KOP)的 Pulsar Broker,而是選擇 Pulsar API,因為 Pulsar API 支持所有我們需要 Kafka API 提供的功能。

決策如下: 選擇 Pulsar ,可以優先處理業務請求,開發團隊只專注編寫代碼,而不是解決其他問題。選擇 Pulsar 的同時,也關注 Pulsar 社區和提供商的動態。

如果采取保守決策 選擇 Kafka ,需要接受可能無法實現某些使用場景的事實。對于相似的使用場景,我們采取相應解決方案。調整項目時間規劃,增加實行預期解決方案的時間。聯系運營團隊,確??梢猿惺軋绦蓄A期解決方案的開銷。

高級消息使用場景

假設一個公司已經在使用多種消息和隊列系統。從 運營、架構和開銷 的角度來看,我們認為有必要遷移到單個系統。同時,我們也希望降低運營成本。

數據架構師團隊在和股東以及業務部門詳細討論了當前和未來需求后,給出的結論是,Pulsar 和 Kafka 各有優勢。

隊列和消息

最大的難題是 RabbitMQ 系統。我們使用 RabbitMQ 發送太多消息,RabbitMQ 已經無法滿足需求。我們調整了 RabbitMQ 的代碼,將消息緩沖在內存中,并繼續創建新集群來處理負載。但是我們需要的不是變通方法,而是一個能夠處理大規模消息的系統。

數據架構師在研究這一使用場景時,得出結論: 新系統必須可以同時處理消息流模型和隊列模型 。我們不僅需要繼續使用 RabbitMQ 處理消息,也需要更高級的消息技術。

Kafka 擅長消息傳遞,也可以處理大規模消息流,但是無法處理隊列。開發團隊可以嘗試一些解決方案,但這樣就不能實現使用單個系統的預期目標。要處理隊列使用場景,就同時需要 Kafka 集群和 RabbitMQ 集群。Kafka 集群更像一個緩沖區,可以有效防止 RabbitMQ 集群過載。但是 Kafka 不支持原生 RabbitMQ,我們需要與提供商合作或自己編寫代碼,才可以實現在 Kafka 和 RabbitMQ 之間移動數據。

Pulsar 可以在同一集群中處理隊列和消息,還支持擴展集群。Pulsar 可以將所有消息流模型和隊列模型的使用場景整合到一個集群中。用戶可以繼續使用 RabbitMQ 代碼,Pulsar 支持 RabbitMQ 連接器,或者在 broker 中使用 StreamNative 開發的  AoP(AMQP 協議處理插件) [6] ,該插件已獲得 Apache 許可。

如果不想繼續使用 RabbitMQ 代碼,則可以使用 Pulsar API。Pulsar API 具有和 RabbitMQ 相同的隊列功能。用戶需要對代碼進行相應修改,工作量取決于原代碼的結構和細節,修改代碼后,還需要對代碼進行評估測試。

就隊列模型和消息流模型而言,我們選擇 Pulsar。

高級保留

數據架構師分析了數據使用情況,發現 99.99% 的數據在首次使用后就未被讀取。但是,他們決定采取保守策略,保留消息一周。雖然決定存儲數據一周,但我們不希望增加太多運營成本。分層存儲可以保存數據到本地,然后卸載其他數據到 S3,降低長期保存數據的成本。

Kafka 團隊正在開發分層存儲,但 Kafka 目前還不支持這一特性。一些服務商提供私有分層存儲,但我們不確定是否可以直接用于生產環境中。

分層存儲是 Pulsar 的原生特性,可以直接用于生產環境。目前已有多個企業在生產環境中部署該特性。

就分層存儲而言,我們選擇 Pulsar。Kafka 正在全力開發分層存儲,這一特性的重要性不言而喻。

路由 Topic

由于我們使用多個 topic 來分解數據,我們期待新系統可以創建大量 topic。數據架構師認為,我們起初需要 10 萬個 topic,隨著時間的推移,這個數字將會漲到 50 萬。

Kafka 集群支持創建的分區數量有限且每個 topic 至少需要一個分區。Kafka 正在增加可支持 topic 的數量,但新特性尚未發布。另外,Kafka 沒有命名空間和多租戶,因此無法基于 topic 對資源進行分片,十萬個 topic 需要存儲在同一個命名空間中。

一些企業的確在使用 Kafka 集群存儲甚至更多的 topic,同時進行了資源分片。但他們放棄使用單一集群,同時還需要為此支付費用。

Pulsar 支持存儲數百萬個 topic,這一功能早已發布并投入生產環境。Pulsar 支持命名空間和多租戶,用戶可以為每個 topic 設置資源配額,進而節約開銷。

就 topic 而言,我們選擇 Pulsar。

路由

由于我們假設該企業曾經使用 RabbitMQ,在設計上,一般通過 broker 路由機制把 topic 上的數據轉發到不同的 topic 中。例如,有一個用于存儲世界范圍數據的 topic,而 RabbitMQ broker 把它處理成以國家為單位的 topic。

數據架構師團隊深入研究了如何在消息系統中使用單一 topic 存儲世界范圍的數據。他們發現當接收數據量增大時,下游 consumer 無法繼續處理數據。對每個下游系統進行反序列化、查看數據,再丟棄數據的流程繁雜,且費時費力。

Kafka 將所有數據存儲在單一 topic 中,但是,當 consumer 需要過濾的數據量增加或集群過載時,這個方法不可行。我們通常需要進行水平縮放,增加 consumer 數量,才可以讀取全局 topic 并做進一步處理。用戶只能選擇:編寫自定義 consumer /producer,編寫 Kafka Streams 程序,或使用專有 KSQL。

Pulsar 支持使用 Pulsar Functions 或自定義 consumer /producer 進行路由,因此可以先讀取全局 topic,再將數據保存到以國家為單位的特定 topic 上。使用獨立 topic,consumer 可以按需訂閱 topic,只接收相關消息。

就路由而言,我們選擇 Pulsar。

最終決策

時間是影響最終決策的主要原因。我們是否有時間讓 Kafka 趕上 Pulsar?我們是否有時間讓數據工程師來實現 Kafka 的解決方案?等待會讓公司錯失良機,延緩增加新的使用場景,影響業務發展。

最終決策: 我們選擇 Pulsar。

時間充足情況下的決策: 延遲使用新架構 。給 Kafka 半年時間,看 Kafka 是否可以在性能上趕超 Pulsar。如果可以,我們將在生產環境中測試這些新特性,評估穩定性。如果 Kafka 不能讓人眼前一亮,我們仍然會選擇 Pulsar。

結語

本文涉及的三個使用場景都是我在實際工作中遇到的,希望本文給出的解決方案可以為您提供參考,幫助您根據具體使用場景進行技術評估。

責任編輯:張燕妮 來源: ApachePulsar
相關推薦

2025-01-22 14:02:35

2025-09-01 02:00:00

2022-05-30 16:31:08

CSS

2025-02-08 08:00:00

JavaDeepSeekIDEA

2025-01-13 13:47:13

2023-12-10 20:33:50

Redis搜索全文

2025-07-02 08:00:00

防抖SpringBoot開發

2025-10-21 08:59:00

2022-06-08 08:01:28

模板字面量類型

2025-08-07 09:30:57

2024-01-30 09:21:29

CSS文字效果文字裝飾

2021-08-05 16:25:37

Windows 11Windows微軟

2023-03-06 08:03:10

Python可視化工具

2023-08-18 14:34:00

研究模型

2021-02-03 20:19:08

Istio流量網格

2020-12-31 11:28:09

GitLabCICD

2025-06-09 01:22:00

2024-01-29 08:09:21

ApacheLTS版本

2023-11-01 07:24:55

2022-01-26 07:18:57

ES6WeakSetMap
點贊
收藏

51CTO技術棧公眾號

樱桃成人精品视频在线播放| 欧美成人ⅴideosxxxxx| 风间由美性色一区二区三区| 97在线免费观看| 新91视频在线观看| 图片一区二区| 午夜一区二区三区在线观看| 欧美一卡2卡3卡4卡无卡免费观看水多多| 波多野结衣大片| 亚洲欧美综合久久久| 日韩高清不卡av| 日韩视频在线观看一区二区三区| 国产h片在线观看| 欧美激情在线一区二区| 超碰国产精品久久国产精品99| 日韩手机在线视频| 欧美日韩1区| 尤物九九久久国产精品的分类| 久久久久无码国产精品一区李宗瑞 | 久草中文综合在线| 欧美性视频网站| 国产高潮国产高潮久久久91| 精品国产一区二区三区| 精品成人一区二区三区四区| 亚洲图色中文字幕| 经典三级一区二区| 五月天欧美精品| 免费久久久久久| 成人亚洲性情网站www在线观看| 国产91精品一区二区麻豆网站 | 99国产精品免费网站| 欧美日韩国产综合一区二区三区| aa视频在线播放| www免费视频观看在线| 国产精品欧美经典| 欧美日韩综合久久| 亚洲 欧美 自拍偷拍| 国产成人在线视频网站| 91精品综合视频| 在线观看中文字幕2021| 日韩精品乱码免费| 青青草国产精品一区二区| 亚洲国产综合久久| 亚洲福利一区| 国内精品模特av私拍在线观看| 国产真实乱在线更新| 91中文字幕精品永久在线| 中文字幕日韩在线视频| 中文字幕在线观看免费高清| 亚洲自拍电影| 亚洲欧美自拍一区| 国产精品亚洲无码| 国产亚洲一卡2卡3卡4卡新区| 日韩成人av在线播放| av鲁丝一区鲁丝二区鲁丝三区| 伊人久久影院| 亚洲成人av在线| 国产熟女高潮一区二区三区| 欧美网色网址| 亚洲片在线资源| 熟女高潮一区二区三区| 国产精品欧美在线观看| 中文字幕国产精品| 久久国产波多野结衣| 欧美国产91| 久久久亚洲国产| 麻豆国产尤物av尤物在线观看| 欧美国产专区| 97精品国产aⅴ7777| 国产精品视频久久久久久久| 久热综合在线亚洲精品| 国产精品午夜一区二区欲梦| 国产喷水福利在线视频| 国产xxx精品视频大全| 国产一区二区三区奇米久涩| 邻居大乳一区二区三区| 亚洲欧洲精品天堂一级| 超级碰在线观看| 蜜桃视频在线观看播放| 欧美综合一区二区三区| 亚洲精品免费一区亚洲精品免费精品一区 | 乳色吐息在线观看| 色综合久久中文| 国产亚洲免费的视频看| 夫妻性生活毛片| 亚洲激情网址| 国产精品国语对白| 国产剧情精品在线| 94色蜜桃网一区二区三区| 亚洲在线色站| 黄在线观看免费网站ktv| 在线观看91视频| 少妇欧美激情一区二区三区| 丝袜av一区| 久久九九国产精品怡红院 | 97在线电影| 日本韩国一区| 亚洲免费色视频| 可以免费观看av毛片| 精品国产亚洲日本| 亚洲欧美日韩一区二区在线| wwwav国产| 日韩精品一区第一页| 999精品视频一区二区三区| 国产有码在线| 亚洲成人动漫在线观看| 男人的天堂最新网址| 日韩有码中文字幕在线| 欧美成人午夜激情在线| 久久亚洲精品石原莉奈| 丰满白嫩尤物一区二区| 亚洲成人第一| 中文字幕色婷婷在线视频| 欧美一区二区免费视频| 国产探花视频在线播放| 亚洲视频成人| 高清视频一区二区三区| 婷婷激情在线| 日本韩国欧美一区| 国产精品久久久免费观看| 女人香蕉久久**毛片精品| 国产精品pans私拍| 亚洲欧洲精品视频| 一区二区三区91| 欧美美女性视频| 精品国产91| 青草热久免费精品视频| 亚洲人成色777777精品音频| 一区二区日韩av| 天堂在线精品视频| 欧美美女一区| 国产精品高潮在线| 日韩在线免费播放| 欧美日韩亚洲视频| 欧美成人三级伦在线观看| 在线免费观看欧美| 国产一区二区三区四区hd| 色爱综合区网| 日韩欧美国产午夜精品| 麻豆视频在线免费看| 经典三级在线一区| 伊人情人网综合| 精品三级在线| 精品久久国产精品| 国产三级午夜理伦三级| 最近中文字幕一区二区三区| 怡红院亚洲色图| 欧美独立站高清久久| 国产欧美精品在线播放| 137大胆人体在线观看| 欧美影视一区在线| 岛国片在线免费观看| 另类小说欧美激情| japanese在线视频| 日韩成人久久| 欧美精品成人91久久久久久久| 精品欧美一区二区精品少妇| 伊人开心综合网| 少妇献身老头系列| 日韩香蕉视频| 欧美视频1区| 韩国女主播一区二区| 久久精彩免费视频| 不卡视频免费在线观看| 无码av中文一区二区三区桃花岛| 亚洲国产果冻传媒av在线观看| 男女精品视频| 亚洲国产另类久久久精品极度| 自拍偷拍亚洲| 久久人人爽人人爽人人片av高清| 五月婷在线视频| 91成人国产精品| 免费黄色国产视频| 国产高清亚洲一区| 国产乱子伦农村叉叉叉| 日本午夜一区| 产国精品偷在线| 原纱央莉成人av片| www亚洲精品| 国 产 黄 色 大 片| 在线观看日韩国产| 亚洲一级生活片| 成人sese在线| 欧美精品性生活| 欧美三区美女| 日韩三级电影| 中文久久电影小说| 国产福利精品视频| 成人福利网站| 国产婷婷成人久久av免费高清 | 日韩av最新在线| 在线视频 91| 亚洲成a人片综合在线| 人人爽人人爽人人片| 高清在线不卡av| 九色porny91| 在线播放日韩| 在线视频福利一区| 欧美综合精品| 亚洲伊人久久综合| 外国电影一区二区| 97久久久久久| 1区2区在线观看| 在线播放亚洲激情| 日中文字幕在线| 欧美成人免费网站| 伊人久久一区二区| 欧美日韩性视频在线| 草视频在线观看| 欧美激情综合网| 中文字幕人妻一区二区三区| 麻豆精品在线看| 久久九九国产视频| 极品av少妇一区二区| 精品一区二区成人免费视频| 国产日产精品一区二区三区四区的观看方式| 99久久久久国产精品免费 | 亚洲自拍偷拍网址| 国产电影一区二区三区爱妃记| 国内揄拍国内精品| 午夜激情在线| 久热在线中文字幕色999舞| 国产精品久久一区二区三区不卡| 亚洲国产成人91精品| www.com欧美| 欧美日韩的一区二区| 国产美女www| 日韩欧美中文在线| 国产无人区码熟妇毛片多| 亚洲一区二区三区影院| 久久久久无码国产精品| 亚洲男人的天堂在线aⅴ视频 | 亚洲一区二区三区中文字幕在线| 夫妻性生活毛片| 国产精品乱子久久久久| www中文在线| 国产精品美女久久久久久| 亚洲黄色免费视频| 国产色爱av资源综合区| 男生草女生视频| 久久精品一区二区| 国精产品一区二区三区| 国产视频一区在线播放| 国产特黄级aaaaa片免| 久久久久国产免费免费| 国精品无码人妻一区二区三区| 99久久99久久久精品齐齐| 黄色国产在线观看| 国产网红主播福利一区二区| 亚洲日本精品视频| 国产精品私人影院| 日韩免费av一区| 亚洲视频在线一区观看| 欧美精品久久久久久久久46p| 亚洲美女淫视频| 精品一区二区三区四| 亚洲va国产va欧美va观看| 精品国产乱码一区二区| 一本到高清视频免费精品| 国产情侣小视频| 欧美精品一二三| www.黄色一片| 亚洲国产精品系列| 蝌蚪视频在线播放| 日韩在线播放视频| 在线观看电影av| 午夜精品一区二区三区在线播放| 一区二区三区短视频| 国产精品露脸自拍| 精品国产乱码久久久久久樱花| 国产精品亚洲一区| 国产成人1区| 自拍视频一区二区三区| 精品白丝av| 91av俱乐部| 国产精品资源网| 精品中文字幕在线播放| 国产精品国模大尺度视频| 九九免费精品视频| 日韩欧美在线播放| 精品久久国产视频| 国产婷婷成人久久av免费高清 | 国产精品传媒入口麻豆| 久久这里只有精品免费| 色天天综合色天天久久| 99国产精品一区二区三区| 日韩高清中文字幕| 麻豆av在线导航| 91精品国产91| 日本午夜免费一区二区| 含羞草久久爱69一区| 欧美成人milf| 精品视频免费在线播放| 精品一区二区三区不卡| 久久偷拍免费视频| 亚洲女爱视频在线| 亚洲国产成人无码av在线| 91精品国产色综合久久不卡蜜臀| 秋霞视频一区二区| 日韩小视频在线| 中国色在线日|韩| 91精品天堂| 欧美日韩国产一区二区三区不卡| 东北少妇不带套对白| 欧美96一区二区免费视频| xxxxxx黄色| 亚洲精品中文在线影院| 青娱乐在线免费视频| 日韩av一卡二卡| 美女网站视频在线| 成人黄色av播放免费| 国产精品一国产精品| 丁香花在线影院观看在线播放| 精品在线一区二区三区| 久久成人激情视频| 欧美性生交大片免网| 亚洲第一大网站| 久久午夜a级毛片| 97成人超碰| 欧美精品成人一区二区在线观看 | 国产成人精品免费视| 日本阿v视频在线观看| 国产一区三区三区| 国产精品视频在| 在线亚洲一区二区| 天堂av电影在线观看| 久久免费视频在线| 亚洲成av人片在线观看www| 国产成人精品免费看在线播放| 男男视频亚洲欧美| 免费人成又黄又爽又色| 欧美色另类天堂2015| 四虎在线视频免费观看| 欧美激情视频在线观看| 国产欧美日韩电影| 婷婷视频在线播放| 美国欧美日韩国产在线播放| 免费视频91蜜桃| 欧日韩精品视频| caoporn国产精品免费视频| 国产精品九九久久久久久久| 精品国产乱码久久久久久果冻传媒 | 国偷自产av一区二区三区小尤奈| 欧美午夜久久| 免费观看污网站| 午夜日韩在线观看| 日本一二三区在线视频| 日韩av电影免费观看高清| 国产一区二区三区站长工具| 亚洲xxxx2d动漫1| 国产精品另类一区| 国产露脸国语对白在线| 久久91精品国产91久久久| 懂色av一区二区| 日本中文字幕网址| 91麻豆视频网站| 自拍偷拍校园春色| 色婷婷av一区二区三区久久| 91精品亚洲一区在线观看| 久久www视频| 成人黄色大片在线观看| 中文字幕精品三级久久久| 亚洲一区www| 国产亚洲亚洲国产一二区| 黄色一级片黄色| 久久伊99综合婷婷久久伊| 中文字幕精品一区二区精| 久久精品国产亚洲7777| xvideos.蜜桃一区二区| 免费在线a视频| 国产精品蜜臀在线观看| 国产激情视频在线播放| 久久久久五月天| 精品一级毛片| www.日本久久| 五月激情综合网| 色的视频在线免费看| av一区二区三区四区电影| 国产欧美精品久久| 91香蕉视频污在线观看| 精品99一区二区| 91在线成人| www.好吊操| 国产精品色呦呦| 亚洲欧美另类综合| 国产精品国产三级国产专播精品人 | 色爽爽爽爽爽爽爽爽| av电影一区二区| 亚洲天堂手机版| 久久久久久国产精品久久| 国产真实有声精品录音| 日本性生活一级片| 欧美色视频在线观看| av影视在线| 亚洲一二三区精品| 91在线云播放| 99热这里只有精品3| 国产精品91久久久| 亚洲精品激情| 人人澡人人澡人人看|