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

深入理解Flink核心技術(shù)

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

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

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

Flink簡介

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

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

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

3. Table API,對結(jié)構(gòu)化數(shù)據(jù)進行查詢操作,將結(jié)構(gòu)化數(shù)據(jù)抽象成關(guān)系表,并通過Flink提供的類SQL的DSL對關(guān)系表進行各種查詢操作,支持Java和Scala。

此外,F(xiàn)link還針對特定的應(yīng)用領(lǐng)域提供了領(lǐng)域庫,例如:

1. Flink ML,F(xiàn)link的機器學(xué)習(xí)庫,提供了機器學(xué)習(xí)Pipelines API以及很多的機器學(xué)習(xí)算法實現(xiàn)。

2. Gelly,F(xiàn)link的圖計算庫,提供了圖計算的相關(guān)API以及很多的圖計算算法實現(xiàn)。

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

圖1 Flink技術(shù)棧

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

統(tǒng)一的批處理與流處理系統(tǒng)

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

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

在執(zhí)行引擎這一層,流處理系統(tǒng)與批處理系統(tǒng)***的不同在于節(jié)點間數(shù)據(jù)傳輸?shù)姆绞健τ谝粋€流處理系統(tǒng),其節(jié)點間數(shù)據(jù)傳輸?shù)臉?biāo)準(zhǔn)模型是:當(dāng)一條數(shù)據(jù)被處理完成后,序列化到緩存中,然后立刻通過網(wǎng)絡(luò)傳輸?shù)较乱粋€節(jié)點,由下一個節(jié)點繼續(xù)處理。而對于一個批處理系統(tǒng),其節(jié)點間數(shù)據(jù)傳輸?shù)臉?biāo)準(zhǔn)模型是:當(dāng)一條數(shù)據(jù)被處理完成后,序列化到緩存中,并不會立刻通過網(wǎng)絡(luò)傳輸?shù)较乱粋€節(jié)點,當(dāng)緩存寫滿,就持久化到本地硬盤上,當(dāng)所有數(shù)據(jù)都被處理完成后,才開始將處理后的數(shù)據(jù)通過網(wǎng)絡(luò)傳輸?shù)较乱粋€節(jié)點。36大數(shù)據(jù)(http://www.36dsj.com/)

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

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

圖2 Flink執(zhí)行引擎數(shù)據(jù)傳輸模式

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

Flink流處理的容錯機制

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

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

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

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

圖3 Flink包含快照標(biāo)記消息的消息流

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

圖4 Flink分布式快照流程圖

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

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

相對于其他流處理系統(tǒng)的容錯方案,F(xiàn)link基于分布式快照的方案在功能和性能方面都具有很多優(yōu)點,包括:

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

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

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

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

Flink流處理的時間窗口

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

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

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

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

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

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

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

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

Event Time時間窗口的實現(xiàn)

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

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

WaterMark包含一個時間戳,F(xiàn)link使用WaterMark標(biāo)記所有小于該時間戳的消息都已流入,F(xiàn)link的數(shù)據(jù)源在確認所有小于某個時間戳的消息都已輸出到Flink流處理系統(tǒng)后,會生成一個包含該時間戳的WaterMark,插入到消息流中輸出到Flink流處理系統(tǒng)中,F(xiàn)link操作符按照時間窗口緩存所有流入的消息,當(dāng)操作符處理到WaterMark時,它對所有小于該WaterMark時間戳的時間窗口的數(shù)據(jù)進行處理并發(fā)送到下一個操作符節(jié)點,然后也將WaterMark發(fā)送到下一個操作符節(jié)點。

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

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

圖5 WaterMark的Time Skew圖

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

基于時間戳的排序

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

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

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

通過支持基于Event Time的消息處理,F(xiàn)link擴展了其流處理系統(tǒng)的應(yīng)用范圍,使得更多的流處理任務(wù)可以通過Flink來執(zhí)行。

定制的內(nèi)存管理

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

總結(jié)

本文主要介紹了Flink項目的一些關(guān)鍵特性,F(xiàn)link是一個擁有諸多特色的項目,包括其統(tǒng)一的批處理和流處理執(zhí)行引擎,通用大數(shù)據(jù)計算框架與傳統(tǒng)數(shù)據(jù)庫系統(tǒng)的技術(shù)結(jié)合,以及流處理系統(tǒng)的諸多技術(shù)創(chuàng)新等,因為篇幅有限,F(xiàn)link還有一些其他很有意思的特性沒有詳細介紹,比如DataSet API級別的執(zhí)行計劃優(yōu)化器,原生的迭代操作符等,感興趣的讀者可以通過Flink的官網(wǎng)了解更多Flink的詳細內(nèi)容。希望通過本文的介紹能夠讓讀者對Flink項目能有更多的了解,也讓更多的人使用甚至參與到Flink項目中去。36大數(shù)據(jù)(http://www.36dsj.com/)

原文>>>

責(zé)任編輯:趙寧寧 來源: 36大數(shù)據(jù)
相關(guān)推薦

2016-11-22 17:05:54

Apache Flin大數(shù)據(jù)Flink

2018-05-16 11:05:49

ApacheFlink數(shù)據(jù)流

2014-04-09 09:42:30

ScalaJVM

2024-03-12 00:00:00

Sora技術(shù)數(shù)據(jù)

2024-04-15 00:00:00

技術(shù)Attention架構(gòu)

2024-03-28 08:50:58

Flink分配方式后端

2022-07-12 10:38:25

分布式框架

2016-12-08 15:36:59

HashMap數(shù)據(jù)結(jié)構(gòu)hash函數(shù)

2020-07-21 08:26:08

SpringSecurity過濾器

2010-06-01 15:25:27

JavaCLASSPATH

2012-11-26 09:49:37

SDNOpenFlowVLAN

2024-11-05 09:11:09

TypeScript開發(fā)者代碼

2024-01-09 08:28:44

應(yīng)用多線程技術(shù)

2021-10-26 17:52:52

Android插件化技術(shù)

2009-09-25 09:14:35

Hibernate日志

2021-02-17 11:25:33

前端JavaScriptthis

2023-10-19 11:12:15

Netty代碼

2013-09-22 14:57:19

AtWood

2017-08-15 13:05:58

Serverless架構(gòu)開發(fā)運維

2025-05-06 00:43:00

MySQL日志文件MIXED 3
點贊
收藏

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

麻豆精品视频在线| 国产精品欧美三级在线观看| 亚洲欧美一区二区三区孕妇| 97se视频在线观看| 国产奶水涨喷在线播放| 亚洲人成亚洲精品| 欧美日韩一区二区在线视频| 免费日韩av电影| 国产99久久久久久免费看| 91成人看片| 亚洲国产精品人人爽夜夜爽| 久久久久久久久久久久久国产精品 | www.国产精品视频| 99热在线精品观看| 日韩有码在线观看| 久久久久国产精品无码免费看| 欧美va在线观看| 亚洲黄色录像片| 免费电影一区| 精品国产av 无码一区二区三区| 日韩视频精品在线观看| 搡老女人一区二区三区视频tv| 不卡的一区二区| 亚洲美女尤物影院| 亚洲欧美一区二区视频| 美女主播视频一区| 亚洲AV无码精品自拍| 免费久久99精品国产| 国内伊人久久久久久网站视频| 少妇太紧太爽又黄又硬又爽小说| 国产一区二区三区不卡av| 欧美顶级少妇做爰| 加勒比成人在线| 黄视频网站在线看| 久久精品人人做人人爽97| 国产激情一区二区三区在线观看| 一级黄色片视频| 老司机精品视频网站| 久久久亚洲精品视频| 日日噜噜夜夜狠狠久久波多野| 五月激激激综合网色播| 亚洲精品一区二区三区福利| 五月天开心婷婷| 欧洲成人一区| 一本一道久久a久久精品综合蜜臀| 国产精品igao激情视频| 动漫一区在线| 中文字幕高清一区| 日本一区二区三区视频在线播放 | 黑人巨大精品欧美一区| 国产精品高潮在线| 日本成人一级片| 永久免费av无码网站性色av| 国产精品露脸视频| 中文日韩欧美| 欧美肥老妇视频| 国产精品久久久久久久精| 色135综合网| 国产亚洲美女久久| 欧美性猛交xxxx乱| 蜜桃tv一区二区三区| 日韩高清免费在线| 美女又爽又黄视频毛茸茸| 久久超级碰碰| 日韩电视剧免费观看网站| 你懂得在线视频| 免费萌白酱国产一区二区三区| 精品国产乱码久久久久久牛牛| 性生活一级大片| 久久综合给合| 精品国产污网站| 欧美做受高潮中文字幕| 国内精品免费| 精品中文字幕久久久久久| 亚洲精品女人久久久| 图片婷婷一区| 亚洲人精选亚洲人成在线| 国产123在线| 久久免费精品视频在这里| 色噜噜狠狠狠综合曰曰曰88av| 少妇高潮惨叫久久久久| 一本一道久久a久久精品蜜桃| 粗暴蹂躏中文一区二区三区| 久久久久亚洲av无码专区| 日韩亚洲国产欧美| 国产成人精品免费视频| 国产精品视频a| 国产成人a级片| 久久爱av电影| 77导航福利在线| 亚洲天堂精品在线观看| 成年女人18级毛片毛片免费| 亚洲优女在线| 欧美另类变人与禽xxxxx| 日韩高清在线一区二区| 国产成人福利av| 国产亚洲精品高潮| 2018天天弄| 国产视频一区在线观看一区免费| 国产成人一区二区| 国产视频手机在线观看| av在线不卡电影| 亚洲高清乱码| 成人av影院在线观看| 在线观看成人小视频| 日本黄色www| 伊人成综合网yiren22| 久久午夜a级毛片| 欧美亚韩一区二区三区| 久久精品国产色蜜蜜麻豆| 国产精品免费一区二区三区观看| 搞黄视频在线观看| 亚洲一区二区视频在线观看| 一本久道中文无码字幕av| 日韩精品视频中文字幕| 亚洲毛片在线看| 久久久精品视频免费观看| 欧美一级播放| 97超级碰碰| 成人免费在线电影| 性久久久久久久久久久久| 亚洲精品永久视频| 国产精品三级| 91精品国产91久久久久久吃药| 国产精品国产精品国产专区| 久久久久9999亚洲精品| 99色这里只有精品| 欧美一级片网址| 夜夜嗨av色综合久久久综合网| 久久精品国产亚洲AV无码麻豆 | 天天操天天爽天天射| 亚洲第一二区| 久久亚洲综合国产精品99麻豆精品福利 | 中文字幕精品久久久久| 在线观看中文字幕视频| 国产精品系列在线观看| 亚洲自拍偷拍一区二区三区| 777午夜精品电影免费看| 亚洲精品电影网| 一区二区三区免费高清视频| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲人成网站在线观看播放| 日本美女一区| 亚洲乱码国产乱码精品精天堂| 国产第一页第二页| 国产白丝网站精品污在线入口| 中文字幕久久一区| 九九久久国产| 在线日韩日本国产亚洲| 五月激情丁香网| 91麻豆国产香蕉久久精品| 精品视频免费在线播放| 国产精品视屏| 久久免费福利视频| 成人无码一区二区三区| 亚洲综合999| 久久久久亚洲av成人网人人软件| 欧美精品国产一区二区| 成人国产一区二区| 岛国毛片av在线| 精品国内片67194| 精品视频一区二区在线观看| 成人高清视频免费观看| 内射国产内射夫妻免费频道| 日韩精品欧美大片| 日韩女在线观看| 川上优的av在线一区二区| 色欧美88888久久久久久影院| 国产 中文 字幕 日韩 在线| 亚洲深爱激情| 日韩区国产区| 四虎永久精品在线| 欧美大尺度激情区在线播放| www国产一区| 亚洲免费毛片网站| 99久久99精品| 黄色在线成人| 精品伦理一区二区三区| 欧美日韩免费看片| 中文字幕亚洲一区| 精品人妻一区二区三区换脸明星| 亚洲一区二区综合| 黄色国产在线观看| 久久99国产精品麻豆| 400部精品国偷自产在线观看| 国产在线播放精品| 国产精品久久久久久久久久久新郎 | 国产一区二区精品久久| av在线播放亚洲| 沈樵精品国产成av片| 国产主播精品在线| 国产在线拍揄自揄拍视频| 亚洲女同精品视频| 国产色综合视频| 亚洲成av人片一区二区梦乃| 日本爱爱爱视频| 国产一区欧美二区| 久久久久久久久久久99| 久久中文亚洲字幕| 国产一区免费在线| 欧洲亚洲精品久久久久| 久久久久久97| 97最新国自产拍视频在线完整在线看| 日韩精品中文字幕一区| 夜夜爽妓女8888视频免费观看| 亚洲免费资源在线播放| 亚洲理论片在线观看| 国产精品99精品久久免费| 成年网站在线免费观看| 女主播福利一区| 亚洲va久久久噜噜噜久久狠狠 | 欧美二级三级| 国产精品777777在线播放| 欧美专区日韩视频| 伊人手机在线| 中文综合在线观看| 日本亚洲欧美| 日韩精品一区二区三区视频在线观看| 丁香社区五月天| 亚洲第一在线综合网站| 亚洲av无一区二区三区| av电影天堂一区二区在线 | 日本免费一区二区三区等视频| 国内精品久久久久久影视8| 3d成人动漫在线| 亚洲欧美一区二区三区四区| 亚洲欧美激情在线观看| 9191成人精品久久| 中文字幕av影视| 日韩欧美极品在线观看| 国产在线观看免费视频今夜| 亚洲人成人一区二区在线观看| 蜜桃久久精品成人无码av| eeuss国产一区二区三区 | 成人亚洲精品| 国产女人18毛片水18精品| 欧美理论影院| 日本久久久久久久久久久| 国产理论在线| 久久噜噜噜精品国产亚洲综合| 深夜国产在线播放| 操日韩av在线电影| 成码无人av片在线观看网站| www.久久色.com| 尤物在线视频| 中文字幕亚洲综合久久| 在线观看黄av| 中文在线资源观看视频网站免费不卡 | av在线加勒比| 国模私拍一区二区三区| 久久不射影院| 久久久女女女女999久久| 亚洲卡一卡二| 精品少妇一区二区30p| 91麻豆免费在线视频| 欧美成人性生活| 欧美videossex| 九色精品美女在线| 久草在线视频网站| 欧美激情国产日韩精品一区18| 羞羞污视频在线观看| 久久久久久久久91| 成人黄色动漫| 热久久免费视频精品| 天堂久久午夜av| 国产精品网址在线| 国产999精品在线观看| 91免费综合在线| 136导航精品福利| 国产无套精品一区二区| 日本韩国欧美超级黄在线观看| 蜜桃视频在线观看成人| blacked蜜桃精品一区| 亚洲欧洲精品一区二区| 91精品国产91久久综合| 韩国无码av片在线观看网站| 欧美激情一级片一区二区| 成人黄色大片网站| 视频一区二区三区在线| 亚洲欧美视频二区| 国产乱码精品一区二区三区av | 99久久综合国产精品二区| 成人免费视频网| 成人另类视频| 欧美日韩中文国产一区发布| 99久久www免费| 久久综合久久久久| 欧美亚洲一区| www.桃色.com| 91免费在线看| 永久免费看片视频教学| 午夜精品福利一区二区蜜股av | 实拍女处破www免费看| 国产精品嫩草影院av蜜臀| 欧美高清视频一区二区三区| 色综合中文综合网| 国产精品综合在线| 国产午夜精品麻豆| 免费**毛片在线| 69视频在线播放| 日韩一级特黄| 久久婷婷开心| 久久久精品久久久久久96| 男人天堂1024| 九一久久久久久| 精品中文字幕在线播放| 亚洲视频网在线直播| 国产精品自拍99| 欧美一区二区三区视频在线 | 国产高清久久久久| 丰满少妇高潮一区二区| 亚洲精品美腿丝袜| 无码人妻精品一区二区三区不卡| 日韩三级视频在线观看| yiren22亚洲综合伊人22| 97色在线视频观看| 爱情电影网av一区二区| 日韩精品国内| 一本色道88久久加勒比精品| 黄色a级三级三级三级| 久久久久国产精品免费免费搜索| 久久久久久福利| 制服丝袜日韩国产| 成人p站proumb入口| 97色在线观看| 亚洲经典视频| 国产高清免费在线| 蜜桃一区二区三区四区| 国产一区二区三区四区五区六区| 亚洲一区二区三区四区中文字幕| 一级片视频网站| 亚洲性日韩精品一区二区| 丝袜诱惑一区二区| 国产一区二区在线观看免费播放| 911精品美国片911久久久| 亚洲欧美在线精品| 欧美极品另类videosde| www.国产一区二区| 精品伊人久久97| www成人免费观看| 成人国产1314www色视频| 欧美日韩午夜| 日韩欧美中文视频| 亚洲欧美日韩一区| 一区二区三区www污污污网站| 在线观看国产成人av片| 国精产品一区一区三区四川| 日本免费一区二区三区| 天堂影院一区二区| 国产又粗又猛又爽视频| 一本久久a久久精品亚洲| 男女视频在线观看免费| 日产精品99久久久久久| 国产欧美日韩免费观看| 日韩福利视频在线| 中文字幕精品—区二区四季| 伊人亚洲综合网| 日韩有码视频在线| 精品一区视频| 久久99久久久久久| 成人黄色在线视频| 欧美啪啪小视频| 国产丝袜一区视频在线观看| 日韩成人高清| 伊人av成人| 激情久久久久久久久久久久久久久久| 一级片一级片一级片| 欧美一级黄色片| 丁香影院在线| 欧美福利一区二区三区| 日韩电影免费在线看| 一级免费黄色录像| 日韩欧美一级二级三级久久久| 色黄网站在线观看| 精品久久sese| 日本少妇一区二区| www.99re7| 亚洲精品在线三区| 日韩免费福利视频| 一级黄色免费在线观看| 成人午夜私人影院| 日韩在线播放中文字幕| 日韩在线观看免费高清| 成人福利一区| 亚洲一区二区三区四区五区xx| 1区2区3区欧美| 内射无码专区久久亚洲| 国产精品1234| 牛牛国产精品| 色一情一交一乱一区二区三区| 欧美日韩高清在线播放| 超碰在线资源| 亚洲高清在线播放| 成人午夜av在线| 中文字幕 国产| 久久99国产精品自在自在app| 综合亚洲自拍| 亚洲天堂一区二区在线观看| 欧美日韩裸体免费视频| 日本不卡三区|