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

我們一起深入理解Flink State

開發 后端
State是Flink流計算的關鍵部分。Flink 中的狀態分為兩種主要類型:Keyed State 和 Operator State。Flink提供了三種狀態后端:MemoryStateBackend、FsStateBackend、RocksDBStateBackend。對于Keyed State 和 Operator State應對擴縮容時有不同的分配方式。?

寫在前面

State是指流計算過程中計算節點的中間計算結果或元數據屬性,比如 在aggregation過程中要在state中記錄中間聚合結果,比如 Apache Kafka 作為數據源時候,我們也要記錄已經讀取記錄的offset,這些State數據在計算過程中會進行持久化(插入或更新)。本文將詳細介紹一下Flink State,通過本文,你可以了解到:

  • State分類
  • 什么是狀態后端(state backend)
  • State對擴縮容的處理

感謝關注,希望本文對你有所幫助。

State分類

Flink 中的狀態分為兩種主要類型:Keyed State 和 Operator State。

Keyed State

  • 概念:Keyed State 是和鍵(key)相關聯的狀態。在 Flink 的 Keyed Streams 上進行有狀態操作時(例如在使用 keyBy 方法后),每個 key 都會有自己的狀態實例,這個狀態是獨立的,即每個 key 的狀態對于其他 keys 不可見。
  • 用法:Keyed State 常用于需要按 key 進行分區處理的情況,如聚合計算(sum、min、max)、窗口操作和其他需要按 key 維護和更新狀態的計算。在 SQL 語句中,Keyed State 對應的就是通過 GroupBy 或 PartitionBy 所定義的字段分組。
  • 數據結構:Keyed State 底層通常是基于哈希表的實現,確保每個 key 都能快速地找到對應的狀態。這種狀態通常存儲在 Keyed State 后端中,可以是內存中,也可以是 RocksDB 這種本地存儲。

Operator State

  • 概念:Operator State 與特定的操作符實例(Task)相關聯,而不是和特定的 key 關聯。每個操作符實例維護自己的狀態,所有的 Operator State 實例對于同一操作符是可見的。
  • 用法:Operator State 通常用于記錄源(Source)和接收器(Sink)的相關狀態,或者用于需要操作符級別聚合的場合。例如,一個 Source Connector 可能會使用 Operator State 來記錄已經讀取的數據源的 offset。
  • 實現:Flink 提供了幾種不同的 Operator State 類型,包括列表狀態(ListState)、聯合列表狀態(UnionListState)、廣播狀態(BroadcastState)等。這些狀態通常存儲在 Operator State 后端中,可以是內存中,也可以是持久化存儲。

值得注意的是:

在 Flink 的 Table API 或 SQL API 中,對于內部的 GroupBy/PartitionBy 操作,Flink 會自動管理 Keyed State。而對于 Source Connector 記錄 offset 這樣的操作,通常是在底層的 DataStream API 中實現的,可能直接使用 Operator State 來管理。例如,Flink Kafka Consumer 會使用 Operator State 來存儲 Kafka 主題的分區 offset,以便在發生故障時能夠從上次成功的檢查點恢復。

什么是狀態后端(state backend)

State的具體存儲、訪問和維護是由**狀態后端(state backend)**決定的。狀態后端主要負責兩件事情:

  • 本地狀態管理
  • 將狀態以checkpoint的形式寫入遠程存儲

Flink提供了三種狀態后端:

MemoryStateBackend(內存狀態后端)

  • 存儲:狀態存儲在 TaskManager 的 JVM 堆內存上。生成checkpoint時,*MemoryStateBackend會將狀態發送至JobManager并保存到它的堆內存中。
  • 使用場景:適用于小規模狀態或本地測試,因為它將所有狀態作為序列化數據保存在 JVM 堆上。如果 TaskManager 發生故障,狀態會丟失。
  • 性能:由于狀態是直接存儲在內存中的,所以訪問速度很快。
  • 限制:狀態大小受限于 TaskManager 可用內存。大規模狀態可能導致內存溢出錯誤。

