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

對比Flink與Storm性能,分布式實時計算框架該這樣選

開發 架構 分布式
Apache Flink 和 Apache Storm 是當前業界廣泛使用的兩個分布式實時計算框架。其中 Apache Storm(以下簡稱“Storm”)在美團點評實時計算業務中已有較為成熟的運用,有管理平臺、常用 API 和相應的文檔,大量實時作業基于 Storm 構建。

一、背景

Apache Flink 和 Apache Storm 是當前業界廣泛使用的兩個分布式實時計算框架。其中 Apache Storm(以下簡稱“Storm”)在美團點評實時計算業務中已有較為成熟的運用,有管理平臺、常用 API 和相應的文檔,大量實時作業基于 Storm 構建。

Apache Storm參考鏈接:http://storm.apache.org/

[[269062]]

而 Apache Flink(以下簡稱“Flink”)在近期倍受關注,具有高吞吐、低延遲、高可靠和精確計算等特性,對事件窗口有很好的支持,目前在美團點評實時計算業務中也已有一定應用。

Apache Flink參考鏈接:https://flink.apache.org/

為深入熟悉了解 Flink 框架,驗證其穩定性和可靠性,評估其實時處理性能,識別該體系中的缺點,找到其性能瓶頸并進行優化,給用戶提供最適合的實時計算引擎,我們以實踐經驗豐富的 Storm 框架作為對照,進行了一系列實驗測試 Flink 框架的性能。

計算 Flink 作為確保“至少一次”和“恰好一次”語義的實時計算框架時對資源的消耗,為實時計算平臺資源規劃、框架選擇、性能調優等決策及 Flink 平臺的建設提出建議并提供數據支持,為后續的 SLA 建設提供一定參考。

Flink 與 Storm 兩個框架對比:

對比Flink與Storm性能,分布式實時計算框架該這樣選

二、測試目標

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

1、測試場景

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

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

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

2)用戶作業耗時較長的場景

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

3)窗口統計場景

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

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

Storm 僅能保證“至多一次” (At Most Once) 和“至少一次” (At Least Once) 的消息投遞語義,即可能存在重復發送的情況。

有很多業務場景對數據的精確性要求較高,希望消息投遞不重不漏。Flink 支持“恰好一次” (Exactly Once) 的語義,但是在限定的資源條件下,更加嚴格的精確度要求可能帶來更高的代價,從而影響性能。

因此,我們測試了在不同消息投遞語義下兩個框架的性能,希望為精確計算場景的資源規劃提供數據參考。

2、性能指標

1)吞吐量(Throughput)

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

2)延遲(Latency)

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

三、測試環境

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

1、集群參數

 

對比Flink與Storm性能,分布式實時計算框架該這樣選

 

2、框架參數

 

對比Flink與Storm性能,分布式實時計算框架該這樣選

 

四、測試方法

1、測試流程

對比Flink與Storm性能,分布式實時計算框架該這樣選

1)數據生產

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

2)數據處理

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

3)指標統計

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

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

2、默認參數

  • Storm 和 Flink 默認均為 At Least Once語義。
    • Storm 開啟 ACK,ACKer 數量為 1。
    • Flink 的 Checkpoint 時間間隔為 30 秒,默認 StateBackend 為 Memory。
  • 保證 Kafka 不是性能瓶頸,盡可能排除 Kafka 對測試結果的影響。
  • 測試延遲時數據生產速率小于數據處理能力,假設數據被寫入 Kafka 后立刻被讀取,即 eventTime 等于數據進入系統的時間。
  • 測試吞吐量時從 Kafka Topic 的最舊開始讀取,假設該 Topic 中的測試數據量充足。

3、測試用例

1)Identity

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

Identity 流程圖

2)Sleep

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

Sleep 流程圖

3)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 函數。
對比Flink與Storm性能,分布式實時計算框架該這樣選

Windowed Word Count 流程圖

五、測試結果

① Identity 單線程吞吐量

對比Flink與Storm性能,分布式實時計算框架該這樣選

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 倍。

② Identity 單線程作業延遲

對比Flink與Storm性能,分布式實時計算框架該這樣選

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 的一半。

③ Sleep吞吐量

 

對比Flink與Storm性能,分布式實時計算框架該這樣選

