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

Flink常見的關鍵技術與特性詳解

大數據
Flink項目是大數據處理領域最近冉冉升起的一顆新星,其不同于其他大數據項目的諸多特性吸引了越來越多的人關注Flink項目。本文將深入分析Flink一些關鍵的技術與特性,希望能夠幫助讀者對Flink有更加深入的了解,對其他大數據系統的開發者也能有所裨益。

Flink項目是大數據處理領域最近冉冉升起的一顆新星,其不同于其他大數據項目的諸多特性吸引了越來越多的人關注Flink項目。本文將深入分析Flink一些關鍵的技術與特性,希望能夠幫助讀者對Flink有更加深入的了解,對其他大數據系統的開發者也能有所裨益。

[[183202]]

注:本文假設讀者對MapReduce,Spark及Storm等大數據處理系統有基本了解,同時熟悉流處理與批處理的基本概念。36大數據(http://www.36dsj.com/)

Flink簡介

Flink的核心是一個流式的數據流執行引擎,其針對數據流的分布式計算提供了數據分布,數據通信以及容錯機制等功能。基于流執行引擎,Flink提供了諸多更高抽象層的API以方便用戶編寫分布式任務:

1. DataSet API, 對靜態數據進行批處理操作,將靜態數據抽象成分布式的數據集,用戶可以方便的采用Flink提供的各種操作符對分布式數據集進行各種操作,支持Java,Scala和Python。

2. DataStream API,對數據流進行流處理操作,將流式的數據抽象成分布式的數據流,用戶可以方便的采用Flink提供的各種操作符對分布式數據流進行各種操作,支持Java和Scala。

3. Table API,對結構化數據進行查詢操作,將結構化數據抽象成關系表,并通過Flink提供的類SQL的DSL對關系表進行各種查詢操作,支持Java和Scala。

此外,Flink還針對特定的應用領域提供了領域庫,例如:

1. Flink ML,Flink的機器學習庫,提供了機器學習Pipelines API以及很多的機器學習算法實現。

2. Gelly,Flink的圖計算庫,提供了圖計算的相關API以及很多的圖計算算法實現。

Flink的技術棧如下圖所示:36大數據(http://www.36dsj.com/)

36大數據

圖1 Flink技術棧

此外,Flink也可以方便地和其他的Hadoop生態圈的項目集成,例如,Flink可以讀取存儲在HDFS或HBase中的靜態數據,以Kafka作為流式的數據源,直接重用MapReduce/Storm代碼,或是通過YARN申請集群資源等等。

統一的批處理與流處理系統

在大數據處理領域,批處理任務與流處理任務一般被認為是兩種不同的任務,一個大數據項目一般會被設計為只能處理其中一種任務,例如Apache Storm,Apache Smaza只支持流處理任務,而Aapche MapReduce, Apache Tez,Apache Spark只支持批處理任務。

Spark Streaming是Apache Spark之上支持流處理任務的子系統,看似一個特例,實則不然。Spark Streaming采用了一種micro-batch的架構,即將輸入的數據流切分成細粒度的batch數據,對于每一個batch數據,以此為輸入提交一個批處理Spark任務,所以Spark Streaming本質上還是基于Spark批處理系統對流式數據進行處理,和Apache Storm,Apache Smaza等完全流式的數據處理方式完全不同。Flink能夠同時處理批處理任務與流處理任務,其靈活的執行引擎支持完全原生的批量的數據處理和流式的數據處理。

在執行引擎這一層,流處理系統與批處理系統***的不同在于節點間數據傳輸的方式。對于一個流處理系統,其節點間數據傳輸的標準模型是:當一條數據被處理完成后,序列化到緩存中,然后立刻通過網絡傳輸到下一個節點,由下一個節點繼續處理。而對于一個批處理系統,其節點間數據傳輸的標準模型是:當一條數據被處理完成后,序列化到緩存中,并不會立刻通過網絡傳輸到下一個節點,當緩存寫滿,就持久化到本地硬盤上,當所有數據都被處理完成后,才開始將處理后的數據通過網絡傳輸到下一個節點。36大數據(http://www.36dsj.com/)

這兩種數據傳輸模式是兩個極端,對應的是流處理系統對低延遲的要求和批處理系統對高吞吐量的要求。Flink的執行引擎采用了一種十分靈活的方式,同時支持了這兩種數據傳輸模型。Flink以固定的緩存塊為單位進行網絡數據傳輸,用戶可以通過緩存塊超時值指定緩存塊的傳輸時機。如果緩存塊的超時值為0,則Flink的數據傳輸方式類似上面提到的流處理系統的標準模型,此時系統可以獲得***的處理延遲。

如果緩存塊的超時值為***大,則Flink的數據傳輸方式類似上面提到的批處理系統的標準模型,此時系統可以獲得***的處理吞吐量。同時緩存塊的超時值也可以設置為0到***大之間的任意值。緩存塊的超時閾值越小,則Flink流處理執行引擎的數據處理延遲越低,但吞吐量也會越低,緩存塊的超時閾值越大時,則反之。通過調整緩存塊的超時閾值,用戶可根據自己的需要靈活的權衡Flink的延遲和吞吐量。

36大數據

圖2 Flink執行引擎數據傳輸模式

在統一的流式執行引擎的基礎上,Flink同時支持了流處理系統與批處理系統,并且保證了其流處理系統與批處理系統的性能(延遲,吞吐量等),相對于其他原生的流處理與批處理系統,并沒有因為統一的執行引擎而受到影響。用戶可以在Flink上同時執行批處理任務與流處理任務,這大大減輕了用戶安裝,部署,監控,維護等成本。36大數據(http://www.36dsj.com/)

Flink流處理的容錯機制

對于一個分布式系統來說,單個進程或是節點崩潰導致整個Job失敗是經常發生的事情,在異常發生的時候不會丟失用戶數據,并能夠自動恢復是分布式系統的需要支持的特性之一。本節主要介紹Flink流處理系統對于任務級別的容錯機制。

批處理系統比較容易實現容錯機制,由于文件可以重復訪問,當某個任務失敗后,重啟該任務即可。但是在流處理系統中,由于數據源是***的數據流,一個流處理任務甚至可能會執行幾個月,將所有數據緩存或是持久化,留待以后重復訪問基本上是不可行的。Flink基于分布式快照與可部分重發的數據源實現了容錯,用戶可自定義對整個Job進行快照的時間間隔,當出現任務失敗時,Flink將整個Job恢復到最近一次快照的狀態,并從數據源重發快照之后的數據。

Flink的分布式快照的實現借鑒了Chandy和Lamport在1985年發表的一篇關于分布式快照的論文,其實現的主要思想如下:

按照用戶自定義的分布式快照間隔時間,Flink會在定時在所有數據源中插入一種特殊的快照標記消息,這些快照標記消息和其他消息一樣在DAG中流動,但是不會被用戶定義的業務邏輯所處理,每一個快照標記消息都將其所在的數據流分成兩部分:本次快照數據和下次快照數據。36大數據(http://www.36dsj.com/)

36大數據

圖3 Flink包含快照標記消息的消息流

快照標記消息沿著DAG流經各個操作符,當操作符處理到快照標記消息時,會對自己的狀態進行快照,并存儲起來。當一個操作符有多個輸入的時候,Flink會將先抵達的快照標記消息及其之后的消息緩存起來,當所有的輸入中對應該次快照的快照標記消息全部抵達后,操作符對自己的狀態快照并存儲,之后處理所有快照標記消息之后的已緩存消息。操作符對自己的狀態快照并存儲可以是異步與增量的操作,并不需要阻塞消息的處理。分布式快照的流程如下圖所示:

36大數據

圖4 Flink分布式快照流程圖

當所有的Data Sink(終點操作符)都收到快照標記信息并對自己的狀態快照和存儲后,整個分布式快照就完成了,同時通知數據源釋放該快照標記消息之前的所有消息。若之后發生節點崩潰等異常情況時,只需要恢復之前存儲的分布式快照狀態,并從數據源重發該快照以后的消息就可以了。

Exactly-Once是流處理系統需要支持的一個非常重要的特性,它保證每一條消息被流處理系統處理一次,且僅被處理一次,許多流處理任務的業務邏輯都依賴于Exactly-Once特性。相對于At-Least-Once或是At-Most-Once, Exactly-Once特性對流處理系統的要求更嚴格,實現也更困難。Flink基于分布式快照實現了Exactly-Once特性。36大數據(http://www.36dsj.com/)

相對于其他流處理系統的容錯方案,Flink基于分布式快照的方案在功能和性能方面都具有很多優點,包括:

1. 低延遲。由于操作符狀態的存儲可以是異步的,所以進行快照的過程基本上不會阻塞消息的處理,對消息的延遲不會產生負面的影響。

2. 高吞吐量。當操作符狀態較少時,對吞吐量基本沒有影響。當操作符狀態較多時,相對于其他的容錯機制,分布式快照的時間間隔是用戶自定義的,所以用戶可以權衡錯誤恢復時間和吞吐量的要求,調整分布式快照的時間間隔。

3. 與業務邏輯的隔離。Flink的分布式快照機制與用戶的業務邏輯是完全隔離的,用戶的業務邏輯不會依賴或是對分布式快照產生任何影響。

4. 錯誤恢復代價。分布式快照的時間間隔越短,錯誤恢復的時間越少,與吞吐量負相關。

Flink流處理的時間窗口

對于流處理系統來說,流入的消息是***的,所以對于聚合或是連接等操作,流處理系統需要對流入的消息進行分段,然后基于每一段數據進行聚合或是連接等操作。消息的分段即稱為窗口,流處理系統支持的窗口有很多類型,最常見的就是時間窗口,基于時間間隔對消息進行分段處理。本節主要介紹Flink流處理系統支持的各種時間窗口。

對于目前大部分流處理系統來說,時間窗口一般是根據Task所在節點的本地時鐘來進行切分,這種方式實現起來比較容易,不會阻塞消息處理。但是可能無法滿足某些應用的要求,例如:

1. 消息本身帶有時間戳,用戶希望按照消息本身的時間特性進行分段處理。

2. 由于不同節點的時鐘可能不同,以及消息在流經各個節點時延遲不同,在某個節點屬于同一個時間窗口處理的消息,流到下一個節點時可能被切分到不同的時間窗口中,從而產生不符合預期的結果。

Flink支持三種類型的時間窗口,分別適用于用戶對于時間窗口不同類型的要求:

1. Operator Time。根據Task所在節點的本地時鐘來進行切分的時間窗口。

2. Event Time。消息自帶時間戳,根據消息的時間戳進行處理,確保時間戳在同一個時間窗口的所有消息一定會被正確處理。由于消息可能是亂序流入Task的,所以Task需要緩存當前時間窗口消息處理的狀態,直到確認屬于該時間窗口的所有消息都被處理后,才可以釋放其狀態。如果亂序的消息延遲很高的話,會影響分布式系統的吞吐量和延遲。

3. Ingress Time。有時消息本身并不帶有時間戳信息,但用戶依然希望按照消息而不是節點時鐘劃分時間窗口(例如,避免上面提到的第二個問題)。此時可以在消息源流入Flink流處理系統時,自動生成增量的時間戳賦予消息,之后處理的流程與Event Time相同。Ingress Time可以看成是Event Time的一個特例,由于其在消息源處時間戳一定是有序的,所以在流處理系統中,相對于Event Time,其亂序的消息延遲不會很高,因此對Flink分布式系統的吞吐量和延遲的影響也會更小。

Event Time時間窗口的實現

Flink借鑒了Google的MillWheel項目,通過WaterMark來支持基于Event Time時間窗口。

當操作符通過基于Event Time的時間窗口來處理數據時,它必須在確定所有屬于該時間窗口的消息全部流入此操作符后,才能開始處理數據。但是由于消息可能是亂序的,所以操作符無法直接確認何時所有屬于該時間窗口的消息全部流入此操作符。36大數據(http://www.36dsj.com/)

WaterMark包含一個時間戳,Flink使用WaterMark標記所有小于該時間戳的消息都已流入,Flink的數據源在確認所有小于某個時間戳的消息都已輸出到Flink流處理系統后,會生成一個包含該時間戳的WaterMark,插入到消息流中輸出到Flink流處理系統中,Flink操作符按照時間窗口緩存所有流入的消息,當操作符處理到WaterMark時,它對所有小于該WaterMark時間戳的時間窗口的數據進行處理并發送到下一個操作符節點,然后也將WaterMark發送到下一個操作符節點。

為了保證能夠處理所有屬于某個時間窗口的消息,操作符必須等到大于這個時間窗口的WaterMark之后,才能開始對該時間窗口的消息進行處理,相對于基于Operator Time的時間窗口,Flink需要占用更多的內存,且會直接影響消息處理的延遲時間。對此,一個可能的優化措施是,對于聚合類的操作符,可能可以提前對部分消息進行聚合操作,當有屬于該時間窗口的新消息流入時,基于之前的部分聚合結果繼續計算,這樣的話,只需緩存中間計算結果即可,無需緩存該時間窗口的所有消息。

對于基于Event Time時間窗口的操作符來說,流入WaterMark的時間戳與當前節點的時鐘一致是最簡單理想的狀況了,但是在實際環境中是不可能的,由于消息的亂序以及前面節點處理效率的不同,總是會有某些消息流入時間大于其本身的時間戳,真實WaterMark時間戳與理想情況下WaterMark時間戳的差別稱為Time Skew,如下圖所示:

36大數據

圖5 WaterMark的Time Skew圖

Time Skew決定了該WaterMark與上一個WaterMark之間的時間窗口所有數據需要緩存的時間,Time Skew時間越長,該時間窗口數據的延遲越長,占用內存的時間也越長,同時會對流處理系統的吞吐量產生負面影響。

基于時間戳的排序

在流處理系統中,由于流入的消息是***的,所以對消息進行排序基本上被認為是不可行的。但是在Flink流處理系統中,基于WaterMark,Flink實現了基于時間戳的全局排序。

Flink基于時間戳進行排序的實現思路如下:排序操作符緩存所有流入的消息,當其接收到WaterMark時,對時間戳小于該WaterMark的消息進行排序,并發送到下一個節點,在此排序操作符中釋放所有時間戳小于該WaterMark的消息,繼續緩存流入的消息,等待下一個WaterMark觸發下一次排序。

由于WaterMark保證了其之后不會出現時間戳比它小的消息,所以可以保證排序的正確性。需要注意的是,如果排序操作符有多個節點,只能保證每個節點的流出消息是有序的,節點之間的消息不能保證有序,要實現全局有序,則只能有一個排序操作符節點。

通過支持基于Event Time的消息處理,Flink擴展了其流處理系統的應用范圍,使得更多的流處理任務可以通過Flink來執行。

定制的內存管理

略,請參考上篇文章:脫離JVM? Hadoop生態圈的掙扎與演化

總結

本文主要介紹了Flink項目的一些關鍵特性,Flink是一個擁有諸多特色的項目,包括其統一的批處理和流處理執行引擎,通用大數據計算框架與傳統數據庫系統的技術結合,以及流處理系統的諸多技術創新等,因為篇幅有限,Flink還有一些其他很有意思的特性沒有詳細介紹,比如DataSet API級別的執行計劃優化器,原生的迭代操作符等,感興趣的讀者可以通過Flink的官網了解更多Flink的詳細內容。希望通過本文的介紹能夠讓讀者對Flink項目能有更多的了解,也讓更多的人使用甚至參與到Flink項目中去。

責任編輯:張燕妮 來源: 36大數據
相關推薦

2025-02-17 09:00:00

DeepSeek人工智能AI

2018-05-31 21:41:18

2016-11-23 17:23:39

物聯網RFID射頻識別技術傳感器技術

2010-03-16 16:56:45

云計算

2018-07-09 22:37:19

2023-09-20 20:11:07

Java

2010-03-30 16:58:55

云計算

2021-12-31 08:15:59

云原生技術通信

2021-01-04 19:34:05

人工智能機器人機器學習

2021-07-28 21:00:33

邊緣計算數據存儲

2015-09-18 16:42:53

軟件定義數據中心

2018-01-03 00:38:20

大數據Hadoop分布式文件系統

2015-09-11 13:54:51

大數據關鍵技術

2021-09-03 11:46:59

數字化

2011-03-21 15:29:46

2017-07-12 13:49:45

微服務架構數據共享

2018-03-27 09:10:52

AI

2023-04-04 10:33:07

自動駕駛

2021-03-03 09:32:21

大數據關鍵技術數據存儲

2016-11-17 18:19:13

VR直播
點贊
收藏

51CTO技術棧公眾號

成人在线视频你懂的| 久久精品视频国产| 日本另类视频| 波多野结衣在线aⅴ中文字幕不卡| yw.139尤物在线精品视频| 国产女同无遮挡互慰高潮91| av片哪里在线观看| 成人av电影免费在线播放| 欧美性受xxxx黑人猛交| 手机免费观看av| 精品一区二区三区视频在线播放| 亚洲尤物视频在线| 久久视频在线观看中文字幕| 国产91av在线播放| 午夜精品影院| 亚洲人成在线观看| 999热精品视频| 91制片在线观看| 中文字幕精品综合| 亚洲精品免费一区二区三区| 日韩精品国产一区二区| 国产一区二区观看| 日韩限制级电影在线观看| 337p粉嫩大胆噜噜噜鲁| 黄色在线观看网站| 91免费小视频| 亚洲xxxxx性| 69视频免费看| 一区二区视频欧美| 丝袜美腿亚洲一区二区| 国产chinese中国hdxxxx| 久久久免费人体| 亚洲成av人片| 欧美xxxx吸乳| av在线天堂| 91在线视频18| 国产伦精品一区二区三区高清| 中文字幕一区二区三区人妻四季 | 亚洲一区二区四区蜜桃| 人偷久久久久久久偷女厕| 国产v在线观看| 青青草97国产精品免费观看 | 91亚洲精品丁香在线观看| 国产免费a视频| 91久久亚洲| 欧美成在线视频| 国产黄色录像视频| 亚洲影院天堂中文av色| 91精品国产综合久久婷婷香蕉| 六月丁香婷婷在线| 久草在线资源福利站| 一区二区三区不卡在线观看| 中文字幕在线中文字幕日亚韩一区| 五月婷婷六月激情| 成人97人人超碰人人99| 96成人在线视频| 7777久久亚洲中文字幕| 国产情侣一区| 久久男人资源视频| 操她视频在线观看| 久久国产综合| 国产小视频91| 人妻熟人中文字幕一区二区| 国产一区二区三区探花| 亚洲图片制服诱惑| 亚洲精品国产熟女久久久| 欧洲专线二区三区| 精品亚洲一区二区| 动漫精品一区二区三区| 日韩深夜福利| 国产亚洲a∨片在线观看| 白丝女仆被免费网站| 天堂av一区二区三区在线播放| 亚洲精品av在线| 日本japanese极品少妇| 最新国产精品视频| 国产亚洲激情在线| 国精产品视频一二二区| 亚洲激情久久| 欧美精品videossex性护士| 久久久久久久久久久97| 亚洲福利久久| 日本高清+成人网在线观看| 亚洲天堂一区在线观看| 日韩国产高清影视| 国产日韩在线视频| 国产av一区二区三区| 成人毛片老司机大片| 国内外成人免费视频| 深夜福利在线看| 国产欧美日韩三级| 欧美日韩一级在线| 婷婷丁香在线| 欧美日韩国产限制| 日韩福利视频在线| 成人自拍视频| 日韩风俗一区 二区| 自拍偷拍视频亚洲| 成人3d精品动漫精品一二三| 另类美女黄大片| 国产精品a成v人在线播放| 午夜亚洲福利| 亚洲2020天天堂在线观看| 精品久久久久久久久久久国产字幕| 日av在线不卡| 99久久综合狠狠综合久久止 | 国产亚洲欧美精品久久久久久| 日韩亚洲精品在线| 国产精品免费小视频| jlzzjlzz亚洲女人18| 国产福利一区二区三区视频在线| 久久99精品久久久久久久久久 | 日韩中文在线不卡| 国产午夜视频在线播放| 美腿丝袜一区二区三区| 国产91精品入口17c| 国产视频二区在线观看| 一区二区三区加勒比av| 在线观看高清免费视频| 国产精品任我爽爆在线播放| 中文字幕日韩欧美| 国产成人愉拍精品久久| 久久99九九99精品| 玛丽玛丽电影原版免费观看1977| 超碰超碰在线| 欧美日韩一区三区四区| 野花社区视频在线观看| 亚洲综合小说| 国产精品私拍pans大尺度在线 | 中文字幕一区二区三区四区免费看 | 久久国产精彩视频| 国产字幕在线观看| 成人污视频在线观看| 亚洲一区尤物| 经典三级一区二区| 日韩av在线高清| 久久久无码一区二区三区| 三级一区在线视频先锋| 国产精品久久久久久久久婷婷| 日本中文字幕在线播放| 色婷婷精品久久二区二区蜜臀av| 久久久久亚洲AV成人网人人小说| 99国内精品久久久久久久| 国产精品91久久| 日韩欧美电影在线观看| 午夜精品一区二区三区三上悠亚| 四虎国产精品免费| 亚洲精品va| 亚洲xxxxx性| 污污的视频在线观看| 91精品国产日韩91久久久久久| 国产精品成人99一区无码 | 国产在线视频精品一区| 午夜欧美一区二区三区免费观看| 亚洲天堂手机| 精品一区二区三区三区| 亚洲天堂日韩av| www.日韩av| 岛国片在线免费观看| 六九午夜精品视频| 日韩av中文在线| 日本在线视频免费| 不卡的av在线播放| 欧美成人高潮一二区在线看| 99re6热只有精品免费观看| 欧美黄色www| 亚洲男人天堂久久| 亚洲成人第一页| 日本少妇毛茸茸| 国产一区二区三区的电影| 精品国产_亚洲人成在线| 粉嫩av性色av蜜臀av网站| 日韩av中文字幕一区二区三区| 欧美日韩三区四区| 成人看片网站| 中文字幕欧美精品在线| 亚洲在线视频播放| 国产精品久久毛片a| 在线免费黄色小视频| 色999国产精品| 96成人在线视频| 天堂а√在线最新版中文在线| 亚洲日本aⅴ片在线观看香蕉| 日韩欧美国产另类| 欧美极品aⅴ影院| 中文字幕22页| 99精品免费网| 久久av秘一区二区三区| 日韩av中文字幕一区| 国产日韩精品电影| 日韩深夜视频| 欧美xxxx18国产| 蜜桃视频在线观看网站| 欧美一区二区精美| 久久久久亚洲视频| 亚洲成人午夜影院| 992在线观看| 91啦中文在线观看| 亚洲天堂小视频| 免费成人在线视频观看| 中文精品视频一区二区在线观看| 91精品久久久久久综合五月天| 欧美重口另类videos人妖| 日本中文字幕伦在线观看| 亚洲成人久久网| 中文字幕av在线免费观看| 亚洲免费观看高清完整| 97人妻精品一区二区免费| 韩国av一区二区三区| 看av免费毛片手机播放| 成人羞羞网站入口免费| 国产精品国产一区二区| 国产成+人+综合+亚洲欧美| 欧美黑人一区二区三区| 懂色一区二区三区| 欧美一区中文字幕| 中文字幕天堂在线| 午夜精品福利一区二区三区蜜桃| 懂色av蜜臀av粉嫩av永久| 波多野结衣中文一区| 亚洲一区二区福利视频| 欧美中文字幕| 成人短视频在线观看免费| 欧美一级本道电影免费专区| 国产青春久久久国产毛片| 成人久久精品| 国产精品va在线播放| 波多野结衣在线播放| 日韩中文字幕精品视频| 男人的天堂在线| 亚洲成色777777女色窝| 国产精品永久久久久久久久久| 欧美视频专区一二在线观看| 久草免费在线视频观看| 亚洲欧美自拍偷拍色图| 国产精品免费无码| 色综合久久影院| 亚洲天堂av高清| 天堂在线中文资源| 亚洲成人av片| 亚洲精品无码久久久| 欧美一区二区在线免费观看| 在线免费看91| 在线中文字幕不卡| 国产精品免费精品一区| 午夜精品久久久久影视| 久久久久免费看| 亚洲最新视频在线播放| 波多野结衣爱爱视频| 亚洲欧洲日产国码二区| 成人做爰视频网站| 国产精品久久久久久久久免费相片 | 亚洲欧美日韩高清在线| 亚洲精品一区二区三区樱花| 欧美码中文字幕在线| 欧美一区免费视频| 国偷自产视频一区二区久| 91久久精品国产91性色| 婷婷激情成人| 91在线观看免费网站| 欧美成人福利| 国产精品一区二区久久久久| 日韩三区免费| 青青在线视频一区二区三区| 小视频免费在线观看| 奇米4444一区二区三区| 欧美magnet| 国产精品美女主播| 午夜不卡一区| 91久久精品一区二区别| 久久精品一级| 999在线观看免费大全电视剧| 这里视频有精品| 国产区一区二区| 亚洲专区视频| 图片区小说区区亚洲五月| 日韩欧美网址| 超碰10000| 伊人成人在线视频| 五十路熟女丰满大屁股| 亚洲主播在线| 在线观看国产福利| 国产美女在线精品| 欧美大喷水吹潮合集在线观看| 91视频一区二区三区| 中文字幕黄色网址| 亚洲欧洲在线观看av| 蜜臀av免费观看| 国产成人鲁色资源国产91色综| 亚洲国产精品无码久久久久高潮 | 国产精品人妻一区二区三区| 欧美一区二区三区在线看| 日本久久一级片| 国产一区二区三区久久精品 | 亚洲乱码一区| 欧美国产综合视频| 91精品国偷自产在线电影| 丁香花在线影院观看在线播放| 久久国产一二区| 国内自拍第二页| 97久久精品人人澡人人爽| 成人一级片免费看| 香蕉久久一区二区不卡无毒影院 | 精品一区二区三区的国产在线观看| 亚洲欧美一区二区原创| 在线日韩视频| 日韩成人精品视频在线观看| 成人a免费在线看| 日本成人精品视频| 天天免费综合色| 97人妻精品一区二区三区视频| 亚洲电影在线看| 免费a在线看| 日韩av快播网址| 中文在线综合| 亚洲午夜精品久久| 国产一区二区三区成人欧美日韩在线观看 | 精品美女视频在线观看免费软件| 久久精品在线播放| 345成人影院| 国产伦理一区二区三区| 国产精品久久久久9999赢消| 美女日批免费视频| 五月激情婷婷在线| 激情综合五月婷婷| 日本性高潮视频| 精品日韩美女的视频高清| 国产成人麻豆精品午夜在线| 中文字幕在线亚洲| 美女100%一区| 欧美精品七区| 久久精品一区| 极品人妻一区二区三区| 婷婷六月综合亚洲| 天堂在线观看视频| 韩剧1988在线观看免费完整版| 成人av动漫| 成年女人18级毛片毛片免费 | 成人天堂噜噜噜| 久久伦理在线| 欧美一级视频在线| 国产精品萝li| 一区二区的视频| 久久精品国产v日韩v亚洲| 不卡精品视频| av中文字幕av| 国产91精品免费| 日产欧产va高清| 日韩电视剧免费观看网站| 制服丝袜专区在线| 免费国产一区| 免费高清在线视频一区·| 青青操在线视频观看| 91精品国产欧美一区二区18| 182tv在线播放| 国产精选在线观看91| 国产精品久久久久久模特| 亚洲精品视频久久久| 欧美午夜精品一区二区蜜桃| 精品国产白色丝袜高跟鞋| 波多野结衣精品久久| 亚洲三级免费| 永久免费av无码网站性色av| 欧美精品日日鲁夜夜添| wwww亚洲| 日本高清久久一区二区三区| 久久97超碰色| 毛片a片免费观看| 日韩精品视频在线观看网址| 日本在线精品| 成人在线视频一区二区三区| 99re成人在线| 中文字幕在线视频免费| 久久99国产综合精品女同| 亚洲aa在线| 国产一区二区在线观看免费视频| 亚洲主播在线播放| 国产区高清在线| av在线不卡一区| 久久夜色精品| 青青草国产在线观看| 亚洲免费福利视频| 国产日韩一区二区三免费高清| 国产精品久久中文字幕| 中文字幕一区二区三区蜜月| 欧美一级淫片aaaaaa| 国产精品无av码在线观看| 亚洲精品日韩久久| 人与动物性xxxx| 日韩精品高清视频| 中文字幕综合| 男人的天堂99| 一区二区三区在线免费| 国产美女视频一区二区三区| 成人av资源| 精品一区在线看| 欧美日韩一级黄色片| 欧美国产日韩一区二区三区| 日韩免费在线| 免费看黄色的视频|