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

流計算框架 Flink 與 Storm 的性能對比

開發 開發工具
Apache Flink 和 Apache Storm 是當前業界廣泛使用的兩個分布式實時計算框架。其中 Apache Storm(以下簡稱“Storm”)在美團點評實時計算業務中已有較為成熟的運用,有管理平臺、常用 API 和相應的文檔,大量實時作業基于 Storm 構建。而 Apache Flink(以下簡稱“Flink”)在近期倍受關注,具有高吞吐、低延遲、高可靠和精確計算等特性,對事件窗口有很好的支持,目前在美團點評實時計算業務中也已有一定應用。

 1. 背景

Apache Flink 和 Apache Storm 是當前業界廣泛使用的兩個分布式實時計算框架。其中 Apache Storm(以下簡稱“Storm”)在美團點評實時計算業務中已有較為成熟的運用,有管理平臺、常用 API 和相應的文檔,大量實時作業基于 Storm 構建。而 Apache Flink(以下簡稱“Flink”)在近期倍受關注,具有高吞吐、低延遲、高可靠和精確計算等特性,對事件窗口有很好的支持,目前在美團點評實時計算業務中也已有一定應用。

為深入熟悉了解 Flink 框架,驗證其穩定性和可靠性,評估其實時處理性能,識別該體系中的缺點,找到其性能瓶頸并進行優化,給用戶提供最適合的實時計算引擎,我們以實踐經驗豐富的 Storm 框架作為對照,進行了一系列實驗測試 Flink 框架的性能,計算 Flink 作為確保“至少一次”和“恰好一次”語義的實時計算框架時對資源的消耗,為實時計算平臺資源規劃、框架選擇、性能調優等決策及 Flink 平臺的建設提出建議并提供數據支持,為后續的 SLA 建設提供一定參考。

Flink 與 Storm 兩個框架對比:

2. 測試目標

評估不同場景、不同數據壓力下 Flink 和 Storm 兩個實時計算框架目前的性能表現,獲取其詳細性能數據并找到處理性能的極限;了解不同配置對 Flink 性能影響的程度,分析各種配置的適用場景,從而得出調優建議。

2.1 測試場景

“輸入-輸出”簡單處理場景

通過對“輸入-輸出”這樣簡單處理邏輯場景的測試,盡可能減少其它因素的干擾,反映兩個框架本身的性能。

同時測算框架處理能力的極限,處理更加復雜的邏輯的性能不會比純粹“輸入-輸出”更高。

用戶作業耗時較長的場景

如果用戶的處理邏輯較為復雜,或是訪問了數據庫等外部組件,其執行時間會增大,作業的性能會受到影響。因此,我們測試了用戶作業耗時較長的場景下兩個框架的調度性能。

窗口統計場景

實時計算中常有對時間窗口或計數窗口進行統計的需求,例如一天中每五分鐘的訪問量,每 100 個訂單中有多少個使用了優惠等。Flink 在窗口支持上的功能比 Storm 更加強大,API 更加完善,但是我們同時也想了解在窗口統計這個常用場景下兩個框架的性能。

精確計算場景(即消息投遞語義為“恰好一次”)

Storm 僅能保證“至多一次” (At Most Once) 和“至少一次” (At Least Once) 的消息投遞語義,即可能存在重復發送的情況。有很多業務場景對數據的精確性要求較高,希望消息投遞不重不漏。Flink 支持“恰好一次” (Exactly Once) 的語義,但是在限定的資源條件下,更加嚴格的精確度要求可能帶來更高的代價,從而影響性能。因此,我們測試了在不同消息投遞語義下兩個框架的性能,希望為精確計算場景的資源規劃提供數據參考。

2.2 性能指標

吞吐量(Throughput)

  • 單位時間內由計算框架成功地傳送數據的數量,本次測試吞吐量的單位為:條/秒。
  • 反映了系統的負載能力,在相應的資源條件下,單位時間內系統能處理多少數據。
  • 吞吐量常用于資源規劃,同時也用于協助分析系統性能瓶頸,從而進行相應的資源調整以保證系統能達到用戶所要求的處理能力。假設商家每小時能做二十份午餐(吞吐量 20 份/小時),一個外賣小哥每小時只能送兩份(吞吐量 2 份/小時),這個系統的瓶頸就在小哥配送這個環節,可以給該商家安排十個外賣小哥配送。