FsStateBackend(文件系統狀態后端)

  • 存儲:狀態存儲在 TaskManager 的 JVM 堆內存中(作為緩存),但在檢查點(checkpoint)時,會持久化到配置的文件系統(如 HDFS)中。
  • 使用場景:適用于需要持久化狀態以避免數據丟失的場景。在發生故障時,Flink 作業可以從文件系統中的檢查點恢復狀態。
  • 性能:由于狀態在內存中進行操作,并在檢查點時異步寫入文件系統,因此可以提供較快的狀態訪問速度,但可能受文件系統性能的限制。
  • 限制:內存中的狀態大小仍然受限于 TaskManager 可用內存,但由于檢查點數據被寫入到更穩定的文件系統,因此可以支持更大的狀態。

RocksDBStateBackend(RocksDB 狀態后端)

RocksDB是一個嵌入式鍵值存儲(key-value store),它可以將數據保存到本地磁盤上,為了從RocksDB中讀寫數據,系統需要對數據進行序列化和反序列化。

  • 存儲:狀態存儲在本地磁盤上的 RocksDB 數據庫中,檢查點數據會持久化到配置的文件系統中。
  • 使用場景:適用于大規模狀態管理的場景。由于 RocksDB 是一個優化的鍵值存儲,因此可以有效地管理大量狀態數據。
  • 性能:狀態訪問速度可能比內存狀態后端慢(磁盤讀寫以及序列化和反序列化對象的開銷),但 RocksDB 提供了針對大量狀態數據的優化。
  • 限制:對本地磁盤空間有需求,但由于狀態是在本地磁盤上操作,因此可以支持非常大的狀態。

在選擇狀態后端時,需要考慮應用的狀態大小、恢復速度、持久性和部署環境。對于生產環境,通常推薦使用 RocksDBStateBackend,因為它能夠提供良好的擴展性和容錯性。

State對擴縮容的處理

Operator State 的擴容處理

在 Apache Flink 中,對于有狀態的流處理作業,當作業進行擴容(scaling out)或縮容(scaling in)時,即增加或減少并行子任務的數量時,Flink 需要重新分配 OperatorState。這個過程稱為狀態重分配(state redistribution)。

對于 Operator State 的擴容處理,Flink 提供了不同的重分配模式來處理狀態:

ListState

對于 ListState 類型的 Operator State,如果流任務的并行度從 N 增加到 M,Flink 會將每個并行實例的狀態分成 M 份,然后將這些分片分配給新的并行實例。如果并行度減少,則相反,狀態將會聚合起來。

圖片圖片

擴容時:

  • 假設原來有 2 個并行實例,每個實例有自己的 ListState。
  • 擴容到 3 個并行實例。
  • Flink 會將每個原來的 ListState 平均分成 3 份。
  • 新的 3 個并行實例每個都會接收一份來自每個原始 ListState 的數據。

縮容時:

  • 假設原來有 3個并行實例。
  • 縮容到 1 個并行實例。
  • 現有的狀態將會被聚合,確保新的 1 個實例完整地包含原始狀態的全部數據。

BroadcastState

BroadcastState 的數據在擴容或縮容時會被復制到所有的并行實例中。由于 BroadcastState 是以廣播的方式存儲數據,所有并行實例的狀態都是相同的。

圖片圖片

UnionListState

對于 UnionListState 類型的 Operator State,在擴容或縮容時,狀態的每個元素將保持不變,原始狀態的所有元素將被統一地分發到新的并行實例中。這意味著每個元素僅分配給一個并行實例,但所有并行實例的狀態的并集會包括所有原始狀態的元素。隨后由任務自己決定哪些條目該保留,哪些該丟棄。

圖片圖片

思考:Source的擴容(并發數)是否可以超過Source物理存儲的partition數量呢?

在使用像 Apache Kafka 這樣的消息隊列作為數據源(Source)時,消息隊列中的數據被劃分為多個分區(partitions)。這種設計主要是為了支持數據的并行處理以及提高吞吐量。在使用 Flink 或類似的流處理框架時,一個常見的做法是將每個分區分配給一個并行的 Source 實例(也稱為 Source Task 或 Source Operator)進行處理。

如果嘗試將 Source 的并行度(并發數)設置得比物理存儲(比如 Kafka 主題)的分區數量還要高,那么將會有一些并行實例分配不到任何分區,因為分區的數量是固定的,且每個分區只能被一個并行實例消費(至少在 Flink 的默認設置下是這樣)。這會導致資源浪費,因為超出分區數量的那部分并行實例不會做任何實際的數據處理工作,但仍然占用系統資源。

因此,在設置 Source 的并行度時,通常的最佳實踐是:

  • 確保 Source 的并行度不超過其對應物理存儲(如 Kafka 主題)的分區數量。

