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

Flink及Storm、Spark主流流框架比較,到底誰會更勝一籌?

大數據 Spark
那么有spark和storm這樣成熟的計算框架存在,為什么flink還能占有一席之地呢?今天我們就從流處理的角度將flink和這兩個框架進行一些分析和比較。

引言

隨著大數據時代的來臨,大數據產品層出不窮。我們最近也對一款業內非常火的大數據產品 - Apache Flink做了調研,今天與大家分享一下。Apache Flink(以下簡稱flink) 是一個旨在提供‘一站式’ 的分布式開源數據處理框架。是不是聽起來很像spark?沒錯,兩者都希望提供一個統一功能的計算平臺給用戶。雖然目標非常類似,但是flink在實現上和spark存在著很大的區別,flink是一個面向流的處理框架,輸入在flink中是無界的,流數據是flink中的頭等公民。說到這里,大家一定覺得flink和storm有幾分相似,確實是這樣。那么有spark和storm這樣成熟的計算框架存在,為什么flink還能占有一席之地呢?今天我們就從流處理的角度將flink和這兩個框架進行一些分析和比較。

 

Flink及Storm、Spark主流流框架比較,到底誰會更勝一籌?

一:本文的流框架基于的實現方式

本文涉及的流框架基于的實現方式分為兩大類。第一類是Native Streaming,這類引擎中所有的data在到來的時候就會被立即處理,一條接著一條(HINT: 狹隘的來說是一條接著一條,但流引擎有時會為提高性能緩存一小部分data然后一次性處理),其中的代表就是storm和flink。第二種則是基于Micro-batch,數據流被切分為一個一個小的批次, 然后再逐個被引擎處理。這些batch一般是以時間為單位進行切分,單位一般是‘秒‘,其中的典型代表則是spark了,不論是老的spark DStream還是2.0以后推出的spark structured streaming都是這樣的處理機制;另外一個基于Micro-batch實現的就是storm trident,它是對storm的更高層的抽象,因為以batch為單位,所以storm trident的一些處理變的簡單且高效。

 

Flink及Storm、Spark主流流框架比較,到底誰會更勝一籌?

二: 流框架比較的關鍵指標

從流處理的角度將flink與spark和storm這兩個框架進行比較,會主要關注以下幾點,后續的對比也主要基于這幾點展開:

  • 功能性(Functionality)- 是否能很好解決流處理功能上的痛點 , 比如event time和out of order data。
  • 容錯性(Fault Tolerance) - 在failure之后能否恢復到故障之前的狀態,并輸出一致的結果;此外容錯的代價也是越低越好,因為其直接影響性能。 • 吞吐量(throughputs)& 延時(latency) - 性能相關的指標,高吞吐和低延遲某種意義上是不可兼得的,但好的流引擎應能兼顧高吞吐&低延時。

功能性(Functionality)

1 Event time&Window Operation