延遲(Latency)

  • 數據從進入系統到流出系統所用的時間,本次測試延遲的單位為:毫秒。
  • 反映了系統處理的實時性。
  • 金融交易分析等大量實時計算業務對延遲有較高要求,延遲越低,數據實時性越強。
  • 假設商家做一份午餐需要 5 分鐘,小哥配送需要 25 分鐘,這個流程中用戶感受到了 30 分鐘的延遲。如果更換配送方案后延遲變成了 60 分鐘,等送到了飯菜都涼了,這個新的方案就是無法接受的。

3. 測試環境

為 Storm 和 Flink 分別搭建由 1 臺主節點和 2 臺從節點構成的 Standalone 集群進行本次測試。其中為了觀察 Flink 在實際生產環境中的性能,對于部分測內容也進行了 on Yarn 環境的測試。

3.1 集群參數

3.2 框架參數

4. 測試方法

4.1 測試流程

數據生產

Data Generator 按特定速率生成數據,帶上自增的 id 和 eventTime 時間戳寫入 Kafka 的一個 Topic(Topic Data)。

數據處理

Storm Task 和 Flink Task (每個測試用例不同)從 Kafka Topic Data 相同的 Offset 開始消費,并將結果及相應 inTime、outTime 時間戳分別寫入兩個 Topic(Topic Storm 和 Topic Flink)中。

指標統計

Metrics Collector 按 outTime 的時間窗口從這兩個 Topic 中統計測試指標,每五分鐘將相應的指標寫入 MySQL 表中。

Metrics Collector 按 outTime 取五分鐘的滾動時間窗口,計算五分鐘的平均吞吐(輸出數據的條數)、五分鐘內的延遲(outTime - eventTime 或 outTime - inTime)的中位數及 99 線等指標,寫入 MySQL 相應的數據表中。最后對 MySQL 表中的吞吐計算均值,延遲中位數及延遲 99 線選取中位數,繪制圖像并分析。

4.2 默認參數

  • Storm 和 Flink 默認均為 At Least Once 語義。
  • Storm 開啟 ACK,ACKer 數量為 1。
  • Flink 的 Checkpoint 時間間隔為 30 秒,默認 StateBackend 為 Memory。
  • 保證 Kafka 不是性能瓶頸,盡可能排除 Kafka 對測試結果的影響。

測試延遲時數據生產速率小于數據處理能力,假設數據被寫入 Kafka 后立刻被讀取,即 eventTime 等于數據進入系統的時間。

測試吞吐量時從 Kafka Topic 的最舊開始讀取,假設該 Topic 中的測試數據量充足。

4.3 測試用例

Identity

  • Identity 用例主要模擬“輸入-輸出”簡單處理場景,反映兩個框架本身的性能。
  • 輸入數據為“msgId, eventTime”,其中 eventTime 視為數據生成時間。單條輸入數據約 20 B。
  • 進入作業處理流程時記錄 inTime,作業處理完成后(準備輸出時)記錄 outTime。
  • 作業從 Kafka Topic Data 中讀取數據后,在字符串末尾追加時間戳,然后直接輸出到 Kafka。
  • 輸出數據為“msgId, eventTime, inTime, outTime”。單條輸出數據約 50 B。

Sleep

  1. Sleep 用例主要模擬用戶作業耗時較長的場景,反映復雜用戶邏輯對框架差異的削弱,比較兩個框架的調度性能。
  2. 輸入數據和輸出數據均與 Identity 相同。
  3. 讀入數據后,等待一定時長(1 ms)后在字符串末尾追加時間戳后輸出