Sleep 吞吐量

  • 從圖中可以看出,Sleep 1 毫秒時,Storm 和 Flink 單線程的吞吐均在 900 條/秒左右,且隨著并發增大基本呈線性增大。
  • 對比藍色和橙色的柱形可以發現,此時兩個框架的吞吐能力基本一致。

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

 

對比Flink與Storm性能,分布式實時計算框架該這樣選

 

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

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

⑤ Windowed Word Count 單線程吞吐量

對比Flink與Storm性能,分布式實時計算框架該這樣選

Windowed Word Count 單線程吞吐量

  • 單線程執行大小為 10 的計數窗口,吞吐量統計如圖。
  • 從圖中可以看出,Storm 吞吐約為 1.2 萬條/秒,Flink Standalone 約為 4.3 萬條/秒。Flink 吞吐依然為 Storm 的 3 倍以上。

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

對比Flink與Storm性能,分布式實時計算框架該這樣選

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%。

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

對比Flink與Storm性能,分布式實時計算框架該這樣選

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%。

⑧ Windowed Word Count 單線程作業延遲

對比Flink與Storm性能,分布式實時計算框架該這樣選

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 在延遲上的優勢開始體現出來。

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

對比Flink與Storm性能,分布式實時計算框架該這樣選

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

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

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

對比Flink與Storm性能,分布式實時計算框架該這樣選

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 的延遲較低。

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

對比Flink與Storm性能,分布式實時計算框架該這樣選

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 模式下的吞吐稍高。

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

對比Flink與Storm性能,分布式實時計算框架該這樣選

Windowed Word Count Flink 不同 StateBackends 延遲對

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

六、結論及建議

1、框架本身性能

由①、⑤的測試結果可以看出,Storm 單線程吞吐約為 8.7 萬條/秒,Flink 單線程吞吐可達 35 萬條/秒。Flink 吞吐約為 Storm 的 3-5 倍。

由②、⑧的測試結果可以看出,Storm QPS 接近吞吐時延遲(含 Kafka 讀寫時間)中位數約 100 毫秒,99 線約 700 毫秒,Flink 中位數約 50 毫秒,99 線約 300 毫秒。Flink 在滿吞吐時的延遲約為 Storm 的一半,且隨著 QPS 逐漸增大,Flink 在延遲上的優勢開始體現出來。

綜上可得,Flink 框架本身性能優于 Storm。

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

對比①和③、②和④的測試結果可以發現,單個 Bolt Sleep 時長達到 1 毫秒時,Flink 的延遲仍低于 Storm,但吞吐優勢已基本無法體現。

因此,用戶邏輯越復雜,本身耗時越長,針對該邏輯的測試體現出來的框架的差異越小。

3、不同消息投遞語義的差異

由⑥、⑦、⑨、⑩的測試結果可以看出,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。

4、Flink 狀態存儲后端選擇

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

對比Flink與Storm性能,分布式實時計算框架該這樣選

5、推薦使用 Flink 的場景

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

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

七、展望

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

  • Exactly Once 在并發量增大的時候是否吞吐會明顯下降?
  • 用戶耗時到 1ms 時框架的差異已經不再明顯(Thread.sleep() 的精度只能到毫秒),用戶耗時在什么范圍內 Flink 的優勢依然能體現出來?

本次測試僅觀察了吞吐量和延遲兩項指標,對于系統的可靠性、可擴展性等重要的性能指標沒有在統計數據層面進行關注,有待后續補充。

Flink 使用 RocksDBStateBackend 時的吞吐較低,有待進一步探索和優化。

關于 Flink 的更高級 API,如 Table API & SQL 及 CEP 等,需要進一步了解和完善。

 

責任編輯:武曉燕 來源: 美團技術團隊
相關推薦

2017-11-21 15:50:09

FlinkStorm性能

2017-11-20 13:54:55

FlinkStorm框架

2022-03-01 08:40:34

StormHadoop批處理

2015-10-15 14:05:51

StormSparkMapReduce

2021-03-10 08:22:47

FlinktopN計算

2015-10-09 13:42:26

hbase實時計算

2025-06-13 07:30:51

2017-11-03 15:05:56

Storm數據處理服務器

2018-02-27 09:17:52

分布式存儲性能

2010-06-03 19:46:44

Hadoop

2024-01-05 07:28:50

分布式事務框架

2014-02-14 15:49:03

storm安裝部署

2024-03-01 09:53:34

2017-09-01 05:35:58

分布式計算存儲

