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

徹底搞清 Flink 中的 Window 機制

系統(tǒng) Windows
在流處理應(yīng)用中,數(shù)據(jù)是連續(xù)不斷的,有時我們需要做一些聚合類的處理,例如:在過去的1分鐘內(nèi)有多少用戶點擊了我們的網(wǎng)頁。

[[432700]]

一、 為什么需要Window

在流處理應(yīng)用中,數(shù)據(jù)是連續(xù)不斷的,有時我們需要做一些聚合類的處理,例如:在過去的1分鐘內(nèi)有多少用戶點擊了我們的網(wǎng)頁。

在這種情況下,我們必須定義一個窗口(window),用來收集最近1分鐘內(nèi)的數(shù)據(jù),并對這個窗口內(nèi)的數(shù)據(jù)進(jìn)行計算

二、Window的分類

2.1 按照time和count分類

time-window:時間窗口:根據(jù)時間劃分窗口,如:每xx分鐘統(tǒng)計最近xx分鐘的數(shù)據(jù)

count-window:數(shù)量窗口:根據(jù)數(shù)量劃分窗口,如:每xx個數(shù)據(jù)統(tǒng)計最近xx個數(shù)據(jù)

2.2 按照slide和size分類

窗口有兩個重要的屬性: 窗口大小size和滑動間隔slide,根據(jù)它們的大小關(guān)系可分為:

tumbling-window:滾動窗口:size=slide,如:每隔10s統(tǒng)計最近10s的數(shù)據(jù)

sliding-window:滑動窗口:size>slide,如:每隔5s統(tǒng)計最近10s數(shù)據(jù)

注意:當(dāng)size<slide的時候,如每隔15s統(tǒng)計最近10s的數(shù)據(jù),那么中間5s

小結(jié)

按照上面窗口的分類方式進(jìn)行組合,可以得出如下的窗口:

  • 基于時間的滾動窗口tumbling-time-window--用的較多
  • 基于時間的滑動窗口sliding-time-window--用的較多
  • 基于數(shù)量的滾動窗口tumbling-count-window--用的較少
  • 基于數(shù)量的滑動窗口sliding-count-window--用的較少

注意:Flink還支持一個特殊的窗口:Session會話窗口,需要設(shè)置一個會話超時時間,如30s,則表示30s內(nèi)沒有數(shù)據(jù)到來,則觸發(fā)上個窗口的計算

三、WindowAPI

3.1 window和windowAll

使用keyby的流,應(yīng)該使用window方法

未使用keyby的流,應(yīng)該調(diào)用windowAll方法

區(qū)別:

Window算子:是可以設(shè)置并行度的

WindowAll 算子:并行度始終為1

3.2 WindowAssigner

Windows Assigner的作用是指定窗口的類型,定義如何將數(shù)據(jù)流分配到一個或者多個窗口,API中通過window (WindowsAssigner assigner)指定。在Flink中支持兩種類型的窗口,一種是基于時間的窗口(TimeWindow),另一種是基于數(shù)量的窗口(countWindow)。窗口所表現(xiàn)出的類型特性取決于window assigner的定義。

Flink底層Window模型僅有TimeWindow以及GlobalWindow。

Flink提供了很多各種場景用的WindowAssigner:

如果需要自定制數(shù)據(jù)分發(fā)策略,則可以實現(xiàn)一個 class,繼承自 WindowAssigner。

3.3 evictor

evictor 主要用于做一些數(shù)據(jù)的自定義操作,可以在執(zhí)行用戶代碼之前,也可以在執(zhí)行

用戶代碼之后,更詳細(xì)的描述可以參考o(jì)rg.apache.flink.streaming.api.windowing.evictors.Evictor 的 evicBefore 和 evicAfter兩個方法。

Flink 提供了如下三種通用的 evictor:

CountEvictor 保留指定數(shù)量的元素