Windowed Word Count

  • Windowed Word Count 用例主要模擬窗口統計場景,反映兩個框架在進行窗口統計時性能的差異。
  • 此外,還用其進行了精確計算場景的測試,反映 Flink 恰好一次投遞的性能。
  • 輸入為 JSON 格式,包含 msgId、eventTime 和一個由若干單詞組成的句子,單詞之間由空格分隔。單條輸入數據約 150 B。
  • 讀入數據后解析 JSON,然后將句子分割為相應單詞,帶 eventTime 和 inTime 時間戳發給 CountWindow 進行單詞計數,同時記錄一個窗口中最大最小的 eventTime 和 inTime,最后帶 outTime 時間戳輸出到 Kafka 相應的 Topic。
  • Spout/Source 及 OutputBolt/Output/Sink 并發度恒為 1,增大并發度時僅增大 JSONParser、CountWindow 的并發度。
  • 由于 Storm 對 window 的支持較弱,CountWindow 使用一個 HashMap 手動實現,Flink 用了原生的 CountWindow 和相應的 Reduce 函數。

5. 測試結果

5.1 Identity 單線程吞吐量

上圖中藍色柱形為單線程 Storm 作業的吞吐,橙色柱形為單線程 Flink 作業的吞吐。

Identity 邏輯下,Storm 單線程吞吐為 8.7 萬條/秒,Flink 單線程吞吐可達 35 萬條/秒。

當 Kafka Data 的 Partition 數為 1 時,Flink 的吞吐約為 Storm 的 3.2 倍;當其 Partition 數為 8 時,Flink 的吞吐約為 Storm 的 4.6 倍。

由此可以看出,Flink 吞吐約為 Storm 的 3-5 倍。

5.2 Identity 單線程作業延遲

采用 outTime - eventTime 作為延遲,圖中藍色折線為 Storm,橙色折線為 Flink。虛線為 99 線,實線為中位數。

從圖中可以看出隨著數據量逐漸增大,Identity 的延遲逐漸增大。其中 99 線的增大速度比中位數快,Storm 的 增大速度比 Flink 快。

其中 QPS 在 80000 以上的測試數據超過了 Storm 單線程的吞吐能力,無法對 Storm 進行測試,只有 Flink 的曲線。

對比折線最右端的數據可以看出,Storm QPS 接近吞吐時延遲中位數約 100 毫秒,99 線約 700 毫秒,Flink 中位數約 50 毫秒,99 線約 300 毫秒。Flink 在滿吞吐時的延遲約為 Storm 的一半。

5.3 Sleep 吞吐量

從圖中可以看出,Sleep 1 毫秒時,Storm 和 Flink 單線程的吞吐均在 900 條/秒左右,且隨著并發增大基本呈線性增大。

對比藍色和橙色的柱形可以發現,此時兩個框架的吞吐能力基本一致。

5.4 Sleep 單線程作業延遲(中位數)

依然采用 outTime - eventTime 作為延遲,從圖中可以看出,Sleep 1 毫秒時,Flink 的延遲仍低于 Storm。

5.5 Windowed Word Count 單線程吞吐量

單線程執行大小為 10 的計數窗口,吞吐量統計如圖。

從圖中可以看出,Storm 吞吐約為 1.2 萬條/秒,Flink Standalone 約為 4.3 萬條/秒。Flink 吞吐依然為 Storm 的 3 倍以上。

5.6 Windowed Word Count Flink At Least Once 與 Exactly Once 吞吐量對比

由于同一算子的多個并行任務處理速度可能不同,在上游算子中不同快照里的內容,經過中間并行算子的處理,到達下游算子時可能被計入同一個快照中。這樣一來,這部分數據會被重復處理。因此,Flink 在 Exactly Once 語義下需要進行對齊,即當前最早的快照中所有數據處理完之前,屬于下一個快照的數據不進行處理,而是在緩存區等待。當前測試用例中,在 JSON Parser 和 CountWindow、CountWindow 和 Output 之間均需要進行對齊,有一定消耗。為體現出對齊場景,Source/Output/Sink 并發度的并發度仍為 1,提高了 JSONParser/CountWindow 的并發度。具體流程細節參見前文 Windowed Word Count 流程圖。

上圖中橙色柱形為 At Least Once 的吞吐量,黃色柱形為 Exactly Once 的吞吐量。對比兩者可以看出,在當前并發條件下,Exactly Once 的吞吐較 At Least Once 而言下降了 6.3%

5.7 Windowed Word Count Storm At Least Once 與 At Most Once 吞吐量對比

Storm 將 ACKer 數量設置為零后,每條消息在發送時就自動 ACK,不再等待 Bolt 的 ACK,也不再重發消息,為 At Most Once 語義。