1.1Event time• event time - 指數據或者事件真正發生時間 , 比如用戶點擊網頁時產生一條點擊事件的數據,點擊時間就是這條數據固有的event time。 • processing time - 指計算框架處理這條數據的時間。 (具體關于時間的定義可以參看flink文檔 http://t.cn/RaTnsdy。)

spark DStream和storm 1.0以前版本往往都折中地使用processing time來近似地實現event time相關的業務。顯然,使用processing time模擬event time必然會產生一些誤差, 特別是在產生數據堆積的時候,誤差則更明顯,甚至導致計算結果不可用。

在使用event time時,自然而然需要解決由網絡延遲等因素導致的遲到或者亂序數據的問題。為了解決這個問題, spark、storm及flink都參考streaming 102 (http://t.cn/RbQCUmJ)引入了watermark和lateness的概念。

watermark: 是引擎處理事件的時間進度,代表一種狀態,一般隨著數據中的event time的增長而增長。比如 watermark(t)代表整個流的event time處理進度已經到達t, 時間是有序的,那么streaming不應該會再收到timestamp t’ < t的數據,而只會接受到timestamp t’ >= t的數據。 如果收到一條timestamp t’ < t的數據, 那么就說明這條數據是遲到的。

lateness: 表示可以容忍遲到的程度,在lateness可容忍范圍內的數據還會參與計算,超過的會被丟棄。

1.2Window Operation

下面主要比較在使用window的操作中,spark structured streaming 和flink對event time處理機制的不同。

flink 首先,我們結合圖來看flink, 時間軸從左往右增大。當watermark WM處于時 間窗口區間內時,即WM ∈ [start, end] , event time落在窗口范圍內的任何亂序數據都會被接受;隨著WM的增長并超過了窗口的結束時間,但還未超過可容忍的lateness時間范圍,即WM ∈ (window_end,window_end+ lateness], 這時亂序數據仍然可以被接受; 只有當WM超過 window_end+lateness, 即WM ∈ (window_end+ lateness, ∞), 遲到的數據將會被丟棄。

 

Flink及Storm、Spark主流流框架比較,到底誰會更勝一籌?

fiink中watermark的計算也比較靈活,可以選擇build-in的(如最大時間戳),也可以通過集成接口自定義實現。此外,用戶可以選擇周期性更新或者事件觸發更新watermark。

spark 首先,spark中watermark是通過上一個batch最大的timestamp再減去lateness得到的,即watermark = Max(last batch timestamps) - lateness。當數據的event time大于watermark時,數據會被接受,否則不論這條數據屬于哪個窗口都會被丟棄。細節請參考spark文檔 (http://t.cn/RaTnvVQ)。

下面來比較一下兩者實現細節上的不同:

  • lateness定義: 在spark中,遲到被定義為data的event time和watermark的比較結果,當data的event time < watermark時,data被丟棄;flink中只有在watermark > window_end + lateness的時候,data才會被丟棄。
  • watermark更新: spark中watermark是上個batch中的max event time,存在延遲;而在flink中是可以做到每條數據同步更新watermark。
  • window觸發: flink中window計算會觸發一次或多次,第一次在watermark >= window_end后立刻觸發(main fire),接著會在遲到數據到來后進行增量觸發。spark只會在watermark(包含lateness)過了window_end之后才會觸發,雖然計算結果一次性正確,但觸發比flink起碼多了一個lateness的延遲。

上面三點可見flink在設計event time處理模型還是較優的:watermark的計算實時性高,輸出延遲低,而且接受遲到數據沒有spark那么受限。不光如此,flink提供的window programming模型非常的靈活,不但支持spark、storm沒有的session window,而且只要實現其提供的WindowAssigner、Trigger、Evictor就能創造出符合自身業務邏輯的window,功能非常強大。

2 SQL API

目前flink相比spark,對streaming sql的支持還是比較初級的。在當前最新1.2版本中,僅支持Selection、Projection、Union、Tumble,不支持Aggregation、 Join、Top N、 Sort。計劃中1.3版本將支持 Window Aggregation(sum、max、 min、avg), 但依然不支持Distinct。相比flink,當前最新版本的spark structured streaming僅僅不支持Top N、Distinct。

3 Kafka Source Integration

flink對于kafka的兼容性非常好,支持kafka 0.8、0.9、0.10;相反,spark structured streaming只支持kafka0.10或更高版本。

4 Interoperation with Static Data

spark底層對static batch data和streaming data有共同的rdd抽象,完美兼容互操作。而flink中DataSet 和 DataStream是完全獨立的,不可以直接交互。

此外,flink還可以運行storm的topology,帶來較強的移植性。另外一個有趣的功能是可以自由調整job latency and throughputs的取舍關系,比如需要high throughputs的程序可以犧牲latency來獲得更大的throughputs。

容錯性(Fault Tolerance)

spark依賴checkpoint機制來進行容錯,只要batch執行到doCheckpoint操作前掛了,那么該batch就會被完整的重新計算。spark可以保證計算過程的exactly once(不包含sink的exactly once)。

storm的容錯通過ack機制實現,每個bolt或spout處理完成一條data后會發送一條ack消息給acker bolt。當該條data被所有節點都處理過后,它會收到來自所有節點ack, 這樣一條data處理就是成功的。storm可以保證數據不丟失,但是只能達到at least once語義。此外,因為需要每條data都做ack,所以容錯的開銷很大。storm trident是基于micro¬batched實現了exactly once語義。

flink使用Chandy-Chandy-Lamport Algorithm 來做Asynchronous Distributed Snapshots(異步分布式快照),其本質也是checkpoint。如下圖,flink定時往流里插入一個barrier(隔欄),這些barriers把數據分割成若干個小的部分,當barrier流到某個operator時,operator立即會對barrier對應的一小部分數據做checkpoint并且把barrier傳給下游(checkpoint操作是異步的,并不會打斷數據的處理),直到所有的sink operator做完自己checkpoint后,一個完整的checkpoint才算完成。當出現failure時,flink會從最新完整的checkpoint點開始恢復。

 

Flink及Storm、Spark主流流框架比較,到底誰會更勝一籌?

flink的checkpoint機制非常輕量,barrier不會打斷streaming的流動,而且做checkpoint操作也是異步的。其次,相比storm需要ack每條data,flink做的是small batch的checkpoint,容錯的代價相對要低很多。最重要的是flink的checkpoint機制能保證exactly once。

吞吐量和延遲(Throughputs& Latency)

1 .1吞吐量(throughputs)

spark是mirco-batch級別的計算,各種優化做的也很好,它的throughputs是最大的。但是需要提一下,有狀態計算(如updateStateByKey算子)需要通過額外的rdd來維護狀態,導致開銷較大,對吞吐量影響也較大。

storm的容錯機制需要對每條data進行ack,因此容錯開銷對throughputs影響巨大,throughputs下降甚至可以達到70%。storm trident是基于micro-batch實現的,throughput中等。

flink的容錯機制較為輕量,對throughputs影響較小,而且擁有圖和調度上的一些優化機制,使得flink可以達到很高 throughputs。

下圖是flink官網給出的storm和flink的benchmark,我們可以看出storm在打開ack容錯機制后,throughputs下降非常明顯。而flink在開啟checkpoint和關閉的情況下throughputs變化不大,說明flink的容錯機制確實代價不高。對比官網的benchmark,我們也進行了throughputs的測試,實測結果是flink throughputs是storm的3.5倍,而且在解除了kafka集群和flink集群的帶寬瓶頸后,flink自身又提高了1.6倍。

 

Flink及Storm、Spark主流流框架比較,到底誰會更勝一籌?

1.2延遲(latency)

  • spark基于micro-batch實現,提高了throughputs,但是付出了latency的代價。一般spark的latency是秒級別的。
  • storm是native streaming實現,可以輕松的達到幾十毫秒級別的latency,在幾款框架中它的latency是最低的。storm trident是基于micro-batch實現的,latency較高。
  • flink也是native streaming實現,也可以達到百毫秒級別的latency。

下圖是flink官網給出的和storm的latency對比benchmark。storm可以達到平均5毫秒以內的latency,而flink的平均latency也在30毫秒以內。兩者的99%的data都在55毫秒latency內處理完成,表現都很優秀。

 

Flink及Storm、Spark主流流框架比較,到底誰會更勝一籌?

三:總 結

綜合對比spark、storm和flink的功能、容錯和性能(總結如下圖)

 

Flink及Storm、Spark主流流框架比較,到底誰會更勝一籌?

不難發現, flink是一個設計良好的框架,它不但功能強大,而且性能出色。此外它還有一些比較好設計,比如優秀的內存管理和流控。但是,flink目前成熟度較低,還存在著不少問題,比如 SQL支持比較初級;無法像storm一樣在不停止任務的情況下動態調整資源;不能像spark一樣提供很好的streaming和static data的交互操作等。對于這些問題,flink社區還在積極的跟進,相信在更多公司和貢獻者的共同努力下,flink會發展的越來越好。

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2015-12-08 13:48:50

大數據工具R語言Spark

2024-07-31 09:39:33

2025-08-05 08:13:19

2010-05-28 11:21:17

2020-03-06 09:21:28

PWA原生應用Web

2022-07-20 08:16:54

Lombokjava工具

2018-06-12 10:09:41

編程語言PythonJava

2014-03-06 15:07:41

青橙小米

2023-08-23 15:14:13

Web開發Javascript編程語言

2020-02-02 15:42:22

PythonC++編程語言

2012-11-14 09:44:20

apReduceHadoopCoronApache

2022-08-24 08:00:00

Node.isJavaScriptDeno

2020-01-18 14:55:03

架構運維技術

2018-08-15 08:33:33

編程Go語言開發

2018-03-26 14:09:00

緩存Redis分布式緩存

2017-04-15 18:58:31

PythonRuby編程語言

2017-01-11 14:38:39

編程語言Java

2014-05-22 11:26:26

航班app體驗

2023-08-09 18:08:35

ChatGPTStackOverflow

2017-11-13 15:38:03

VMwareOpenStack混合云
點贊
收藏

51CTO技術棧公眾號

日韩欧美中文字幕在线观看| 成人动漫在线一区| 久久久精品亚洲| 欧美性生交xxxxx| 欧亚av在线| 国产精品传媒入口麻豆| 国产精品乱码| 一本到在线视频| 日韩视频中文| 久久久精品国产一区二区| 久久久老熟女一区二区三区91| 午夜精品久久久久久久久久蜜桃| 亚洲人被黑人高潮完整版| 精品视频第一区| av一区二区三| 免费的国产精品| 91国产中文字幕| 精品国产欧美日韩不卡在线观看| 国产成人av| 精品99999| 不用播放器的免费av| 毛片无码国产| 午夜国产不卡在线观看视频| 一区二区在线观看网站| 欧美色综合一区二区三区| 国产伦精品一区二区三区免费| 热久久99这里有精品| 久久久久久久久久久久久久免费看 | 国产99久久久欧美黑人 | 久久久久久久久免费看无码 | 久久99精品久久久水蜜桃| 97人妻一区二区精品免费视频| 久久99伊人| 午夜精品国产精品大乳美女| 91麻豆免费视频网站| 成人动漫免费在线观看| 亚洲免费中文字幕| 菠萝菠萝蜜网站| 国内精品麻豆美女在线播放视频| 欧美一级夜夜爽| 黄色片免费网址| 综合久久av| 欧美日韩在线观看一区二区 | 污污动漫在线观看| 秋霞伦理一区| 亚洲成av人片在线观看无码| 国产日产欧美一区二区| av大全在线| 亚洲三级免费观看| 最新视频 - x88av| 国产素人视频在线观看| 日韩美女啊v在线免费观看| 亚洲ai欧洲av| 草草影院在线观看| 中国色在线观看另类| 午夜精品短视频| av大片在线看| 国产精品久久久久久久久果冻传媒| 日韩欧美一区二区视频在线播放 | 久久久午夜电影| 狼狼综合久久久久综合网| 你懂的在线视频| 国产日韩欧美激情| 亚洲日本理论电影| 超鹏97在线| 亚洲自拍偷拍综合| 内射国产内射夫妻免费频道| 一本大道色婷婷在线| 一本久久综合亚洲鲁鲁五月天| 欧美精品无码一区二区三区| 日韩毛片一区| 日韩一二三区视频| 免费黄色三级网站| 国产一区二区三区站长工具| 日韩在线视频观看| 国产va在线播放| 亚洲精品少妇| 国产精品久久久久av| 91久久精品国产91性色69| 国产精品羞羞答答xxdd | 成人免费在线播放| 久久影院在线观看| 91精品国产乱码久久久张津瑜| 国产亚洲精品自拍| 国产欧美日韩精品在线观看| 国产成人毛毛毛片| 91免费在线视频观看| 亚洲一区二区三区免费观看| 日本三级韩国三级欧美三级| 欧美日韩激情视频| 自拍偷拍21p| 国产精品黄网站| 亚洲三级av在线| 99视频只有精品| 久久成人精品| 69堂成人精品视频免费| 亚洲 欧美 激情 另类| 国产精品久久久久久久午夜片| 国产精品av免费观看| 户外露出一区二区三区| 日韩午夜小视频| www色com| 亚洲欧洲日本一区二区三区| 国产精品久在线观看| 日本黄视频在线观看| 国产精品的网站| 男人天堂999| 亚洲成人影音| 中文字幕欧美在线| 亚洲熟女综合色一区二区三区| 国产一区在线不卡| 日韩av免费电影| 涩涩涩在线视频| 精品美女被调教视频大全网站| 国产视频三区四区| 免费国产自线拍一欧美视频| 97超碰人人看人人| 麻豆影视在线观看_| 色噜噜狠狠色综合中国| 日韩综合第一页| 久久久久久久久久久9不雅视频| 欧美在线不卡区| 天天干在线观看| 亚洲一卡二卡三卡四卡 | 久久午夜鲁丝片| av电影在线观看一区| av久久久久久| 91精品亚洲一区在线观看| 亚洲性视频网站| 国产精品男女视频| 成人av影院在线| 欧美黄网在线观看| 国产精选久久| 久久久精品免费| 888奇米影视| 国产精品久久久99| 成年人免费大片| 精品福利久久久| 国产精品96久久久久久| 麻豆影视在线| 色婷婷久久99综合精品jk白丝| 精品中文字幕在线播放| 伊人天天综合| 国产在线精品一区二区三区| sis001亚洲原创区| 亚洲精品国精品久久99热| 国产黄色片视频| 91在线小视频| 日韩黄色片视频| 免费久久久久久久久| 日韩美女毛茸茸| 国产高清美女一级毛片久久| 欧美吞精做爰啪啪高潮| 天天操天天干天天操天天干| 麻豆精品国产91久久久久久| 影音先锋欧美资源| 国语精品视频| 久久久久国产精品一区| 黄色一级a毛片| 欧美日韩国产精品一区| 中文字幕在线观看的网站| 麻豆精品91| 性欧美精品一区二区三区在线播放 | 年下总裁被打光屁股sp| 黄色另类av| 精品国产91亚洲一区二区三区www| 黄色软件视频在线观看| 国产午夜精品理论片a级探花| 91黑人精品一区二区三区| 国产精品女主播av| 亚洲高清av一区二区三区| 亚洲情侣在线| 久久久久久国产精品免费免费| 欧美成人资源| 久久久国产精品亚洲一区| 亚洲成熟女性毛茸茸| 五月开心婷婷久久| 中文字幕伦理片| 国产精品一区二区男女羞羞无遮挡 | 成人av电影免费| 色戒汤唯在线观看| 日韩视频免费中文字幕| 韩国av免费在线| 色一区在线观看| 一区二区国产精品精华液| av在线不卡网| 午夜剧场高清版免费观看| 狠狠久久婷婷| 神马影院我不卡| 在线视频亚洲欧美中文| 日本精品在线视频 | 欧美又大又粗又长| 久操视频在线免费播放| 日韩成人免费视频| 97精品人妻一区二区三区| 午夜精品福利在线| 成人三级视频在线观看| 91在线视频18| 91精品国产三级| 日韩国产欧美在线视频| 国产一级做a爰片久久毛片男| 欧美艳星介绍134位艳星| 国产精品免费一区二区三区在线观看| 素人一区二区三区| 91tv亚洲精品香蕉国产一区7ujn| 黄色网页在线免费观看| 亚洲欧美日韩直播| 神马午夜在线观看| 欧美一区二区三区四区五区| 精品一区二区无码| 亚洲午夜久久久久久久久电影网| 香蕉久久久久久久| 久久综合九色综合欧美98| 国产a√精品区二区三区四区| 久久99在线观看| 黑鬼大战白妞高潮喷白浆| 亚洲天堂男人| 狠狠干视频网站| 久久精品av| 日韩在线第一区| 亚洲电影一级片| 国产精品国模大尺度私拍| 白嫩亚洲一区二区三区| 国产精品久久久久久久久久久新郎 | 婷婷视频在线| 国产午夜精品一区二区三区| 天堂中文在线资| 亚洲电影免费观看高清完整版在线| 在线免费看91| 欧美日免费三级在线| 无码视频一区二区三区| 欧美视频在线视频| 亚洲精品1区2区3区| 亚洲成人你懂的| 久久丫精品久久丫| 夜夜嗨av一区二区三区中文字幕 | 在线免费观看日本欧美| 六月丁香激情综合| 欧美色视频日本版| 亚洲天堂av片| 日韩欧美在线国产| 69成人免费视频| 欧美日韩国产丝袜美女| 中文字幕激情小说| 一本色道久久加勒比精品| 综合网在线观看| 色哦色哦哦色天天综合| 午夜一区二区三区四区| 在线观看亚洲专区| 中文字幕 欧美激情| 欧美亚洲一区二区三区四区| 黄色av一区二区| 欧美午夜一区二区| 中文字幕在线日亚洲9| 欧美日韩不卡在线| 99精品在线看| 日韩亚洲欧美中文三级| 免费成人在线看| 日韩国产精品一区| 欧美xxx.com| 中文字幕免费国产精品| 成年人黄视频在线观看| 欧美韩国理论所午夜片917电影| 2019中文字幕在线电影免费 | 激情中国色综合| 91亚洲精品在线| 国产精品欧美大片| 欧洲精品码一区二区三区免费看| 国产真实有声精品录音| 一区二区三区四区在线视频| 亚洲精品二区三区| 鲁一鲁一鲁一鲁一色| 日本麻豆一区二区三区视频| www.成人黄色| 99热在这里有精品免费| 高潮毛片无遮挡| 亚洲天堂久久久久久久| 久草视频精品在线| 欧美综合色免费| 99在线小视频| 亚洲女同精品视频| 黄色网址在线免费观看| 高清在线视频日韩欧美| 精品网站在线| 国产精品久久久久久久久久久久午夜片 | 免费精品视频一区| 91青青国产在线观看精品| 韩日视频在线观看| 秋霞电影网一区二区| 中文在线字幕观看| 日本一区二区免费在线观看视频| 欧美成人777| 色乱码一区二区三区88| 精品人妻午夜一区二区三区四区 | 精选一区二区三区四区五区| 日韩伦理视频| 女人喷潮完整视频| 精品一区二区三区视频| 久久无码人妻精品一区二区三区| 亚洲婷婷国产精品电影人久久| 国内免费精品视频| 欧美一区二区三区四区视频| 黄色片在线免费看| 欧美激情免费观看| 国产999精品在线观看| 欧美高清性xxxxhd| 狠狠入ady亚洲精品| 亚洲欧美日韩精品一区| 久久综合99re88久久爱| 久久免费视频6| 制服.丝袜.亚洲.中文.综合| 欧美男男同志| 国a精品视频大全| 日韩免费一级| 一道精品一区二区三区| 久久婷婷久久| 性囗交免费视频观看| 亚洲精品videosex极品| 91麻豆精品在线| 亚洲美女av在线| 欧亚在线中文字幕免费| 国产传媒一区| 欧美激情五月| 麻豆网站免费观看| 亚洲视频狠狠干| 91超薄丝袜肉丝一区二区| 国产一区二区三区在线观看网站 | 国产一区观看| 国产精品久久久久久久99| 国产精品久久精品日日| 国产一级片免费视频| 国产午夜精品一区理论片飘花| 日韩在线伦理| 欧美二区在线| 久久久亚洲人| 国产精品815.cc红桃| 色婷婷国产精品综合在线观看| 十八禁一区二区三区| 性色av一区二区三区免费| 国产精品xxx在线观看| 亚洲国产精品无码av| 成人av在线看| 91精品国产乱码在线观看| 亚洲精品乱码久久久久久金桔影视| 免费av不卡在线观看| 粉嫩av一区二区三区免费观看| 欧美日一区二区在线观看 | 国产喷水吹潮视频www| 久久久国产一区二区| 一区二区三区| 毛片av在线播放| av成人老司机| 色一情一乱一伦| 国产一区二区久久精品| 国外成人福利视频| 超碰在线免费观看97| 大尺度一区二区| 亚洲 欧美 日韩 综合| 亚洲午夜激情免费视频| 福利一区二区免费视频| 欧美日韩在线免费观看视频| 国产剧情一区二区| 国产午夜精品无码| 亚洲男人7777| 国产原创一区| bt天堂新版中文在线地址| 99视频一区二区| 在线观看免费观看在线| 久久国产精品久久国产精品| 红杏成人性视频免费看| av观看免费在线| 国产精品高潮呻吟久久| 不卡的日韩av| 国产999精品久久久| 欧美高清视频手机在在线| 极品白嫩的小少妇| 色先锋aa成人| 中文字幕中文字幕在线中高清免费版| 国产精品永久入口久久久| yy6080久久伦理一区二区| 狠狠躁夜夜躁人人躁婷婷91 | 91视频欧美| 欧美精品一区二区三区在线看午夜| 日韩成人一级片| 全程偷拍露脸中年夫妇| 精品一区二区三区四区| 亚洲国产aⅴ精品一区二区三区| 特级西西人体www高清大胆| 91欧美一区二区| 国产精品九九九九| 国产91精品黑色丝袜高跟鞋| 欧美大片aaaa| 特级西西人体wwwww| 91精品国产一区二区三区| 牛牛精品一区二区| 国产又爽又黄ai换脸| 26uuu欧美| www.久久精品.com| 国产精品av免费在线观看| 国产精品多人|