如果需要增加并行度以提高處理能力,相應地也需要增加物理存儲的分區數量。對于 Kafka 來說,可以通過修改主題的分區配置來實現。
對于 Apache Flink,如果使用的是 Flink Kafka Connector,并且嘗試將并行度設置得比 Kafka 主題的分區數量還要高,Flink 會在作業啟動時進行檢查。如果發現這種配置不匹配的情況,Flink 會拋出異常并終止作業啟動,以避免資源浪費和潛在的配置錯誤。這種設計選擇確保了資源的有效利用和處理能力的合理分配,同時也避免了由于配置錯誤而導致的潛在問題。

KeyedState對擴容的處理

  • 什么是Key-Groups

KeyedState的算子在擴容時會根據新的任務數量對key進行重分區,為了降低狀態在不同任務之間遷移的成本,Flink不會單獨對key進行在分配,而是會把所有的鍵值分別存到不同的key-group中,每個key-group都包含了部分鍵值對。一個key-group是State分配的原子單位。

  • 什么決定Key-Groups的個數

key-group的數量在job啟動前必須是確定的且運行中不能改變。由于key-group是state分配的原子單位,而每個operator并行實例至少包含一個key-group,因此operator的最大并行度不能超過設定的key-group的個數,那么在Flink的內部實現上key-group的數量就是最大并行度的值。

  • 如何決定key屬于哪個Key-Group

為了決定一個key屬于哪個Key-Group,通常會采用一種叫做一致性哈希(Consistent Hashing)的算法。一致性哈希算法的基本思想是將所有的Key和所有的Key-Group都映射到同一個哈希環上。對每個Key進行哈希運算得到一個哈希值,然后在哈希環上找到一個順時針方向最近的Key-Group,這個Key就屬于這個Key-Group。即:Key到指定的key-group的邏輯是利用key的hashCode和maxParallelism取余操作的來分配的。

如下圖當parallelism=2,maxParallelism=10的情況下流上key與key-group的對應關系如下圖所示:

圖片圖片

如上圖key(a)的hashCode是97,與最大并發10取余后是7,被分配到了KG-7中,流上每個event都會分配到KG-0至KG-9其中一個Key-Group中。

上面的Stateful Operation節點的最大并行度maxParallelism的值是10,也就是我們一共有10個Key-Group,當我們并發是2的時候和并發是3的時候分配的情況如下圖:

圖片圖片

先計算每個Operator實例至少分配的Key-Group個數,將不能整除的部分N個,平均分給前N個實例。最終每個Operator實例管理的Key-Groups會在GroupRange中表示,本質是一個區間值。比如上圖是2->3擴容,那每個task的key-group的數量是:10/3≈3,也即是每個task先分3個key-group,然后把剩余的1個key-group分配給第一task。

值得注意的是:

Key-Group機制的特點就是每個具體的key(event)不關心落到具體的哪個task來處理,只關心會落到哪個Key-Group中:

  • 首先 一個job運行之后,如果要復用state,不允許在修改maxParallelism。
  • key 值的hash code決定落到哪個KG中,key本身不關系被哪個task處理,也就是說相同的KG在擴容前后可能被不同的task處理。

總結

State是Flink流計算的關鍵部分。Flink 中的狀態分為兩種主要類型:Keyed State 和 Operator State。Flink提供了三種狀態后端:MemoryStateBackend、FsStateBackend、RocksDBStateBackend。對于Keyed State 和 Operator State應對擴縮容時有不同的分配方式。

責任編輯:武曉燕 來源: 大數據技術與數倉
相關推薦

2025-01-15 09:34:02

C#屬性方法

2016-11-15 14:33:05

Flink大數據

2021-12-14 07:40:07

多線程面試CPU

2024-04-10 10:09:07

2021-12-10 07:45:48

字節音頻視頻

2016-11-22 17:05:54

Apache Flin大數據Flink

2018-05-16 11:05:49

ApacheFlink數據流

2021-10-26 09:55:52

CAP理論分布式

2022-03-08 17:52:58

TCP格式IP

2024-02-20 21:34:16

循環GolangGo

2021-08-27 07:06:10

IOJava抽象

2021-12-29 08:27:05

ByteBuffer磁盤服務器

2022-01-17 06:59:40

Grep指令linux

2021-07-28 07:53:20

Github ActiDotnet 應用

2022-03-31 18:59:43

數據庫InnoDBMySQL