2010-04-02 10:26:14

云計算

2021-06-01 05:51:37

云計算并行計算分布式計算

2021-06-06 13:10:12

FlinkPvUv

2021-08-30 10:28:09

FlinkSpark on k8分布式

2017-02-14 13:11:23

HadoopStormSamza

2012-12-28 17:31:06

點贊
收藏

51CTO技術棧公眾號

chinese国产精品| 99久久国产宗和精品1上映| 亚洲a视频在线观看| 99精品久久| 日韩中文字在线| 中文字幕人妻一区| 成人在线观看免费播放| 亚洲无人区一区| 亚洲精蜜桃久在线| 欧美一区二区三区黄片| 免费一级片91| 韩国三级日本三级少妇99| 东京热无码av男人的天堂| 91大神精品| 91麻豆精品91久久久久同性| 国内自拍在线观看| 综合久久2019| 中文字幕av免费专区久久| 国产精品12| 国产一级片一区二区| 亚洲国产国产亚洲一二三| 少妇高潮 亚洲精品| 国产 中文 字幕 日韩 在线| 精品视频一二| 欧美色视频一区| 亚洲中文字幕无码专区| 污网站在线免费看| 亚洲日本丝袜连裤袜办公室| 视频一区国产精品| 亚洲欧美日韩动漫| 成人午夜碰碰视频| 亚洲自拍av在线| 在线观看视频二区| 爽好久久久欧美精品| 97国产一区二区精品久久呦| 欧美又粗又大又长| 91精品一区二区三区综合| 在线观看欧美视频| 精品国产成人亚洲午夜福利| 日韩电影不卡一区| 亚洲黄色片网站| 午夜剧场免费看| 香蕉成人app| 日韩色在线观看| www.51色.com| 9999在线精品视频| 91精品国产综合久久久蜜臀图片| 99热一区二区| 色综合视频一区二区三区44| 欧美三级在线视频| 日韩肉感妇bbwbbwbbw| 成人在线网站| 欧美性大战久久久久久久蜜臀| 免费黄色特级片| 欧美黑人疯狂性受xxxxx野外| 欧美视频免费在线| 各处沟厕大尺度偷拍女厕嘘嘘| 国产在线美女| 欧美日韩综合视频网址| 久久久久久久激情| 午夜欧美巨大性欧美巨大| 色婷婷激情一区二区三区| 91av俱乐部| 成人免费黄色| 欧美一区二区视频在线观看2020| 国产高清av片| 澳门成人av| 亚洲精品久久久久久久久久久 | 久久精品国产亚洲aⅴ| 国产伦精品免费视频| 国产美女明星三级做爰| 国产很黄免费观看久久| 国产精品乱码一区二区三区| 四虎成人免费在线| 国产亚洲欧美激情| 在线丝袜欧美日韩制服| а√天堂官网中文在线| 亚欧色一区w666天堂| 日韩黄色片视频| 精品176极品一区| 日韩精品在线网站| 成年人网站免费在线观看| 日韩av免费大片| 欧美wwwxxxx| 色婷婷av国产精品| 老司机精品视频在线| 97免费资源站| 黄色片免费在线| 成人欧美一区二区三区白人 | 人人超碰91尤物精品国产| 成人欧美在线观看| 无码精品黑人一区二区三区| 国产精品毛片久久久久久久| 欧美无砖专区免费| 主播大秀视频在线观看一区二区| 欧美va亚洲va| 亚洲色图 激情小说| 欧美喷水视频| 国产精品黄视频| 成人黄色免费视频| 国产日韩在线不卡| 日本精品久久久久久久久久| 国产精品伊人| 亚洲精品久久久久久久久久久久久| 少妇愉情理伦三级| 亚洲深夜福利| av噜噜色噜噜久久| 国产精品无码2021在线观看| 亚洲国产裸拍裸体视频在线观看乱了| wwwwww.色| 你懂的在线观看一区二区| 日韩在线小视频| 九九热在线视频播放| 国产精品一区在线观看你懂的| 欧美日韩国产精品一卡| 日韩特级毛片| 7777精品伊人久久久大香线蕉的| 久久久久久久久久久国产精品| 一本一道久久a久久精品蜜桃| 国产福利成人在线| 欧美 日韩 人妻 高清 中文| 亚洲精品大片www| 777视频在线| 九九亚洲视频| 91成人福利在线| 乱精品一区字幕二区| 亚洲视频一二三区| 不卡中文字幕在线观看| 国产免费播放一区二区| 欧美有码在线观看| 午夜视频1000| 午夜伦理一区二区| 在线观看一区二区三区四区| 天天av综合| 国产欧美日韩综合精品| 91在线导航| 在线日韩国产精品| 成人性生交大免费看| 久久狠狠一本精品综合网| 精品午夜一区二区三区| av手机免费在线观看| 欧美精品一区二区高清在线观看 | 一级黄色免费视频| 亚洲欧美综合| 波多野结衣精品久久| 91网址在线观看| 欧美一区二区三区在线看| 搜索黄色一级片| 狠狠色狠狠色综合| 在线视频一二三区| 久久精品一级| 久久久久久成人精品| 亚洲精品一区二区口爆| 亚洲国产毛片aaaaa无费看| 荫蒂被男人添免费视频| 亚洲专区欧美专区| 日本亚洲导航| 欧美美女被草| 久久视频在线看| 亚洲av无码国产精品久久不卡 | 成人激情自拍| 26uuu日韩精品一区二区| 天堂中文在线视频| 欧美在线一二三四区| 国产人与禽zoz0性伦| 国产伦精品一区二区三区免费 | 日韩二区在线观看| 亚洲精品国产系列| 国产视频一区二区在线播放| 久久69精品久久久久久久电影好| 性生交生活影碟片| 欧美日韩免费区域视频在线观看| wwwwww日本| 久久99精品国产麻豆不卡| 在线观看污视频| 精品国产一区二区三区成人影院 | 青青草成人免费在线视频| 久久av导航| 91最新在线免费观看| 激情aⅴ欧美一区二区欲海潮| 亚洲最新av在线| 精品人妻无码一区二区色欲产成人| 亚洲成人在线观看视频| 手机在线看片日韩| 久久综合综合久久综合| 国产精品入口芒果| 欧美先锋资源| 国产乱码精品一区二区三区中文 | 国产一级特黄aaa大片| 久久久美女毛片| 国产精品igao网网址不卡| 国产欧美综合一区二区三区| 亚洲精品在线观看免费| 97se亚洲| 国产精品三级网站| a'aaa级片在线观看| 日韩性xxxx爱| 天堂av中文在线资源库| 91精品国产综合久久精品麻豆| wwwwww国产| 一个色在线综合| 免费看91的网站| 99久久久国产精品免费蜜臀| 爱豆国产剧免费观看大全剧苏畅| 国产亚洲精品v| 欧美a级黄色大片| 精品国产视频| 九色综合日本| 亚洲专区**| 国产日韩欧美在线观看| 成人性生交大片免费观看网站| 欧美成人在线免费| 日本在线看片免费人成视1000| 亚洲精品综合精品自拍| 久久91精品国产91久久跳| 日韩中文字幕免费观看| 欧美卡1卡2卡| 精品人妻无码一区二区性色 | 精品一区在线视频| 国产精品久久久久婷婷| 国产手机在线观看| 97精品超碰一区二区三区| 国产精品自在自线| 美女网站色91| 三级在线免费看| 国产亚洲精品v| 成人免费视频91| 亚洲无线视频| 国产av熟女一区二区三区| 羞羞答答成人影院www| 亚洲国产日韩美| 国产精品手机在线播放| 免费电影一区| 日韩mv欧美mv国产网站| 精品人伦一区二区三区| 国产亚洲精品美女久久| 99www免费人成精品| 日韩高清一区| 99在线影院| 日韩一区免费| 国产精品久久久久久久久久久久冷| 激情综合五月| 91久久精品国产91久久性色tv| 国产精品一区二区精品| 亚洲综合最新在线| 亚洲不卡在线| 国产精品免费看一区二区三区| 亚洲网址在线观看| 国产一区二区不卡视频| 牛牛精品成人免费视频| 免费看成人午夜电影| 久久av网址| 一区二区免费电影| 91成人超碰| 成年人午夜免费视频| 9久re热视频在线精品| 各处沟厕大尺度偷拍女厕嘘嘘| 久久综合狠狠| 日本高清久久久| 国产麻豆成人传媒免费观看| 成人做爰www看视频软件| 成人va在线观看| 国产三级视频网站| 国产精品污网站| 免费毛片在线播放免费| 欧美日韩国产精品一区二区三区四区 | h片在线观看视频免费| 天天操天天摸天天爽| 噜噜噜91成人网| 亚洲视频在线观看一区二区三区| 日韩国产欧美在线视频| 99re精彩视频| 国产999精品久久久久久 | www国产亚洲精品久久麻豆| 少妇户外露出[11p]| 国产日韩精品一区二区浪潮av| 神马午夜精品91| 姬川优奈aav一区二区| 亚洲色成人www永久网站| 欧美精品丝袜中出| 丰满人妻一区二区三区免费| 亚洲欧美视频在线| 国产盗摄在线观看| 91成品人片a无限观看| 啪啪av大全导航福利综合导航| 国产98在线|日韩| 国产一区网站| 黑人巨茎大战欧美白妇| 午夜一区二区三区不卡视频| www.com久久久| 91麻豆精东视频| 午夜国产福利一区二区| 欧美性猛交xxxx偷拍洗澡| 国产精品久久久久久久免费| 日韩成人在线网站| 免费av毛片在线看| 91sao在线观看国产| 麻豆精品一区| 日本不卡一区二区三区视频| 欧美日韩1区| 91看片在线免费观看| eeuss国产一区二区三区| 亚洲欧洲综合网| 日韩欧美在线字幕| www.蜜臀av.com| 自拍偷拍亚洲在线| 手机在线理论片| 国产精品久久久一区二区三区| 久久综合av| 亚洲色图38p| 97se亚洲国产综合自在线| √天堂中文官网8在线| 日本高清免费不卡视频| 少妇高潮一区二区三区99小说| 日韩亚洲精品视频| 国产一区二区主播在线| 精品国产一区二区三区免费| 国语对白精品一区二区| 午夜视频在线网站| 国产精品午夜免费| av毛片在线免费观看| 亚洲精品久久久久久下一站 | 久草免费在线观看| 国产不卡av在线| 亚州av一区| 97国产精东麻豆人妻电影 | 欧洲av一区二区三区| 欧美日韩亚洲系列| 手机看片一区二区| 国内精品久久久久久| 在这里有精品| 日本香蕉视频在线观看| 国模一区二区三区白浆| 天天色天天综合| 欧美精品日韩一本| 日本不卡不卡| 91久久精品美女| 希岛爱理av一区二区三区| 超碰成人在线播放| 17c精品麻豆一区二区免费| 一本色道久久综合亚洲| 色狠狠久久aa北条麻妃| 69堂免费精品视频在线播放| 欧美日韩亚洲一区二区三区四区| 99香蕉国产精品偷在线观看 | 视频在线不卡免费观看| 日韩肉感妇bbwbbwbbw| 国产精品久久久久久久久久免费看| 自拍偷拍福利视频| 日韩中文字幕精品视频| 99精品女人在线观看免费视频| 免费看av软件| 国产精品一区二区果冻传媒| 精品无码m3u8在线观看| 亚洲国产日韩精品在线| 北岛玲heyzo一区二区| 日本一区高清在线视频| 麻豆传媒一区二区三区| 四虎影院中文字幕| 精品日韩在线观看| 日韩av影片| 亚洲v国产v| 国产高清不卡二三区| 日韩欧美性视频| 亚洲人精品午夜在线观看| 亚洲精品毛片| 免费网站在线观看视频 | 精品无码久久久久成人漫画 | 国产黄在线看| 亚洲xxxxx| 中文日韩欧美| 91精品国自产在线| 欧美一区二区三区人| 女人高潮被爽到呻吟在线观看| 神马一区二区影院| 国产精品自在在线| 国产伦精品一区二区三区视频网站| 日韩中文有码在线视频| 成人免费直播在线| 亚洲成人av免费看| 一区二区三区四区在线| 天天爱天天干天天操| 国产精品青青在线观看爽香蕉| 在线一区电影| 国产手机在线观看| 欧美成人性战久久| 成人做爰免费视频免费看| 人人妻人人澡人人爽欧美一区| 久久这里只有精品首页| 国产精品天天操| 日本亚洲欧洲色α| 欧美日韩福利| 青青青视频在线播放| 精品国产免费一区二区三区四区 | 成人片在线免费看| 日韩av一区二区在线影视| 日本少妇裸体做爰| 日韩在线视频中文字幕| 在线日韩网站| 亚洲少妇一区二区|