上圖中藍色柱形為 At Least Once 的吞吐量,淺藍色柱形為 At Most Once 的吞吐量。對比兩者可以看出,在當前并發條件下,At Most Once 語義下的吞吐較 At Least Once 而言提高了 16.8%

5.8 Windowed Word Count 單線程作業延遲

Identity 和 Sleep 觀測的都是 outTime - eventTime,因為作業處理時間較短或 Thread.sleep() 精度不高,outTime - inTime 為零或沒有比較意義;Windowed Word Count 中可以有效測得 outTime - inTime 的數值,將其與 outTime - eventTime 畫在同一張圖上,其中 outTime - eventTime 為虛線,outTime - InTime 為實線。

觀察橙色的兩條折線可以發現,Flink 用兩種方式統計的延遲都維持在較低水平;觀察兩條藍色的曲線可以發現,Storm 的 outTime - inTime 較低,outTime - eventTime 一直較高,即 inTime 和 eventTime 之間的差值一直較大,可能與 Storm 和 Flink 的數據讀入方式有關。

藍色折線表明 Storm 的延遲隨數據量的增大而增大,而橙色折線表明 Flink 的延遲隨著數據量的增大而減小(此處未測至 Flink 吞吐量,接近吞吐時 Flink 延遲依然會上升)。

即使僅關注 outTime - inTime(即圖中實線部分),依然可以發現,當 QPS 逐漸增大的時候,Flink 在延遲上的優勢開始體現出來。

5.9 Windowed Word Count Flink At Least Once 與 Exactly Once 延遲對比

圖中黃色為 99 線,橙色為中位數,虛線為 At Least Once,實線為 Exactly Once。圖中相應顏色的虛實曲線都基本重合,可以看出 Flink Exactly Once 的延遲中位數曲線與 At Least Once 基本貼合,在延遲上性能沒有太大差異。

5.10 Windowed Word Count Storm At Least Once 與 At Most Once 延遲對比

圖中藍色為 99 線,淺藍色為中位數,虛線為 At Least Once,實線為 At Most Once。QPS 在 4000 及以前的時候,虛線實線基本重合;QPS 在 6000 時兩者已有差異,虛線略高;QPS 接近 8000 時,已超過 At Least Once 語義下 Storm 的吞吐,因此只有實線上的點。

可以看出,QPS 較低時 Storm At Most Once 與 At Least Once 的延遲觀察不到差異,隨著 QPS 增大差異開始增大,At Most Once 的延遲較低。

5.11 Windowed Word Count Flink 不同 StateBackends 吞吐量對比

Flink 支持 Standalone 和 on Yarn 的集群部署模式,同時支持 Memory、FileSystem、RocksDB 三種狀態存儲后端(StateBackends)。由于線上作業需要,測試了這三種 StateBackends 在兩種集群部署模式上的性能差異。其中,Standalone 時的存儲路徑為 JobManager 上的一個文件目錄,on Yarn 時存儲路徑為 HDFS 上一個文件目錄。

對比三組柱形可以發現,使用 FileSystem 和 Memory 的吞吐差異不大,使用 RocksDB 的吞吐僅其余兩者的十分之一左右。

對比兩種顏色可以發現,Standalone 和 on Yarn 的總體差異不大,使用 FileSystem 和 Memory 時 on Yarn 模式下吞吐稍高,使用 RocksDB 時 Standalone 模式下的吞吐稍高。

5.12 Windowed Word Count Flink 不同 StateBackends 延遲對比

使用 FileSystem 和 Memory 作為 Backends 時,延遲基本一致且較低。

使用 RocksDB 作為 Backends 時,延遲稍高,且由于吞吐較低,在達到吞吐瓶頸前的延遲陡增。其中 on Yarn 模式下吞吐更低,接近吞吐時的延遲更高。

6. 結論及建議

6.1 框架本身性能

  • 由 5.1、5.5 的測試結果可以看出,Storm 單線程吞吐約為 8.7 萬條/秒,Flink 單線程吞吐可達 35 萬條/秒。Flink 吞吐約為 Storm 的 3-5 倍。
  • 由 5.2、5.8 的測試結果可以看出,Storm QPS 接近吞吐時延遲(含 Kafka 讀寫時間)中位數約 100 毫秒,99 線約 700 毫秒,Flink 中位數約 50 毫秒,99 線約 300 毫秒。Flink 在滿吞吐時的延遲約為 Storm 的一半,且隨著 QPS 逐漸增大,Flink 在延遲上的優勢開始體現出來。
  • 綜上可得,Flink 框架本身性能優于 Storm。