TimeEvictor 設(shè)定一個閾值 interval,刪除所有不再 max_ts - interval 范圍內(nèi)的元

素,其中 max_ts 是窗口內(nèi)時間戳的最大值。

DeltaEvictor 通過執(zhí)行用戶給定的 DeltaFunction 以及預(yù)設(shè)的 theshold,判斷是否刪 除一個元素。

3.4 trigger

trigger 用來判斷一個窗口是否需要被觸發(fā),每個 WindowAssigner 都自帶一個默認(rèn)的trigger,

如果默認(rèn)的 trigger 不能滿足你的需求,則可以自定義一個類,繼承自Trigger 即可,我們詳細(xì)描述下 Trigger 的接口以及含義:

onEventTime() 當(dāng) event-time timer 被觸發(fā)的時候會調(diào)用

onElement() 每次往 window 增加一個元素的時候都會觸發(fā)

onMerge() 對兩個 `rigger 的 state 進(jìn)行 merge 操作

clear() window 銷毀的時候被調(diào)用

上面的接口中前三個會返回一個 TriggerResult, TriggerResult 有如下幾種可能的選 擇:

  • CONTINUE 不做任何事情
  • FIRE 觸發(fā) window
  • PURGE 清空整個 window 的元素并銷毀窗口
  • PURGE 清空整個 window 的元素并銷毀窗口

四、WindowAPI調(diào)用案例示例

4.1 基于時間的滾動和滑動窗口

測試數(shù)據(jù)

  1. 信號燈編號和通過該信號燈的車的數(shù)量 
  2. 9,3 
  3. 9,2 
  4. 9,7 
  5. 4,9 
  6. 2,6 
  7. 1,5 
  8. 2,3 
  9. 5,7 
  10. 5,4 

需求1:每5秒鐘統(tǒng)計一次,最近5秒鐘內(nèi),各個路口通過紅綠燈汽車的數(shù)量--基于時間的滾動窗口

需求2:每5秒鐘統(tǒng)計一次,最近10秒鐘內(nèi),各個路口通過紅綠燈汽車的數(shù)量--基于時間的滑動窗口

  1. package com.flink.source 
  2.  
  3. import org.apache.flink.api.common.functions.MapFunction 
  4. import org.apache.flink.streaming.api.scala._ 
  5. import org.apache.flink.streaming.api.windowing.assigners.{SlidingProcessingTimeWindows, TumblingProcessingTimeWindows} 
  6. import org.apache.flink.streaming.api.windowing.time.Time
  7.  
  8. /** 
  9.  * @Package com.flink.source 
  10.  * @File :WindowDemo_TimeWindow.java 
  11.  * @author 大數(shù)據(jù)老哥 
  12.  * @date 2021/10/26 10:50 
  13.  * @version V1.0 
  14.  */ 
  15. object WindowDemo_TimeWindow { 
  16.   def main(args: Array[String]): Unit = { 
  17.     val env = StreamExecutionEnvironment.getExecutionEnvironment 
  18.  
  19.     val socketData = env.socketTextStream("192.168.100.101", 9999) 
  20.     val socketMap = socketData.map(new MapFunction[String, CartInfo]() { 
  21.       override def map(t: String): CartInfo = { 
  22.         val arr = t.split(","
  23.         CartInfo(arr(0), arr(1).toInt) 
  24.       } 
  25.     }) 
  26.     //需求1:每5秒鐘統(tǒng)計一次,最近5秒鐘內(nèi),各個路口通過紅綠燈汽車的數(shù)量 
  27.     val result = socketMap.keyBy(_.sensorId).window(TumblingProcessingTimeWindows.of(Time.seconds(5))).sum("count"
  28.     //需求2:每5秒鐘統(tǒng)計一次,最近10秒鐘內(nèi),各個路口通過紅綠燈汽車的數(shù)量 
  29.     val result2 = socketMap.keyBy(_.sensorId).window(SlidingProcessingTimeWindows.of(Time.seconds(5), Time.seconds(10))).sum("count"
  30.     result.print() 
  31.     result2.print() 
  32.     env.execute("winds"
  33.   } 
  34.  
  35.  
  36. case class CartInfo(var sensorId: String, var countInt

4.2 基于數(shù)量的滾動和滑動窗口

測試數(shù)據(jù)

  1. 信號燈編號和通過該信號燈的車的數(shù)量 
  2. 9,3 
  3. 9,2 
  4. 9,7 
  5. 4,9 
  6. 2,6 
  7. 1,5 
  8. 2,3 
  9. 5,7 
  10. 5,4 

需求1:統(tǒng)計在最近5條消息中,各自路口通過的汽車數(shù)量,相同的key每出現(xiàn)5次進(jìn)行統(tǒng)計--基于數(shù)量的滾動窗口

需求2:統(tǒng)計在最近5條消息中,各自路口通過的汽車數(shù)量,相同的key每出現(xiàn)3次進(jìn)行統(tǒng)計--基于數(shù)量的滑動窗口

  1. package com.flink.source 
  2.  
  3. import org.apache.flink.api.common.functions.MapFunction 
  4. import org.apache.flink.streaming.api.scala._ 
  5.  
  6. /** 
  7.  * @Package com.flink.source 
  8.  * @File :WindosDemoo_CountWindos.java 
  9.  * @author 大數(shù)據(jù)老哥 
  10.  * @date 2021/10/26 14:04 
  11.  * @version V1.0 
  12.  */ 
  13. object WindowDemo_CountWindow { 
  14.   def main(args: Array[String]): Unit = { 
  15.     val env = StreamExecutionEnvironment.getExecutionEnvironment 
  16.     val socketData = env.socketTextStream("192.168.100.101", 9999) 
  17.     val socketMap = socketData.map(new MapFunction[String, CartInfo] { 
  18.       override def map(t: String): CartInfo = { 
  19.         val arr = t.split(","
  20.         CartInfo(arr(0), arr(1).toInt) 
  21.       } 
  22.     }) 
  23.      // 需求1:統(tǒng)計在最近5條消息中,各自路口通過的汽車數(shù)量,相同的key每出現(xiàn)5次進(jìn)行統(tǒng)計 
  24.     val result = socketMap.keyBy(_.sensorId).countWindow(5L).sum("count"
  25.      // 需求2:統(tǒng)計在最近5條消息中,各自路口通過的汽車數(shù)量,相同的key每出現(xiàn)3次進(jìn)行統(tǒng)計 
  26.     val result2 = socketMap.keyBy(_.sensorId).countWindow(5L,3L).sum("count"
  27.     result.print("result"
  28.     result2.print("result2"
  29.     env.execute() 
  30.  
  31.   } 
  32. case class CartInfo(var sensorId: String, var countInt

case class CartInfo(var sensorId: String, var count: Int)

4.3 會話窗口

測試數(shù)據(jù)

  1. 信號燈編號和通過該信號燈的車的數(shù)量 
  2. 9,3 
  3. 9,2 
  4. 9,7 
  5. 4,9 
  6. 2,6 
  7. 1,5 
  8. 2,3 
  9. 5,7 
  10. 5,4 

設(shè)置會話超時時間為10s,10s內(nèi)沒有數(shù)據(jù)到來,則觸發(fā)上個窗口的計算

  1. package com.flink.source 
  2.  
  3. import org.apache.flink.api.common.functions.MapFunction 
  4. import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator 
  5. import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment 
  6. import org.apache.flink.streaming.api.windowing.assigners.ProcessingTimeSessionWindows 
  7. import org.apache.flink.streaming.api.windowing.time.Time 
  8.  
  9.   
  10. /** 
  11.  * @Package com.flink.source 
  12.  * @File :WindowDemo_SessionWindow.java 
  13.  * @author 大數(shù)據(jù)老哥 
  14.  * @date 2021/11/1 16:10 
  15.  * @version V1.0 
  16.  */ 
  17. object WindowDemo_SessionWindow { 
  18.   def main(args: Array[String]): Unit = { 
  19.     val env = StreamExecutionEnvironment.getExecutionEnvironment 
  20.  
  21.     val socketData = env.socketTextStream("192.168.100.101", 9999) 
  22.     val socketMap: SingleOutputStreamOperator[CartInfo] = socketData.map(new MapFunction[String, CartInfo]() { 
  23.       override def map(t: String): CartInfo = { 
  24.         val arr = t.split(","
  25.         CartInfo(arr(0), arr(1).toInt) 
  26.       } 
  27.     }) 
  28.     //設(shè)置會話超時時間為10s,10s內(nèi)沒有數(shù)據(jù)到來,則觸發(fā)上個窗口的計算 
  29.     val result = socketMap.keyBy(0) 
  30.       .window(ProcessingTimeSessionWindows.withGap(Time.seconds(10))) 
  31.       .sum("count"
  32.     result.print() 
  33.     env.execute("winds"
  34.   } 
  35.  
  36.  
  37. case class CartInfo(var sensorId: String, var countInt

 

責(zé)任編輯:武曉燕 來源: 大數(shù)據(jù)老哥
相關(guān)推薦

2024-02-27 08:05:32

Flink分區(qū)機制數(shù)據(jù)傳輸

2020-11-02 11:40:24

Node.jsRequire前端

2022-01-14 07:56:38

Checkpoint機制Flink

2024-06-21 08:32:24

2020-06-03 08:19:00

Kubernetes

2025-07-28 04:00:00

Spring框架應(yīng)用程序

2023-03-22 18:34:30

Flink調(diào)度部署

2025-08-27 10:00:00

FlinkCheckpoint大數(shù)據(jù)

2022-04-25 09:03:16

JavaScript代碼

2024-05-11 08:31:20

中斷機制插隊機制React

2021-09-12 07:01:07

Flink SQL ETL datastream

2022-05-19 08:47:30

Flinkwatermark窗口計算

2021-12-29 17:29:07

KubernetesEvents集群

2020-10-14 09:11:44

IO 多路復(fù)用實現(xiàn)機

2024-05-28 08:02:08

Vue3父組件子組件

2023-04-12 08:38:44

函數(shù)參數(shù)Context

2018-07-19 10:16:25

華光昱能

2024-04-09 07:50:59

Flink語義Watermark

2018-11-30 09:03:55

HTTP緩存Web

2022-08-16 09:03:01

JavaScript前端
點贊
收藏

51CTO技術(shù)棧公眾號

美女视频一区在线观看| 成人看片在线观看| 国产一区二区三区国产| 超碰日本道色综合久久综合 | 国产二区视频在线观看| 老牛国产精品一区的观看方式| 中文字幕亚洲天堂| 久久久久亚洲av成人网人人软件| 精精国产xxx在线视频app| 国产亚洲精品福利| 91免费电影网站| 日韩欧美大片在线观看| 日本黄色精品| 亚洲高清久久久久久| 国产主播中文字幕| 888av在线视频| 国产精品欧美久久久久无广告| av电影成人| 最近中文字幕免费观看| 国精品一区二区| 在线精品国产成人综合| 中文字幕一区二区人妻电影丶| 三级成人在线| 亚洲电影一区二区三区| 亚洲第一导航| 五月婷婷丁香网| 国产一二三精品| 国产精品27p| av资源吧首页| 午夜片欧美伦| 亚洲夜晚福利在线观看| 李丽珍裸体午夜理伦片| 91麻豆精品一二三区在线| 色婷婷亚洲综合| 成人在线观看你懂的| 毛片av在线| 国产亚洲精品久| 久久久久久九九| 欧美熟妇另类久久久久久不卡| 激情综合色播五月| 国产精欧美一区二区三区| 91在线看视频| 亚洲黄色一区| 欧美激情在线播放| 中文字幕手机在线观看| 日韩国产一区二区| 一区二区三区回区在观看免费视频| 天天躁日日躁狠狠躁av麻豆男男| av男人的天堂av| 日韩女优毛片在线| 成人小视频在线看| 欧美a级在线观看| 亚洲午夜电影在线| www.99riav| caoporm免费视频在线| 国产精品少妇自拍| 亚洲精品人成| 午夜激情视频在线| 国产精品无圣光一区二区| 日韩欧美在线电影| 国产永久免费高清在线观看视频| 久久夜色精品国产欧美乱极品| 精品国产免费人成电影在线观...| 亚洲乱熟女一区二区| 高清久久久久久| 国产精品一级久久久| 蜜桃视频在线观看www| proumb性欧美在线观看| 狠狠色综合一区二区| 无码精品人妻一区二区| 91麻豆免费看| 水蜜桃一区二区| 免费看a在线观看| 亚洲色图.com| 99在线观看视频免费| 182在线播放| 狠狠久久五月精品中文字幕| 欧美精品99久久| 午夜欧美巨大性欧美巨大| 91极品视觉盛宴| 亚洲这里只有精品| 免费观看亚洲视频大全| 精品欧美乱码久久久久久| 插我舔内射18免费视频| 国产欧美久久一区二区三区| 最近2019中文字幕大全第二页| 91久久久久久久久久久久久久| 欧美成人有码| 欧美孕妇与黑人孕交| 中文字幕一区2区3区| 国产精品一二三四| 久久综合一区二区三区| 丁香在线视频| 一区二区三区四区在线播放| 国产美女在线一区| 新片速递亚洲合集欧美合集| 在线播放欧美女士性生活| 日本人妻一区二区三区| 久久99国产精品视频| 播播国产欧美激情| 日本三级黄色大片| 青青草国产成人99久久| 成人xxxxx色| 精品美女视频在线观看免费软件| 综合分类小说区另类春色亚洲小说欧美 | 成人18精品视频| 亚洲图色在线| 超碰资源在线| 欧美人动与zoxxxx乱| 国产+高潮+白浆+无码| 久久精品99久久无色码中文字幕| 久久久久久久久久久人体| 波多野结衣人妻| 成人性生交大合| 亚洲乱码一区二区三区| 精精国产xxxx视频在线野外| 欧美一区二区三区系列电影| 久久成人激情视频| 伊人成人网在线看| 成人av在线亚洲| 欧美色综合一区二区三区| 亚洲男人天堂av网| 国产熟人av一二三区| 综合激情久久| 久久国内精品一国内精品| 三级黄色在线视频| 国产成人综合亚洲网站| 亚洲精品一区二区毛豆| 激情国产在线| 日韩欧美美女一区二区三区| 91ts人妖另类精品系列| 模特精品在线| 国产精品裸体一区二区三区| 欧美一区二区三区在线观看免费| 欧美性生交xxxxxdddd| 丰满饥渴老女人hd| 亚洲h色精品| 国产精品久久久久久久久粉嫩av | 亚洲国产一区二区精品视频| 国内激情视频在线观看| 日韩一级片在线观看| 中国特黄一级片| 日韩精品1区2区3区| 九九久久99| av资源一区| 精品日韩成人av| 黄色在线观看免费| 国产ts人妖一区二区| 婷婷视频在线播放| 不卡一区视频| 俺也去精品视频在线观看| 香蕉影院在线观看| 久久久国产午夜精品| 国产男女无遮挡| 四虎5151久久欧美毛片| 4438全国亚洲精品在线观看视频| 天堂网av2014| 精品欧美aⅴ在线网站| 中文文字幕文字幕高清| 亚洲毛片在线| 久久影视中文粉嫩av| 少妇视频一区| 亚洲欧美日韩爽爽影院| 青青国产在线视频| 国产精品视频在线看| 一区二区免费av| 在线国产一区二区| 成人看片视频| 欧美伦理91| 一本色道久久88综合亚洲精品ⅰ | 丝袜诱惑制服诱惑色一区在线观看| 久久精品人成| 欧美人与性动交xxⅹxx| 亚洲人成在线免费观看| 精品无码一区二区三区的天堂| 国产亚洲一区二区三区四区| 男女视频在线看| 911久久香蕉国产线看观看| 波多野结衣久草一区| 超碰在线公开| 中文字幕视频在线免费欧美日韩综合在线看| 欧美高清69hd| 亚洲激情一二三区| 精品无码在线视频| 美女网站色91| 欧美成人精品免费| 国产一区网站| 亚洲一区二区久久久久久| 爱啪视频在线观看视频免费| 国产午夜精品视频免费不卡69堂| 91丨porny丨在线中文| 艳妇臀荡乳欲伦亚洲一区| 成人网站免费观看| 国内精品久久久久影院色| av免费看网址| 成人在线免费观看91| yellow视频在线观看一区二区| 欧美极品免费| 欧美理论电影在线观看| 欧美色18zzzzxxxxx| 欧美一区国产二区| 亚洲 欧美 成人| 亚洲色图另类专区| 欧美黄色激情视频| 成人午夜精品一区二区三区| 日本在线观看免费视频| 精品999日本| 亚洲亚洲精品三区日韩精品在线视频| 在线视频亚洲欧美中文| 国产精品亚发布| 波多野在线观看| www国产精品视频| 天堂在线中文资源| 日韩午夜激情免费电影| 成年人晚上看的视频| 亚洲国产视频一区| 欧美美女性生活视频| 久久综合狠狠综合久久激情| 91丨porny丨九色| 人人超碰91尤物精品国产| 国产精品12345| 中文精品电影| 亚洲人成77777| 亚洲涩涩av| 国产精品日韩一区二区三区| 91成人福利社区| 国产精品三级美女白浆呻吟| 九色porny视频在线观看| 欧美高清第一页| 国产视频在线播放| 最新亚洲国产精品| 国产精品四虎| 亚洲欧美在线磁力| 深夜福利视频一区| 精品久久人人做人人爱| 国产夫妻自拍av| 777亚洲妇女| 中文字幕乱码一区二区| 日本乱人伦一区| 亚洲影院在线播放| 欧美性猛交xxxx免费看| 精品欧美一区二区三区免费观看| 亚洲国产精品久久艾草纯爱| 一区二区成人免费视频| ...中文天堂在线一区| 91制片厂在线| 亚洲欧美怡红院| 自拍偷拍第9页| 中文字幕亚洲欧美在线不卡| 99热99这里只有精品| 18成人在线观看| 激情五月激情综合| 综合色天天鬼久久鬼色| 三级全黄做爰视频| 最好看的中文字幕久久| 男人操女人的视频网站| 亚洲欧美一区二区久久| 欧美 日韩 国产 一区二区三区| 亚洲欧美日韩电影| 波多野结衣在线网址| 一区二区三区日韩欧美精品 | 亚洲精品一区二区妖精| 色呦呦网站入口| 亚洲一级淫片| 国产一区二区四区| 国产精品一国产精品k频道56| 丰满少妇被猛烈进入高清播放| 日韩中文字幕91| 污色网站在线观看| 国产一区二区三区蝌蚪| 稀缺小u女呦精品呦| 99riav久久精品riav| 精品国产无码在线观看| 亚洲国产高清在线| 农村妇女精品一区二区| 亚洲aaa精品| 国产午夜麻豆影院在线观看| 欧美日韩在线三级| 性色av蜜臀av| 国产视频亚洲视频| 午夜免费视频在线国产| 久久久久久久网站| 日韩欧美一区二区三区在线观看| 国产精品一区二区电影| 51社区在线成人免费视频| 久久久人人爽| 欧美成人直播| 免费拍拍拍网站| 日韩 欧美一区二区三区| 性色av浪潮av| 久久亚洲一区二区三区明星换脸 | 一区2区3区在线看| 国产精品久久久久久久久久久久久久久久久 | 亚洲天堂第二页| a黄色片在线观看| 97超级碰碰碰久久久| 国产69精品久久久久9999人| 91免费看网站| 欧美日韩有码| 蜜臀av.com| 日韩影院免费视频| 乳色吐息在线观看| 中文字幕巨乱亚洲| 日本一区二区网站| 欧美日韩mp4| 日本一区二区三区在线观看视频| 精品国产一区二区三区四区在线观看| 福利在线免费视频| 91精品视频在线| 国产精品一区高清| 亚洲理论电影在线观看| 久88久久88久久久| 国产一二三四五区| 亚洲大片在线观看| 国产精品丝袜黑色高跟鞋| 亚洲精品一区二区在线| 激情av在线播放| 成人黄色大片在线免费观看| 色综合中文网| 日韩国产一级片| 国产精选一区二区三区| 欧美午夜激情影院| 欧美性黄网官网| 蜜桃av中文字幕| 欧美日韩国产成人在线| 亚洲爽爆av| 色综合视频二区偷拍在线| 一区二区三区高清视频在线观看| 国产裸体视频网站| 中文字幕在线不卡视频| 国产成人精品亚洲| 亚洲精品综合久久中文字幕| sm久久捆绑调教精品一区| 99三级在线| 欧美1区2区| 性欧美在线视频| 国产精品福利一区二区| 国产亚洲久一区二区| 亚洲欧美中文字幕在线一区| 激情视频网站在线播放色| 国产在线欧美日韩| 尤物精品在线| 精品无码av一区二区三区不卡| 亚洲人成网站精品片在线观看| 亚洲无码精品在线播放| 视频一区视频二区国产精品| 成人免费av电影| 神马影院一区二区| 日本欧美一区二区三区| 谁有免费的黄色网址| 欧美亚洲综合在线| 色大18成网站www在线观看| 成人激情视频在线播放| 国产精品二区不卡| 污视频在线观看免费网站| 亚洲色图都市小说| 亚洲av无码国产综合专区| 欧美激情中文字幕乱码免费| 粉嫩久久久久久久极品| 日韩欧美亚洲天堂| 久久日韩精品一区二区五区| 亚洲天堂男人av| 中日韩午夜理伦电影免费| 欧美高清影院| 看全色黄大色大片| 成人免费看黄yyy456| 少妇太紧太爽又黄又硬又爽| 亚洲欧美在线一区二区| 成人交换视频| 成人免费看片视频在线观看| jvid福利写真一区二区三区| 色一情一乱一伦| 中文字幕亚洲欧美一区二区三区| 国产高清日韩| 国产精品成人久久电影| 国产视频911| 国产女人高潮的av毛片| 欧美激情综合色综合啪啪五月| 日韩美女毛片| 538任你躁在线精品免费| 亚洲欧美一区二区三区国产精品| 少妇人妻一区二区| 国产精品第1页| 亚洲欧美网站在线观看| 屁屁影院国产第一页| 欧美亚洲高清一区二区三区不卡| 成人在线视频亚洲| 激情小说网站亚洲综合网| 日本91福利区| 国产乡下妇女做爰| 最近更新的2019中文字幕| 日本精品国产| 久热免费在线观看| 亚洲人午夜精品天堂一二香蕉| 内射无码专区久久亚洲| 国产精品无av码在线观看| 亚洲国产精品第一区二区三区| 一级黄色录像毛片| 精品国产一区二区三区av性色| 久久野战av|