精品欧美一区二区三区在线观看 _久久久久国色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在线免费观看| 美女av免费看| 亚洲一区资源| 国产精品欧美一级免费| 99精彩视频在线观看免费| 精品无码人妻一区二区三| 欧美激情极品| 欧美日韩中文一区| 国产精品自拍合集| 东热在线免费视频| 国产真实精品久久二三区| 国内精品久久久久影院优 | 欧美日韩和欧美的一区二区| 国产日韩欧美大片| 四虎影院在线域名免费观看| 激情综合色综合久久综合| 久久人人看视频| 国产视频不卡在线| 国产福利资源一区| 欧美日韩一区二区在线观看视频| 国产av熟女一区二区三区 | 高清亚洲高清| 午夜视频在线观看一区| 亚洲丰满在线| 偷拍精品一区二区三区| 国产在线乱码一区二区三区| 人人做人人澡人人爽欧美| 久草视频在线资源| av资源久久| 亚洲国产另类 国产精品国产免费| 国模吧无码一区二区三区| 久草中文在线| 久久精品亚洲精品国产欧美kt∨| 亚洲综合成人婷婷小说| 波多野结衣视频网址| 伊人成年综合电影网| 久久精品国产久精国产思思| 中文字幕国产专区| 欧美绝顶高潮抽搐喷水合集| 日韩免费视频一区二区| 欧美一级特黄aaa| 美女写真久久影院| 亚洲自拍偷拍九九九| 黄频视频在线观看| 国产精品一区二区婷婷| 91小视频免费看| 成人高清在线观看| www.av导航| 韩国一区二区在线观看| 国产精品视频26uuu| 久久久免费高清视频| 妖精视频成人观看www| 欧美激情国产精品| 可以直接看的黄色网址| 外国成人激情视频| 色av中文字幕一区| 懂色av蜜臀av粉嫩av永久| 国产一区二区三区91| 日韩国产精品视频| 性久久久久久久久久| 欧美人成在线观看ccc36| 亚洲国产精品久久91精品| 久久久久无码国产精品一区李宗瑞 | 99久久综合99久久综合网站| 国产精品一区二区欧美| 国产小视频一区| 成人app下载| 国产亚洲精品久久飘花| 午夜视频在线免费播放| 91丝袜美腿高跟国产极品老师| 国内一区二区三区在线视频| 亚州av在线播放| 91在线观看下载| 欧美精品欧美精品系列c| 黄色片在线播放| 亚洲国产精品精华液ab| 在线免费一区| 色婷婷av在线| 精品国产鲁一鲁一区二区张丽| 国产精品免费入口| 色尼玛亚洲综合影院| 欧美性xxxxxxxx| www.桃色.com| www.亚洲一二| 精品无人国产偷自产在线| 亚洲国产天堂av| 成人羞羞网站入口免费| 久久激情视频免费观看| 免费一级全黄少妇性色生活片| 亚洲无线视频| 国产精品成久久久久三级| 91麻豆视频在线观看| 国产成人在线免费| 农村寡妇一区二区三区| 日本中文字幕伦在线观看| 一区二区三区欧美| 北条麻妃在线观看| 欧美亚洲综合视频| 亚洲成人xxx| 久久久视频6r| 国内视频精品| 国产精品十八以下禁看| 亚洲精品久久久蜜桃动漫| 久久久精品tv| www.69av| 日韩av福利| 精品久久国产字幕高潮| 亚洲一区 欧美| 欧美激情五月| 国产精品国产三级国产专播精品人 | 国产福利片在线| 亚洲综合色在线| 日本久久久久久久久久久久| 亚洲国产高清在线观看| 国产亚洲成av人片在线观看桃| 久久久久久久久久久久久久久久久| 午夜影院日韩| 亚洲电影男人天堂| 欧美日韩精品一区二区三区蜜桃| 亚洲三级在线视频| 精品一区电影| 91成人在线播放| 精品人妻一区二区三区麻豆91| 国产蜜臀av在线一区二区三区| 欧美视频在线观看视频| 婷婷久久免费视频| 亚洲图片在线综合| xxxxxx国产| 国产一区二区在线观看视频| 天堂一区二区三区| 国产美女高潮在线| 欧美一级黄色录像| 四虎影视1304t| 久久精品一区二区三区中文字幕| 国产精品xxxx| 污视频网站免费在线观看| 欧亚洲嫩模精品一区三区| 亚洲制服丝袜在线播放| 欧美日韩成人| 亚洲在线视频观看| 高h视频在线观看| 欧美午夜免费电影| 美女爆乳18禁www久久久久久| 亚洲美女啪啪| 国产伦精品一区| 国模雨婷捆绑高清在线| 日韩一区二区三区免费看 | 丁香五六月婷婷久久激情| 久久发布国产伦子伦精品| 色狮一区二区三区四区视频| 国产91在线高潮白浆在线观看| 婷婷五月综合久久中文字幕| 亚洲一区在线视频| 肉丝美足丝袜一区二区三区四| 婷婷综合在线| 91久久精品国产91久久性色tv| 国产调教视频在线观看| 欧美丰满嫩嫩电影| 少妇aaaaa| 国产一区二区在线免费观看| 红桃一区二区三区| 国产精品777777在线播放| 久久在线免费视频| 精品国产亚洲av麻豆| 亚洲人成网站精品片在线观看| 欧美视频国产视频| 最新国产精品久久久| 91深夜福利视频| 婷婷丁香在线| 欧美成人aa大片| 国产在线综合网| 99久久er热在这里只有精品15| av免费观看网| 精品大片一区二区| 国产精品永久免费观看| 黄色成人在线观看| 精品国产伦一区二区三区免费| 日本网站在线免费观看| 久久久久国产精品麻豆| 五月婷婷六月丁香激情| 亚洲激情中文在线| 丁香五月网久久综合| 两个人看的在线视频www| 亚洲九九九在线观看| 波多野结衣一区二区三区四区| 国产精品久久午夜夜伦鲁鲁| 天天久久综合网| 亚洲精一区二区三区| 日韩福利影院| 国产精品视频一区二区三区| 久久露脸国产精品| 免费福利在线视频| 3d动漫精品啪啪1区2区免费| 国产亚洲精品久久777777| 91免费看片在线观看| 五月激情婷婷在线| 黄色免费成人| 日韩在线电影一区| 中文字幕日韩在线| 国产精品第一第二| 手机av免费在线| 亚洲精品一区久久久久久| 亚洲网站在线免费观看| 亚洲一二三四区不卡| 国产传媒国产传媒| 国产suv精品一区二区883| 免费观看成人在线视频| 午夜日韩电影| 日韩中文一区| 国产一区二区三区亚洲| 日韩av成人在线观看| 精灵使的剑舞无删减版在线观看| 一区二区三区四区在线观看视频| 成 人 免费 黄 色| 欧美羞羞免费网站| 中日韩精品视频在线观看| 中文字幕日本乱码精品影院| 成年人网站免费在线观看| 国产精品一区二区在线观看不卡 | 亚洲不卡视频| 欧美在线免费观看| av黄在线观看| 在线国产精品播放| 欧美孕妇性xxxⅹ精品hd| 欧美一区二区播放| 一区二区三区麻豆| 亚洲成a人在线观看| 婷婷激情四射网| 国产拍揄自揄精品视频麻豆| 日韩精品人妻中文字幕有码| 国产主播一区二区| 色一情一乱一伦一区二区三区日本| 欧美日韩免费观看一区=区三区| 亚洲日本精品| 国产真实有声精品录音| 久久99精品久久久久久青青日本 | japanese在线观看| 国产精品白丝jk黑袜喷水| 亚洲国产日韩欧美在线观看| 亚洲欧美日韩国产一区二区| 欧美乱大交xxxxx潮喷l头像| 中文精品久久| 亚洲毛片aa| 国际精品欧美精品| 日韩国产高清一区| 竹菊久久久久久久| 精品久久久久久一区| 风间由美中文字幕在线看视频国产欧美 | 国产精品久久占久久| 亚洲精品中字| 久久亚洲在线| 一本色道婷婷久久欧美| 欧美高清视频手机在在线| 午夜欧美性电影| 精品国产aⅴ| 日韩欧美一区二区视频在线播放 | 欧美亚洲一区| 精品欧美一区免费观看α√| 国产欧美综合一区二区三区| 奇米4444一区二区三区| www.18av.com| 国产免费高清av| 日本韩国精品一区二区在线观看| 国产综合精品视频| 好吊成人免视频| 91精品国产综合久久久蜜臀九色| 福利精品视频在线| 一区二区三区在线观看av| 欧美性猛交丰臀xxxxx网站| 中文字幕一区二区人妻电影| 色久综合一二码| 中文字幕+乱码+中文| 欧美卡1卡2卡| 国产成人三级一区二区在线观看一| 欧美成人一区二区三区片免费| 亚洲第一天堂影院| 日韩成人中文字幕| 国产午夜视频在线观看| 精品国内亚洲在观看18黄 | 日韩视频精品在线| 黄色一级片在线观看| 久久久久久91| 中文在线а√天堂| 国产精品久久久久77777| 中文成人激情娱乐网| 99国产在线| 亚洲国产国产| 亚洲一区二区三区加勒比| 欧美 日韩 国产 一区| 国产精品999视频| 日本不卡在线视频| 人妻换人妻仑乱| 97久久久精品综合88久久| 四季av中文字幕| 一区二区三区在线看| 亚洲va在线观看| 91精品在线观看入口| 婷婷伊人综合中文字幕| 中文字幕亚洲在线| 丰满诱人av在线播放| 欧美最猛性xxxx| 四虎国产精品永久在线国在线| 91在线精品观看| 成人婷婷网色偷偷亚洲男人的天堂| 妞干网这里只有精品| 国产精品最新自拍| 五月激情婷婷在线| 2020日本不卡一区二区视频| 欧美日韩在线视频免费| 一本色道久久综合亚洲精品按摩 | 欧美不卡一二三| 国产视频精选在线| 久久久久国产精品免费网站| yiren22亚洲综合| 国产视频一区二区不卡| 91欧美在线| 国产精品99久久免费黑人人妻| 国产精品一区二区三区四区| 变态另类ts人妖一区二区| 亚洲图片自拍偷拍| 91精品国自产| 亚洲老头同性xxxxx| 毛片在线导航| 国产日韩欧美中文在线播放| 亚洲欧美校园春色| 国产中文字幕乱人伦在线观看| 蜜桃视频第一区免费观看| 成人无码www在线看免费| 一区二区三区在线观看视频| 91亚洲欧美激情| 一区二区福利视频| 日本在线播放一二三区| 国产精品乱码一区二区三区| 亚洲人体av| 欧美三级午夜理伦三级富婆| 久久蜜桃一区二区| 日韩欧美亚洲一区二区三区| 日韩欧美电影在线| а√资源新版在线天堂| 国产欧美一区二区三区在线看| 九色精品91| av免费观看网| 91在线高清观看| 日本五十路女优| 亚洲白虎美女被爆操| 手机av免费在线| 波多野结衣成人在线| 亚洲精品午夜av福利久久蜜桃| 91插插插插插插插插| 国产喷白浆一区二区三区| www.亚洲激情| 一本色道久久综合狠狠躁篇的优点| 都市激情综合| 欧美精品久久久| 日欧美一区二区| 蜜臀久久99精品久久久久久| 在线免费av一区| 国产日韩精品在线看| 国产精品一区=区| 四虎国产精品免费观看| 天天色天天综合网| 亚洲欧美另类久久久精品| 国产丰满美女做爰| 久久久久久com| 欧美18xxxx| avav在线看| 国产免费成人在线视频| 国产一区二区三区黄片| www.欧美三级电影.com| 美女精品视频在线| av日韩在线看| 99久久国产综合精品色伊| 无码人妻丰满熟妇区五十路| 在线精品国产成人综合| 亚洲老司机网| 黄色成人在线免费观看| 99久久精品国产观看| 成人一级免费视频| 久久深夜福利免费观看| 成人在线超碰| 欧美精品色婷婷五月综合| 国产人成亚洲第一网站在线播放| 一级片在线免费观看视频| 欧美高清在线播放| 午夜精品福利影院| xxx国产在线观看| 亚洲一区二区三区四区五区黄 | 国产精品久久久久久成人| 91麻豆精品国产91久久久久| hd国产人妖ts另类视频| 色姑娘综合网| 国产成人午夜精品影院观看视频 | 欧美三级午夜理伦三级中视频| 成人福利片网站| 国产日韩欧美一区二区| 日产国产欧美视频一区精品| 破处女黄色一级片| 精品视频久久久久久久| 电影一区二区三区久久免费观看| 国产 日韩 亚洲 欧美|