6.2 復雜用戶邏輯對框架差異的削弱

  • 對比 5.1 和 5.3、5.2 和 5.4 的測試結果可以發現,單個 Bolt Sleep 時長達到 1 毫秒時,Flink 的延遲仍低于 Storm,但吞吐優勢已基本無法體現。
  • 因此,用戶邏輯越復雜,本身耗時越長,針對該邏輯的測試體現出來的框架的差異越小。

6.3 不同消息投遞語義的差異

  • 由 5.6、5.7、5.9、5.10 的測試結果可以看出,Flink Exactly Once 的吞吐較 At Least Once 而言下降 6.3%,延遲差異不大;Storm At Most Once 語義下的吞吐較 At Least Once 提升 16.8%,延遲稍有下降。
  • 由于 Storm 會對每條消息進行 ACK,Flink 是基于一批消息做的檢查點,不同的實現原理導致兩者在 At Least Once 語義的花費差異較大,從而影響了性能。而 Flink 實現 Exactly Once 語義僅增加了對齊操作,因此在算子并發量不大、沒有出現慢節點的情況下對 Flink 性能的影響不大。Storm At Most Once 語義下的性能仍然低于 Flink。

6.4 Flink 狀態存儲后端選擇

  • Flink 提供了內存、文件系統、RocksDB 三種 StateBackends,結合 5.11、5.12 的測試結果,三者的對比如下:

6.5 推薦使用 Flink 的場景

綜合上述測試結果,以下實時計算場景建議考慮使用 Flink 框架進行計算:

  • 要求消息投遞語義為 Exactly Once 的場景;
  • 數據量較大,要求高吞吐低延遲的場景;
  • 需要進行狀態管理或窗口統計的場景。

7. 展望

  • 本次測試中尚有一些內容沒有進行更加深入的測試,有待后續測試補充。例如:

Exactly Once 在并發量增大的時候是否吞吐會明顯下降?

用戶耗時到 1ms 時框架的差異已經不再明顯(Thread.sleep() 的精度只能到毫秒),用戶耗時在什么范圍內 Flink 的優勢依然能體現出來?

  • 本次測試僅觀察了吞吐量和延遲兩項指標,對于系統的可靠性、可擴展性等重要的性能指標沒有在統計數據層面進行關注,有待后續補充。
  • Flink 使用 RocksDBStateBackend 時的吞吐較低,有待進一步探索和優化。
  • 關于 Flink 的更高級 API,如 Table API & SQL 及 CEP 等,需要進一步了解和完善。

【本文為51CTO專欄機構“美團點評技術團隊”的原創稿件,轉載請通過微信公眾號聯系機構獲取授權】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2017-11-20 13:54:55

FlinkStorm框架

2019-06-27 09:12:43

FlinkStorm框架

2024-01-05 08:46:50

ReactVue

2017-04-13 15:15:17

Netflix ZuuNginx性能

2017-02-14 13:11:23

HadoopStormSamza

2023-07-10 13:51:45

測試并行計算框架

2009-11-20 09:01:13

Ubuntu性能對比

2011-08-25 17:29:40

LUAPHPWEB

2011-12-14 11:38:42

PhoneGapJavaAndroid

2022-12-05 17:01:20

MySQL數據庫Oracle

2019-12-25 09:53:01

虛擬機技術固態硬盤

2024-10-09 11:31:51

2019-09-24 13:53:19

MySQLMySQL 8.0數據庫

2013-07-17 17:03:23

Ngx_luaNginx

2009-07-24 13:17:43

世紀互聯至強CloudEx

2011-08-05 10:01:47

MySQL庫Pdo-MysqlMysqli

2016-12-08 16:03:52

性能穩定性

2010-01-16 11:02:12

Ubuntu性能測試

2010-06-28 13:11:05

2010-01-22 11:06:03

GNUkFreeBSDLinux
點贊
收藏