2023-06-30 08:18:51

敏捷開發模式

2022-05-24 08:21:16

數據安全API

2023-08-10 08:28:46

網絡編程通信

2023-08-04 08:20:56

DockerfileDocker工具

2023-09-10 21:42:31

點贊
收藏

51CTO技術棧公眾號

欧美精品一二区| 欧美亚洲国产怡红院影院| 产国精品偷在线| 国产又大又黄又粗| 久久精品青草| 亚洲精品国产免费| 亚洲人成无码www久久久| 日本在线免费网| 丁香网亚洲国际| 国产精品久久久久久久久久三级| 精品国产欧美日韩不卡在线观看| 欧美视频二区欧美影视| 色狠狠av一区二区三区| 日本在线视频www色| 国产片在线观看| 国产成人一区二区精品非洲| 国产精品jizz在线观看麻豆| 九九九在线视频| 成人午夜国产| 日韩高清av在线| 日本一区二区三区在线免费观看| 欧美magnet| 亚洲国产精品影院| 91九色国产ts另类人妖| 成人精品一区二区三区免费| 懂色av一区二区三区蜜臀| 国产欧美一区二区三区视频| 天天干天天干天天| 亚洲日本激情| 欧美成年人视频网站| 亚洲天堂岛国片| 亚洲va久久久噜噜噜久久| 日韩欧美成人激情| 欧美激情国内自拍| 欧美日韩尤物久久| 日韩欧美在线视频观看| 日本国产在线播放| freexxx性亚洲精品| 亚洲欧美日韩中文播放| 一区二区欧美日韩| 一级毛片视频在线观看| 中文字幕欧美国产| 日韩精品极品视频在线观看免费| 欧性猛交ⅹxxx乱大交| 国产毛片精品一区| 亚洲一区美女视频在线观看免费| 一区两区小视频| 免费一级片91| 国产欧美婷婷中文| 在线观看国产精品入口男同| 蜜桃视频在线观看一区| 国产精品十八以下禁看| 欧美成人一区二区视频| 日韩国产在线一| 国产精品久久久久久av福利软件| 五月天激情四射| 久久婷婷影院| 国产精品igao视频| 亚洲自拍第二页| 激情综合色播激情啊| 91精品在线看| www国产一区| 成人网在线播放| 精品国产乱码久久久久久丨区2区| 国内精品久久久久久久久久久 | 亚洲精品亚洲人成人网在线播放| 亚洲一区二区精品在线| 麻豆影院在线观看| 亚洲免费av网站| 国产美女主播在线| 亚洲欧美一区二区三区| 欧美在线观看视频一区二区三区| 青青青在线视频免费观看| 欧美男女视频| 日韩欧美美女一区二区三区| 欧美日韩一区二区三区四区五区六区| 红杏视频成人| 亚洲天堂久久av| 美女福利视频网| 激情偷拍久久| 国产成人综合精品| 国产又黄又粗又长| 成人av电影在线播放| 日韩av影视| 国产传媒在线播放| 欧美日韩亚洲一区二区三区| 少妇黄色一级片| 亚洲乱码一区| 亚洲人成网站999久久久综合| 任你操精品视频| 亚洲黄色大片| 国产伦精品免费视频| 丰满人妻一区二区三区四区53 | 亚洲免费视频一区二区| 在线观看天堂av| 国产亚洲精品v| 国产精品私拍pans大尺度在线| 国产白浆在线观看| 亚洲国产精品二十页| 久久精品无码中文字幕| 88xx成人网| 精品福利一区二区三区 | 伊人性伊人情综合网| 无码精品a∨在线观看中文| 日韩深夜福利网站| 日韩电影大全免费观看2023年上 | 色欲av永久无码精品无码蜜桃| 国产欧美日韩在线视频| www.国产二区| 成人国产一区二区三区精品麻豆| 欧美本精品男人aⅴ天堂| 在线观看国产精品一区| 激情综合中文娱乐网| 国产精品一二三在线| 日韩有码电影| 一区二区在线观看视频| 亚洲精品性视频| 亚州综合一区| 欧美黑人性猛交| 亚洲天天综合网| 久久久精品免费免费| 777av视频| 日韩高清在线观看一区二区| 一区二区三区四区精品| 精品不卡一区二区| 99久久国产综合精品色伊| 一级特黄妇女高潮| 99久久婷婷国产综合精品首页| 亚洲精品国产精品国自产在线 | 最新真实国产在线视频| 一本高清dvd不卡在线观看 | 国产日韩v精品一区二区| 性欧美大战久久久久久久| 亚洲精品aⅴ| 久久999免费视频| 国产精品久久婷婷| 国产精品久久久久三级| 亚洲欧洲日本精品| 色中色综合网| 国产一区深夜福利| 色三级在线观看| 欧美日韩免费在线视频| 337人体粉嫩噜噜噜| 日本欧美一区二区三区乱码| 欧美主播一区二区三区美女 久久精品人| 69av成人| 精品国产一区二区三区四区四 | 亚洲自拍偷拍第一页| 国内外激情在线| 5月丁香婷婷综合| 全网免费在线播放视频入口| 蜜臀av一级做a爰片久久| 亚洲欧洲精品在线| 激情久久99| 久久人人爽亚洲精品天堂| 国产乱色精品成人免费视频| 日韩理论片中文av| www.51色.com| 黄色日韩精品| 久热国产精品视频一区二区三区| 依依综合在线| 一区二区av在线| 国产又粗又长又黄| 亚洲精品国产视频| 精品一区二区视频在线观看 | 69av成年福利视频| 国产视频二区在线观看| 欧美日韩精品一区二区三区| 伊人在线视频观看| 成人一区二区三区视频| 北条麻妃在线视频观看| 欧美伦理在线视频| 91亚洲精品在线| caoporn视频在线| 亚洲一级一级97网| 国产人妻精品一区二区三| 亚洲国产精品久久艾草纯爱 | 亚洲精品成人悠悠色影视| japanese在线观看| 天堂精品中文字幕在线| 女女同性女同一区二区三区按摩| 伊人久久大香线蕉av超碰| 97在线看免费观看视频在线观看| 免费在线国产| 日韩一区二区影院| 特一级黄色大片| 国产精品久久久久四虎| 欧美一区二区免费在线观看| 日韩av中文字幕一区二区| 在线观看污视频| 小说区图片区色综合区| 亚洲精品欧美一区二区三区| 狠狠操一区二区三区| 日韩中文字幕国产精品| 日本黄色大片视频| 欧美精品色一区二区三区| 日韩av免费网址| 国产精品美女久久福利网站| 国产黑丝在线观看| 久久精品国产成人一区二区三区| 五十路熟女丰满大屁股| 欧美顶级大胆免费视频| 麻豆av一区二区| 视频在线亚洲| 国产精品永久免费观看| 涩涩av在线| 久久国产天堂福利天堂| 都市激情一区| 日韩成人激情视频| 99久久亚洲精品日本无码| 欧美性猛交xxxx偷拍洗澡| 中文字幕av播放| 中文在线资源观看网站视频免费不卡 | 成人爽a毛片免费啪啪动漫 | 中文字幕中文字幕在线中高清免费版| 精品亚洲永久免费精品 | 久久亚洲精品人成综合网| 97国产精品久久| 在线观看电影av| 色老头一区二区三区在线观看| 青青草av免费在线观看| 精品国产免费久久| 国产精品一区二区三区在线免费观看 | 99精品视频在线免费播放| 国产成人精品在线| 最新欧美色图| 2018国产精品视频| 蜜桃成人365av| 久久精品国产欧美亚洲人人爽| yw视频在线观看| 亚洲香蕉av在线一区二区三区| 秋霞网一区二区| 日韩写真欧美这视频| 国产精品玖玖玖| 欧美日韩一区二区不卡| 中文字幕 国产| 欧美少妇bbb| 中文字幕久久网| 欧美中文字幕一区二区三区亚洲| 一本一道无码中文字幕精品热| 欧美天堂在线观看| 日本免费在线观看视频| 日韩欧美高清在线视频| 欧美国产成人精品一区二区三区| 婷婷成人激情在线网| 亚洲免费激情视频| 精品福利免费观看| 久久久久久91亚洲精品中文字幕| 精品色蜜蜜精品视频在线观看| 日本三级视频在线| 精品国产乱码久久久久酒店| 国产成人精品片| 色成年激情久久综合| 亚洲中文无码av在线| 欧美亚洲国产bt| 国产精品久久久久久久免费| 日韩亚洲欧美高清| 免费观看a视频| 亚洲男人天天操| 高清毛片在线看| 久久久国产精彩视频美女艺术照福利| 国产视频一区二区| 欧美激情一二区| 在线天堂资源| 国产欧美一区二区三区久久| 精品久久亚洲| 国产精品一区视频| 亚欧洲精品视频在线观看| 深田咏美在线x99av| 国产精品99一区二区三| 国产精品自拍合集| 亚洲一区观看| 欧美伦理片在线观看| 国产精品一区二区三区99 | 国产精品久久久久久久久图文区| 久久精品在线观看视频| 亚洲综合无码一区二区| 69视频免费在线观看| 欧美日韩日日夜夜| 亚洲AV无码精品自拍| 亚洲欧美国产一区二区三区 | 亚洲精选免费视频| 久久久久久久久久影院| 欧美亚男人的天堂| 成人毛片视频免费看| 亚洲理论在线a中文字幕| 看黄网站在线| 欧美一区二三区| 91丨精品丨国产| 免费电影一区| 你懂的成人av| 黄色一级二级三级| 成人免费看黄yyy456| 女教师淫辱の教室蜜臀av软件| 亚洲动漫第一页| 国产一区二区网站| 亚洲精品中文字幕av| 18av在线播放| 国产精品久久久久久久午夜| 国产一区福利| 资源网第一页久久久| 欧美亚洲一区二区三区| 古装做爰无遮挡三级聊斋艳谭| 26uuu欧美| 久久久夜色精品| 欧美人与z0zoxxxx视频| 天天在线女人的天堂视频| 久久国产精彩视频| 福利视频一区| 美日韩免费视频| 国产精品第十页| 亚洲精品第三页| 久久久久久久久99精品| 日韩精品人妻中文字幕| 91精品国模一区二区三区| 成人亚洲综合天堂| 欧美一区二区三区免费视| 国产精东传媒成人av电影| 国产av第一区| 美国av一区二区| 国精产品一区二区三区| 天天影视色香欲综合网老头| 国产av精国产传媒| 日韩视频免费在线| 成人国产一区二区三区精品麻豆| 鲁鲁狠狠狠7777一区二区| 亚洲国产91| 91超薄肉色丝袜交足高跟凉鞋| 国产精品久久久久久久浪潮网站| 波多野结衣在线观看一区| 亚洲精品一区二区在线| 国产v日韩v欧美v| 国产欧美在线一区二区| 亚洲国产美女| 中文字幕免费在线播放| 亚洲图片欧美色图| 亚洲女人18毛片水真多| 欧美激情精品久久久久久免费印度| 国产精品成人**免费视频| 一区二区三区四区| 久久国产精品72免费观看| www.99热| 欧美男女性生活在线直播观看| 91啦中文在线| 国产日韩专区在线| 91精品国偷自产在线电影| 国产欧美激情视频| 一区二区三区四区蜜桃| 亚洲AV无码一区二区三区性| 欧美激情精品久久久久久大尺度| 日韩一区免费| 国产av人人夜夜澡人人爽麻豆| 99久久国产综合色|国产精品| 97久久久久久久| 一区二区在线免费视频| 日本午夜免费一区二区| 黄色一级视频播放| 成人三级伦理片| 五月天婷婷久久| 一区二区三区无码高清视频| 色综合一区二区日本韩国亚洲 | 九九精品调教| 精品日韩电影| 天堂va蜜桃一区二区三区漫画版| 色屁屁草草影院ccyy.com| 欧美日韩三级视频| 色呦呦在线资源| 噜噜噜噜噜久久久久久91| 免费在线观看一区二区三区| 欧美被狂躁喷白浆精品| 亚洲精品一区二区三区福利| 日本不卡网站| 亚洲视频欧美在线| 国产91精品久久久久久久网曝门| 亚洲欧美在线视频免费| 中文字幕亚洲欧美| 亚洲一二三区视频| 免费无码av片在线观看| 国产精品免费久久| 亚洲av永久纯肉无码精品动漫| 78色国产精品| 93在线视频精品免费观看| 中文字幕99页| 欧美在线一区二区| 久久免费电影| 一本一本a久久| av电影在线观看一区| 自拍偷拍色综合| 午夜精品视频在线| 欧美3p在线观看| 亚洲av无码一区二区三区观看 | 欧洲成人午夜免费大片| 婷婷亚洲最大| 最新中文字幕视频| 欧美成人艳星乳罩| 国产国产一区| 日韩avxxx| 亚洲一区视频在线观看视频| www.久久热.com| 久久精品欧美|