51CTO技術棧公眾號

国产欧美一区二区三区在线看| 亚洲系列中文字幕| 欧美精品自拍视频| 青青操视频在线| 蜜乳av一区二区| 欧美成人一二三| 真人bbbbbbbbb毛片| 日韩三区在线| 亚洲一区二区三区四区在线 | 久久精品国产sm调教网站演员| 日本一卡二卡四卡精品| 蜜桃精品在线观看| 国内伊人久久久久久网站视频 | 欧美日韩亚洲国产精品| 亚洲毛片在线观看| 日本黄色www| 欧美二三四区| 亚洲大片免费看| 影音先锋欧美在线| 欧洲天堂在线观看| 成人免费视频一区| 成人免费在线视频网址| 7799精品视频天天看| 欧美久久99| 日韩少妇与小伙激情| 30一40一50老女人毛片| 综合激情久久| 精品视频1区2区3区| 亚洲国产精品久久久久婷蜜芽| 18av在线视频| 国产精品不卡一区二区三区| 免费影院在线观看一区| 日本黄色大片视频| 丁香婷婷综合网| 成人免费看片视频| 一级黄色大毛片| 人人精品人人爱| 欧美在线欧美在线| 久草国产精品视频| 亚洲国产国产亚洲一二三| 久久久国产精彩视频美女艺术照福利| 91麻豆精品国产91久久综合| 亚洲国产欧美日韩在线观看第一区| 日韩精品一区二区在线| 日本成人xxx| 欧美在线一级| 欧美日韩精品欧美日韩精品一| 国产精品久久久久9999小说| 中文av在线全新| 欧美日韩中文在线观看| 国产亚洲欧美在线视频| 免费在线小视频| 欧美日韩在线免费观看| 精品少妇人妻av免费久久洗澡| 日本小视频在线免费观看| 亚洲色图在线看| 国产资源第一页| h片在线播放| 伊人色综合久久天天人手人婷| 麻豆md0077饥渴少妇| 麻豆视频在线观看免费网站| 综合久久久久久| 看一级黄色录像| 18网站在线观看| 亚洲成av人片在线观看| 成年人午夜视频在线观看| 黄色在线观看www| 日韩欧美a级成人黄色| 日韩av片在线看| 午夜无码国产理论在线| 色拍拍在线精品视频8848| 性欧美极品xxxx欧美一区二区| 欧洲成人一区| 7777精品伊人久久久大香线蕉完整版| 蜜桃免费在线视频| japansex久久高清精品| 欧美一区二区大片| 中文字幕影片免费在线观看| 免费黄色成人| 日韩在线观看免费网站| 福利所第一导航| 99热这里只有精品8| 国产盗摄xxxx视频xxx69| 在线视频欧美亚洲| 国产ts人妖一区二区| 国产精品视频500部| 你懂的免费在线观看| 国产精品欧美久久久久一区二区| 精品一区二区成人免费视频| 丁香花电影在线观看完整版| 日韩欧美在线看| 亚洲一区二区福利视频| 久久综合五月婷婷| 中文字幕综合一区| xxxxxx国产| 免费一级欧美片在线观看| 3d动漫精品啪啪一区二区三区免费| 日本黄色不卡视频| 国产精品电影一区二区| 免费不卡av在线| 91精品国产66| 精品国产乱码久久久久久夜甘婷婷 | 极品美女一区| 91精品国产综合久久精品图片| 午夜剧场免费看| 91久久夜色精品国产按摩| 久久久久久久久网站| 亚洲视频中文字幕在线观看| 不卡的av网站| 色中文字幕在线观看| 中文字幕在线看片| 欧美一区午夜视频在线观看 | 国产精品国产三级国产a| a级黄色小视频| 97精品资源在线观看| 亚洲精品在线看| 久久久久久久久久久久久久久久久| 久久久久久久高潮| 国产乱码精品一区二区三区不卡| av亚洲在线| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 色欲AV无码精品一区二区久久| 国语精品一区| 91精品久久久久久久久久| 裸体xxxx视频在线| 欧美日韩中文字幕在线| 不许穿内裤随时挨c调教h苏绵| 日韩精品91| 青青久久aⅴ北条麻妃| 刘亦菲毛片一区二区三区| 亚洲色图视频免费播放| 亚洲一二三区av| 久9久9色综合| 欧洲亚洲免费视频| 香港一级纯黄大片| 午夜精品久久久久久久久久久| 三级网站免费看| 欧美伊人久久| 成人欧美一区二区三区黑人| 波多野结衣在线网站| 色悠久久久久综合欧美99| 2一3sex性hd| 日韩亚洲国产欧美| 精品久久久久久亚洲| xxxx另类黑人| 亚洲大胆人体av| 日韩欧美性视频| 91女厕偷拍女厕偷拍高清| 日韩伦理在线免费观看| 99久久香蕉| 97在线免费观看| 亚洲av成人精品毛片| 午夜国产精品一区| 六月婷婷七月丁香| 久久亚洲欧美| 亚洲精品国产精品国自产| 不卡亚洲精品| 色偷偷偷亚洲综合网另类| 国产精品无码专区av免费播放| 中文字幕一区av| 日韩欧美色视频| 韩国av一区| 精品欧美一区二区精品久久| 天堂中文在线播放| 国产香蕉97碰碰久久人人| 进去里视频在线观看| 国产精品国产自产拍高清av| 99视频在线观看视频| 中文不卡在线| 国产日韩欧美一区二区| 亚洲一二三四| 中文字幕在线国产精品| a级片在线播放| 亚洲国产精品综合小说图片区| 大乳护士喂奶hd| 亚洲茄子视频| 久久久久一区二区| 成人精品动漫| 九九热r在线视频精品| 天堂av资源网| 欧美日韩免费在线视频| 青娱乐在线视频免费观看| 99精品热视频| 高潮一区二区三区| 伊人久久亚洲影院| 日本在线观看一区二区| 成人在线视频国产| 66m—66摸成人免费视频| www.亚洲.com| 精品免费视频.| 一级一级黄色片| 一区二区欧美在线观看| 色无极影院亚洲| 国产成人精品一区二区三区四区 | 久久视频一区二区| 性欧美1819| 在线播放亚洲| 一区二区三区四区欧美日韩| 国产精品对白| 成人黄色av网站| 欧美xxxhd| 久久久黄色av| 国产高清一区在线观看| 精品国产免费人成在线观看| 亚洲天堂网视频| 欧美日韩国产丝袜另类| 欧美日韩中文字幕在线观看| 久久综合九色综合97_久久久| 红桃视频一区二区三区免费| 免费一区视频| 欧美激情亚洲天堂| 欧美mv日韩| 水蜜桃一区二区三区| 一区二区三区国产好| 成人欧美一区二区三区在线| 91精品xxx在线观看| 欧美精品久久久久久久免费观看| 午夜视频在线| 在线中文字幕日韩| 色吊丝在线永久观看最新版本| 欧美一级专区免费大片| 中文字幕在线网址| 色屁屁一区二区| av大全在线观看| 亚洲一区二区视频| 成年人av电影| 中文字幕字幕中文在线中不卡视频| 亚洲国产无码精品| 97国产精品videossex| 国产又粗又猛大又黄又爽| 久久精品久久99精品久久| 欧美少妇性生活视频| 国产精品毛片| 国产精品12345| 亚洲美女色禁图| 777av视频| 在线不卡欧美| 老太脱裤让老头玩ⅹxxxx| 亚洲黄页一区| 无码 制服 丝袜 国产 另类| 午夜日本精品| 成人午夜免费在线视频| 狠色狠色综合久久| 奇米影视亚洲色图| 一区二区精品| 无码播放一区二区三区| 亚洲视频成人| 日本a级片免费观看| 亚洲在线视频| 免费高清在线观看免费| 亚洲免费影院| av视屏在线播放| 麻豆极品一区二区三区| 午夜久久福利视频| 国产一区二区三区四区五区入口 | 8x拔播拔播x8国产精品| 久久久男人天堂| 日本精品久久久久久久| 国产精品久久亚洲不卡| 国产精品一区二区久久久| 日本在线中文字幕一区二区三区 | 伊人亚洲综合网| 欧美日韩精品高清| 99久久亚洲精品日本无码| 日韩一区二区电影| 色屁屁草草影院ccyycom| 亚洲精品视频中文字幕| 黄色在线免费观看大全| 中文字幕在线亚洲| 欧美videossex| 欧美一级在线播放| av久久网站| 99c视频在线| 国产精品一区二区中文字幕| 久久久久网址| 久久久久av| 日本午夜激情视频| 日韩精品免费专区| 黑人巨大猛交丰满少妇| 99精品视频在线免费观看| 2019男人天堂| 亚洲午夜私人影院| 伊人久久中文字幕| 日韩一区二区精品| 精品三级久久久久久久电影聊斋| 日韩在线观看免费全| 成人性生交大片免费看网站| 国产精品白嫩美女在线观看| 国产一区二区三区| 欧美激情国产日韩| 久久精品亚洲欧美日韩精品中文字幕| 黄页网站大全在线观看| 美国一区二区三区在线播放| 水蜜桃av无码| 中文字幕视频一区二区三区久| 久久精品国产亚洲av无码娇色| 欧美中文一区二区三区| 亚洲精品久久久蜜桃动漫| 中文欧美日本在线资源| 久久免费电影| 国产精品美女免费| 欧美三级自拍| 91麻豆天美传媒在线| 肉丝袜脚交视频一区二区| 绯色av蜜臀vs少妇| 国产精品毛片高清在线完整版| 日韩精品一区二区三| 91精品国产福利| 成人亚洲综合天堂| 97色伦亚洲国产| 亚洲一二av| 亚洲综合网中心| 久久久久在线| 国产精品久久久久久久无码| 亚洲精品精品亚洲| 欧美成人一区二区视频| 亚洲精品国偷自产在线99热| av网址在线免费观看| 国产精品jizz在线观看麻豆| 精品久久ai| 日韩精品一区二区在线视频| 精品在线免费视频| 国产99在线 | 亚洲| 色综合久久88色综合天天免费| 无套内谢的新婚少妇国语播放| 欧美成人在线网站| 国产精品.xx视频.xxtv| 日本午夜精品电影| 久久国产精品99国产| 亚洲蜜桃精久久久久久久久久久久| 亚洲另类一区二区| 99热这里只有精品1| 久久成人精品视频| 亚洲ww精品| 这里只有精品66| 美女国产一区二区| 老司机深夜福利网站| 欧美午夜在线观看| 3d成人动漫在线| 国产欧美一区二区三区在线| 日韩片欧美片| 色一情一区二区| 综合分类小说区另类春色亚洲小说欧美| 中文字幕人妻互换av久久| 一个人看的www久久| 日本黄色一区| 亚洲图片在线观看| 激情综合五月婷婷| 久久久久久久9999| 精品国产一二三| 55av亚洲| 明星裸体视频一区二区| 久久国产免费| 天天操天天舔天天射| 欧美日韩国产中文| 国产剧情在线| 鬼打鬼之黄金道士1992林正英| 亚洲国产精品一区| 亚洲欧美日本一区| 91久久精品国产91性色tv| seseavlu视频在线| 成人免费直播live| 激情国产一区| 人妻大战黑人白浆狂泄| 欧美在线短视频| 国产黄色在线观看| 国产伦精品一区二区三区照片| 国产精品久久久免费| 国产不卡在线观看视频| 91精品福利在线一区二区三区 | 欧美日韩一二区| 国产在线观看a视频| 国产69精品久久久久9999apgf | 国产成+人+综合+亚洲欧洲 | 国产精品视频网站在线观看| www.日韩精品| 亚洲高清视频免费观看| 久久久极品av| 三级小说欧洲区亚洲区| www.com黄色片| 亚洲一区二区三区自拍| 裸体xxxx视频在线| 91精品国产99久久久久久红楼 | 一级片黄色免费| 亚洲成人资源网| 香蕉视频国产在线观看| 国产精品一区二区你懂得| 日韩精品成人一区二区三区| 国产性生活大片| 亚洲精品一区二区三区不| 欧美伊人亚洲伊人色综合动图| 全黄性性激高免费视频| 中文子幕无线码一区tr| 欧美一区二区三区激情| 国产精品免费福利| 亚洲精品韩国| 538精品在线视频| 亚洲人永久免费| 成人动态视频| 色天使在线观看|