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

Apache Flink靠什么征服阿里工程師?

新聞
伴隨著海量增長的數(shù)據(jù),數(shù)字化時(shí)代的未來感撲面而至。不論是結(jié)繩記事的小數(shù)據(jù)時(shí)代,還是我們正在經(jīng)歷的大數(shù)據(jù)時(shí)代,計(jì)算的邊界正在被無限拓寬,而數(shù)據(jù)的價(jià)值再也難以被計(jì)算。

 伴隨著海量增長的數(shù)據(jù),數(shù)字化時(shí)代的未來感撲面而至。不論是結(jié)繩記事的小數(shù)據(jù)時(shí)代,還是我們正在經(jīng)歷的大數(shù)據(jù)時(shí)代,計(jì)算的邊界正在被***拓寬,而數(shù)據(jù)的價(jià)值再也難以被計(jì)算。

[[247742]]

時(shí)下,談及大數(shù)據(jù),不得不提到熱門的下一代大數(shù)據(jù)計(jì)算引擎 Apache Flink(以下簡稱 Flink)。

本文將結(jié)合 Flink 的前世今生,從業(yè)務(wù)角度出發(fā),向大家娓娓道來:為什么阿里選擇了 Flink?

為什么阿里選擇了 Flink

隨著人工智能時(shí)代的降臨,數(shù)據(jù)量的爆發(fā),在典型的大數(shù)據(jù)的業(yè)務(wù)場景下數(shù)據(jù)業(yè)務(wù)最通用的做法是:選用批處理的技術(shù)處理全量數(shù)據(jù),采用流式計(jì)算處理實(shí)時(shí)增量數(shù)據(jù)。

在絕大多數(shù)的業(yè)務(wù)場景之下,用戶的業(yè)務(wù)邏輯在批處理和流處理之中往往是相同的。

但是,用戶用于批處理和流處理的兩套計(jì)算引擎是不同的。因此,用戶通常需要寫兩套代碼。毫無疑問,這帶來了一些額外的負(fù)擔(dān)和成本。

阿里巴巴的商品數(shù)據(jù)處理就經(jīng)常需要面對(duì)增量和全量兩套不同的業(yè)務(wù)流程問題,所以阿里就在想,我們能不能有一套統(tǒng)一的大數(shù)據(jù)引擎技術(shù),用戶只需要根據(jù)自己的業(yè)務(wù)邏輯開發(fā)一套代碼。

這樣在各種不同的場景下,不管是全量數(shù)據(jù)還是增量數(shù)據(jù),亦或者實(shí)時(shí)處理,一套方案即可全部支持,這就是阿里選擇 Flink 的背景和初衷。

 

目前開源大數(shù)據(jù)計(jì)算引擎有很多選擇,流計(jì)算如 Storm、Samza、Flink、Kafka Stream 等,批處理如 Spark、Hive、Pig、Flink 等。

而同時(shí)支持流處理和批處理的計(jì)算引擎,只有兩種選擇:

  • Apache Spark。
  • Apache Flink。

[[247744]]

從技術(shù),生態(tài)等各方面的綜合考慮。首先,Spark 的技術(shù)理念是基于批來模擬流的計(jì)算。而 Flink 則完全相反,它采用的是基于流計(jì)算來模擬批計(jì)算。

從技術(shù)發(fā)展方向看,用批來模擬流有一定的技術(shù)局限性,并且這個(gè)局限性可能很難突破。

而 Flink 基于流來模擬批計(jì)算,在技術(shù)上有更好的擴(kuò)展性。從長遠(yuǎn)來看,阿里決定用 Flink 做一個(gè)統(tǒng)一的、通用的大數(shù)據(jù)引擎作為未來的選型。

Flink 是一個(gè)低延遲、高吞吐、統(tǒng)一的大數(shù)據(jù)計(jì)算引擎。在阿里巴巴的生產(chǎn)環(huán)境中,F(xiàn)link 的計(jì)算平臺(tái)可以實(shí)現(xiàn)毫秒級(jí)的延遲情況下,每秒鐘處理上億次的消息或者事件。

同時(shí) Flink 提供了一個(gè) Exactly-once 的一致性語義,保證了數(shù)據(jù)的正確性。這樣就使得 Flink 大數(shù)據(jù)引擎可以提供金融級(jí)的數(shù)據(jù)處理能力。

Flink 在阿里的現(xiàn)狀

基于 Apache Flink 在阿里巴巴搭建的平臺(tái)于 2016 年正式上線,并從阿里巴巴的搜索和推薦這兩大場景開始實(shí)現(xiàn)。

目前阿里巴巴所有的業(yè)務(wù),包括阿里巴巴所有子公司都采用了基于 Flink 搭建的實(shí)時(shí)計(jì)算平臺(tái)。同時(shí) Flink 計(jì)算平臺(tái)運(yùn)行在開源的 Hadoop 集群之上。

采用 Hadoop 的 YARN 做為資源管理調(diào)度,以 HDFS 作為數(shù)據(jù)存儲(chǔ)。因此,F(xiàn)link 可以和開源大數(shù)據(jù)軟件 Hadoop 無縫對(duì)接。

目前,這套基于 Flink 搭建的實(shí)時(shí)計(jì)算平臺(tái)不僅服務(wù)于阿里巴巴集團(tuán)內(nèi)部,而且通過阿里云的云產(chǎn)品 API 向整個(gè)開發(fā)者生態(tài)提供基于 Flink 的云產(chǎn)品支持。

Flink 在阿里巴巴的大規(guī)模應(yīng)用,表現(xiàn)如何?具體如下:

  • 規(guī)模:一個(gè)系統(tǒng)是否成熟,規(guī)模是重要指標(biāo)。Flink 最初上線時(shí),阿里巴巴只有數(shù)百臺(tái)服務(wù)器,目前規(guī)模已達(dá)上萬臺(tái),此等規(guī)模在全球范圍內(nèi)也是***。
  • 狀態(tài)數(shù)據(jù):基于 Flink,內(nèi)部積累起來的狀態(tài)數(shù)據(jù)已經(jīng)是 PB 級(jí)別規(guī)模。
  • Events:如今每天在 Flink 的計(jì)算平臺(tái)上,處理的數(shù)據(jù)已經(jīng)超過萬億條。

PS:在峰值期間可以承擔(dān)每秒超過 4.72 億次的訪問,最典型的應(yīng)用場景是阿里巴巴雙 11 大屏。

Flink 的發(fā)展之路

接下來從開源技術(shù)的角度,來談一談 Apache Flink 是如何誕生的,它是如何成長的?以及在成長的這個(gè)關(guān)鍵的時(shí)間點(diǎn)阿里是如何進(jìn)入的?并對(duì)它做出了那些貢獻(xiàn)和支持?

Flink 誕生于歐洲的一個(gè)大數(shù)據(jù)研究項(xiàng)目 StratoSphere。該項(xiàng)目是柏林工業(yè)大學(xué)的一個(gè)研究性項(xiàng)目。

早期,F(xiàn)link 是做 Batch 計(jì)算的,但是在 2014 年,StratoSphere 里面的核心成員孵化出 Flink,同年將 Flink 捐贈(zèng) Apache,并在后來成為 Apache 的***大數(shù)據(jù)項(xiàng)目。

同時(shí) Flink 計(jì)算的主流方向被定位為 Streaming,即用流式計(jì)算來做所有大數(shù)據(jù)的計(jì)算,這就是 Flink 技術(shù)誕生的背景。

2014 年 Flink 作為主攻流計(jì)算的大數(shù)據(jù)引擎開始在開源大數(shù)據(jù)行業(yè)內(nèi)嶄露頭角。

區(qū)別于 Storm,Spark Streaming 以及其他流式計(jì)算引擎的是:它不僅是一個(gè)高吞吐、低延遲的計(jì)算引擎,同時(shí)還提供很多高級(jí)的功能。

比如它提供了有狀態(tài)的計(jì)算,支持狀態(tài)管理,支持強(qiáng)一致性的數(shù)據(jù)語義以及支持 Event Time,WaterMark 對(duì)消息亂序的處理。

Flink 核心概念以及基本理念

Flink 最區(qū)別于其他流計(jì)算引擎的,其實(shí)就是狀態(tài)管理。什么是狀態(tài)?

例如開發(fā)一套流計(jì)算的系統(tǒng)或者任務(wù)做數(shù)據(jù)處理,可能經(jīng)常要對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì),如 Sum、Count、Min、Max 這些值是需要存儲(chǔ)的。

因?yàn)橐粩喔?,這些值或者變量就可以理解為一種狀態(tài)。如果數(shù)據(jù)源是在讀取 Kafka,RocketMQ,可能要記錄讀取到什么位置,并記錄 Offset,這些 Offset 變量都是要計(jì)算的狀態(tài)。

Flink 提供了內(nèi)置的狀態(tài)管理,可以把這些狀態(tài)存儲(chǔ)在 Flink 內(nèi)部,而不需要把它存儲(chǔ)在外部系統(tǒng)。

這樣做有兩大好處:

  • 降低了計(jì)算引擎對(duì)外部系統(tǒng)的依賴以及部署,使運(yùn)維更加簡單。
  • 對(duì)性能帶來了極大的提升:如果通過外部去訪問,如 Redis、HBase 它一定是通過網(wǎng)絡(luò)及 RPC。如果通過 Flink 內(nèi)部去訪問,它只通過自身的進(jìn)程去訪問這些變量。

同時(shí) Flink 會(huì)定期將這些狀態(tài)做 Checkpoint 持久化,把 Checkpoint 存儲(chǔ)到一個(gè)分布式的持久化系統(tǒng)中,比如 HDFS。

這樣的話,當(dāng) Flink 的任務(wù)出現(xiàn)任何故障時(shí),它都會(huì)從最近的一次 Checkpoint 將整個(gè)流的狀態(tài)進(jìn)行恢復(fù),然后繼續(xù)運(yùn)行它的流處理。對(duì)用戶沒有任何數(shù)據(jù)上的影響。

Flink 是如何做到在 Checkpoint 恢復(fù)過程中沒有任何數(shù)據(jù)的丟失和數(shù)據(jù)的冗余?來保證精準(zhǔn)計(jì)算的?

這其中原因是 Flink 利用了一套非常經(jīng)典的 Chandy-Lamport 算法,它的核心思想是把這個(gè)流計(jì)算看成一個(gè)流式的拓?fù)?,定期從這個(gè)拓?fù)涞念^部 Source 點(diǎn)開始插入特殊的 Barries,從上游開始不斷的向下游廣播這個(gè) Barries。

每一個(gè)節(jié)點(diǎn)收到所有的 Barries,會(huì)將 State 做一次 Snapshot,當(dāng)每個(gè)節(jié)點(diǎn)都做完 Snapshot 之后,整個(gè)拓?fù)渚退阃暾淖鐾炅艘淮?Checkpoint。接下來不管出現(xiàn)任何故障,都會(huì)從最近的 Checkpoint 進(jìn)行恢復(fù)。

Flink 利用這套經(jīng)典的算法,保證了強(qiáng)一致性的語義。這也是 Flink 與其他無狀態(tài)流計(jì)算引擎的核心區(qū)別。

下面介紹 Flink 是如何解決亂序問題的。比如星球大戰(zhàn)的播放順序,如果按照上映的時(shí)間觀看,可能會(huì)發(fā)現(xiàn)故事在跳躍。

在流計(jì)算中,與這個(gè)例子是非常類似的。所有消息到來的時(shí)間,和它真正發(fā)生在源頭,在線系統(tǒng) Log 當(dāng)中的時(shí)間是不一致的。

在流處理當(dāng)中,希望是按消息真正發(fā)生在源頭的順序進(jìn)行處理,不希望是真正到達(dá)程序里的時(shí)間來處理。

Flink 提供了 Event Time 和 Water Mark 的一些先進(jìn)技術(shù)來解決亂序的問題,使得用戶可以有序的處理這個(gè)消息。這是 Flink 一個(gè)很重要的特點(diǎn)。

接下來要介紹的是 Flink 啟動(dòng)時(shí)的核心理念和核心概念,這是 Flink 發(fā)展的***個(gè)階段;第二個(gè)階段時(shí)間是 2015 年和 2017 年,這個(gè)階段也是 Flink 發(fā)展以及阿里巴巴介入的時(shí)間。

故事源于 2015 年年中,我們?cè)谒阉魇聵I(yè)部的一次調(diào)研。當(dāng)時(shí)阿里有自己的批處理技術(shù)和流計(jì)算技術(shù),有自研的,也有開源的。

但是,為了思考下一代大數(shù)據(jù)引擎的方向以及未來趨勢(shì),我們做了很多新技術(shù)的調(diào)研。

結(jié)合大量調(diào)研結(jié)果,我們***得出的結(jié)論是:解決通用大數(shù)據(jù)計(jì)算需求,批流融合的計(jì)算引擎,才是大數(shù)據(jù)技術(shù)的發(fā)展方向,并且最終我們選擇了 Flink。

但 2015 年的 Flink 還不夠成熟,不管是規(guī)模還是穩(wěn)定性尚未經(jīng)歷實(shí)踐。***我們決定在阿里內(nèi)部建立一個(gè) Flink 分支,對(duì) Flink 做大量的修改和完善,讓其適應(yīng)阿里巴巴這種超大規(guī)模的業(yè)務(wù)場景。

在這個(gè)過程當(dāng)中,我們團(tuán)隊(duì)不僅對(duì) Flink 在性能和穩(wěn)定性上做出了很多改進(jìn)和優(yōu)化,同時(shí)在核心架構(gòu)和功能上也進(jìn)行了大量創(chuàng)新和改進(jìn),并將其貢獻(xiàn)給社區(qū)。

例如:Flink 新的分布式架構(gòu),增量 Checkpoint 機(jī)制,基于 Credit-based 的網(wǎng)絡(luò)流控機(jī)制和 Streaming SQL 等。

阿里巴巴對(duì) Flink 社區(qū)的貢獻(xiàn)

我們舉兩個(gè)設(shè)計(jì)案例,***個(gè)是阿里巴巴重構(gòu)了 Flink 的分布式架構(gòu),將 Flink 的 Job 調(diào)度和資源管理做了一個(gè)清晰的分層和解耦。這樣做的首要好處是 Flink 可以原生的跑在各種不同的開源資源管理器上。

經(jīng)過這套分布式架構(gòu)的改進(jìn),F(xiàn)link 可以原生地跑在 Hadoop Yarn 和 Kubernetes 這兩個(gè)最常見的資源管理系統(tǒng)之上。

同時(shí)將 Flink 的任務(wù)調(diào)度從集中式調(diào)度改為了分布式調(diào)度,這樣 Flink 就可以支持更大規(guī)模的集群,以及得到更好的資源隔離。

另一個(gè)是實(shí)現(xiàn)了增量的 Checkpoint 機(jī)制,因?yàn)?Flink 提供了有狀態(tài)的計(jì)算和定期的 Checkpoint 機(jī)制,如果內(nèi)部的數(shù)據(jù)越來越多,不停地做 Checkpoint,Checkpoint 會(huì)越來越大,***可能導(dǎo)致做不出來。

提供了增量的 Checkpoint 后,F(xiàn)link 會(huì)自動(dòng)地發(fā)現(xiàn)哪些數(shù)據(jù)是增量變化,哪些數(shù)據(jù)是被修改了。同時(shí)只將這些修改的數(shù)據(jù)進(jìn)行持久化。

這樣 Checkpoint 不會(huì)隨著時(shí)間的運(yùn)行而越來越難做,整個(gè)系統(tǒng)的性能會(huì)非常地平穩(wěn),這也是我們貢獻(xiàn)給社區(qū)的一個(gè)很重大的特性。

經(jīng)過 2015 年到 2017 年對(duì) Flink Streaming 的能力完善,F(xiàn)link 社區(qū)也逐漸成熟起來。

Flink 也成為在 Streaming 領(lǐng)域最主流的計(jì)算引擎。因?yàn)?Flink 最早期想做一個(gè)流批統(tǒng)一的大數(shù)據(jù)引擎,2018 年已經(jīng)啟動(dòng)這項(xiàng)工作。

為了實(shí)現(xiàn)這個(gè)目標(biāo),阿里巴巴提出了新的統(tǒng)一 API 架構(gòu),統(tǒng)一 SQL 解決方案,同時(shí)流計(jì)算的各種功能得到完善后,我們認(rèn)為批計(jì)算也需要各種各樣的完善。

無論在任務(wù)調(diào)度層,還是在數(shù)據(jù) Shuffle 層,在容錯(cuò)性,易用性上,都需要完善很多工作。

下面主要和大家分享兩點(diǎn):

  • 統(tǒng)一 API Stack
  • 統(tǒng)一 SQL 方案

先來看下目前 Flink API Stack 的一個(gè)現(xiàn)狀,調(diào)研過 Flink 或者使用過 Flink 的開發(fā)者應(yīng)該知道。Flink 有 2 套基礎(chǔ)的 API,一套是 DataStream,一套是 DataSet。

DataStream API 是針對(duì)流式處理的用戶提供,DataSet API 是針對(duì)批處理用戶提供,但是這兩套 API 的執(zhí)行路徑是完全不一樣的,甚至需要生成不同的 Task 去執(zhí)行。

所以這跟得到統(tǒng)一的 API 是有沖突的,而且這個(gè)也是不完善的,不是最終的解法。

在 Runtime 之上首先是要有一個(gè)批流統(tǒng)一融合的基礎(chǔ) API 層,我們希望可以統(tǒng)一 API 層。

因此,我們?cè)谛录軜?gòu)中將采用一個(gè) DAG(有限無環(huán)圖)API,作為一個(gè)批流統(tǒng)一的 API 層。

對(duì)于這個(gè)有限無環(huán)圖,批計(jì)算和流計(jì)算不需要涇渭分明的表達(dá)出來。只需要讓開發(fā)者在不同的節(jié)點(diǎn),不同的邊上定義不同的屬性,來規(guī)劃數(shù)據(jù)是流屬性還是批屬性。

整個(gè)拓?fù)涫强梢匀诤吓鹘y(tǒng)一的語義表達(dá),整個(gè)計(jì)算無需區(qū)分是流計(jì)算還是批計(jì)算,只需要表達(dá)自己的需求。有了這套 API 后,F(xiàn)link 的 API Stack 將得到統(tǒng)一。

除了統(tǒng)一的基礎(chǔ) API 層和統(tǒng)一的 API Stack 外,同樣在上層統(tǒng)一 SQL 的解決方案。

流和批的 SQL,可以認(rèn)為流計(jì)算有數(shù)據(jù)源,批計(jì)算也有數(shù)據(jù)源,我們可以將這兩種源都模擬成數(shù)據(jù)表。

可以認(rèn)為流數(shù)據(jù)的數(shù)據(jù)源是一張不斷更新的數(shù)據(jù)表,對(duì)于批處理的數(shù)據(jù)源可以認(rèn)為是一張相對(duì)靜止的表,沒有更新的數(shù)據(jù)表。

整個(gè)數(shù)據(jù)處理可以當(dāng)做 SQL 的一個(gè) Query,最終產(chǎn)生的結(jié)果也可以模擬成一個(gè)結(jié)果表。

對(duì)于流計(jì)算而言,它的結(jié)果表是一張不斷更新的結(jié)果表。對(duì)于批處理而言,它的結(jié)果表是相當(dāng)于一次更新完成的結(jié)果表。

從整個(gè) SOL 語義上表達(dá),流和批是可以統(tǒng)一的。此外,不管是流式 SQL,還是批處理 SQL,都可以用同一個(gè) Query 來表達(dá)復(fù)用。

這樣以來流批都可以用同一個(gè) Query 優(yōu)化或者解析。甚至很多流和批的算子都是可以復(fù)用的。

Flink 的未來方向

首先,阿里巴巴還是要立足于 Flink 的本質(zhì),去做一個(gè)全能的統(tǒng)一大數(shù)據(jù)計(jì)算引擎。將它在生態(tài)和場景上進(jìn)行落地。

目前 Flink 已經(jīng)是一個(gè)主流的流計(jì)算引擎,很多互聯(lián)網(wǎng)公司已經(jīng)達(dá)成了共識(shí):Flink 是大數(shù)據(jù)的未來,是***的流計(jì)算引擎。

下一步很重要的工作是讓 Flink 在批計(jì)算上有所突破。在更多的場景下落地,成為一種主流的批計(jì)算引擎。

然后進(jìn)一步在流和批之間進(jìn)行無縫的切換,流和批的界限越來越模糊。用 Flink,在一個(gè)計(jì)算中,既可以有流計(jì)算,又可以有批計(jì)算。

第二個(gè)方向就是 Flink 的生態(tài)上有更多語言的支持,不僅僅是 Java,Scala 語言,甚至是機(jī)器學(xué)習(xí)下用的 Python,Go 語言。

未來我們希望能用更多豐富的語言來開發(fā) Flink 計(jì)算的任務(wù),來描述計(jì)算邏輯,并和更多的生態(tài)進(jìn)行對(duì)接。

***不得不說 AI,因?yàn)楝F(xiàn)在很多大數(shù)據(jù)計(jì)算的需求和數(shù)據(jù)量都是在支持很火爆的 AI 場景。

所以在 Flink 流批生態(tài)完善的基礎(chǔ)上,將繼續(xù)往上走,完善上層 Flink 的 Machine Learning 算法庫,同時(shí) Flink 往上層也會(huì)向成熟的機(jī)器學(xué)習(xí),深度學(xué)習(xí)去集成。

比如可以做 Tensorflow On Flink,讓大數(shù)據(jù)的 ETL 數(shù)據(jù)處理和機(jī)器學(xué)習(xí)的 Feature 計(jì)算和特征計(jì)算,訓(xùn)練的計(jì)算等進(jìn)行集成,讓開發(fā)者能夠同時(shí)享受到多種生態(tài)給大家?guī)淼暮锰帯?/p>

責(zé)任編輯:武曉燕 來源: 阿里技術(shù)
相關(guān)推薦

2018-10-16 15:34:17

阿里巴巴Apache Flin大數(shù)據(jù)

2019-08-28 20:38:12

好代碼編寫代碼代碼質(zhì)量

2018-06-03 14:26:00

阿里工程師內(nèi)網(wǎng)代碼

2015-03-04 10:03:09

2016-09-21 10:10:50

2015-01-12 10:01:35

2015-03-17 19:35:49

Xen漏洞阿里云

2019-01-14 07:28:56

大數(shù)據(jù)云計(jì)算互聯(lián)網(wǎng)

2021-09-03 14:43:55

StreamNativ開源

2012-07-11 09:48:35

2019-06-17 08:57:13

優(yōu)秀工程師技術(shù)程序員

2024-01-22 12:30:58

AI模型

2012-06-20 10:15:21

技術(shù)風(fēng)云會(huì)

2017-12-12 16:24:57

工程師代碼阿里巴巴

2018-06-22 15:59:46

2015-08-26 14:18:25

Web前端工程師價(jià)值

2009-02-11 13:15:54

軟件工程師女工程師google

2013-04-19 10:43:36

2020-02-12 14:13:27

工程師彈幕新玩法

2019-05-20 08:35:47

阿里工程師技巧
點(diǎn)贊
收藏

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

亚洲乱码在线观看| 老司机成人免费视频| 神马电影网我不卡| 国产精品免费免费| 成人在线看片| av首页在线观看| 欧美福利视频| 一区二区在线视频| 国产欧美视频一区| 欧美国产日韩电影| 亚洲一区中文日韩| 亚洲mv在线看| 天天操天天干天天舔| 久久99久国产精品黄毛片色诱| 欧美激情亚洲国产| 污污视频网站在线免费观看| 麻豆一区二区| 91精品国产美女浴室洗澡无遮挡| 久久免费视频3| 成人区精品一区二区不卡| 久久视频一区二区| av在线不卡观看| 一本到在线视频| 亚洲伊人观看| 欧美极度另类性三渗透| 天堂网av2018| 精品黄色一级片| 亚洲国产一区自拍| 性xxxxxxxxx| 综合欧美精品| 欧美视频中文字幕| 国产黄色一级网站| 高h视频在线播放| 亚洲免费在线看| 亚洲一区二区高清视频| 国内三级在线观看| 91视视频在线观看入口直接观看www | 亚洲不卡在线播放| 精品久久久久久久久久久下田| 亚洲国产成人在线视频| 精品人妻无码中文字幕18禁| 欧美网站免费| 欧美日韩视频在线观看一区二区三区| 国产亚洲精品网站| xx欧美视频| 一本色道久久综合亚洲aⅴ蜜桃 | 538在线精品| 亚洲精品大片www| 精品日韩在线播放| 国产在线高清理伦片a| 欧美激情中文不卡| 天天好比中文综合网| 免费动漫网站在线观看| 91老司机福利 在线| 国产一区自拍视频| 四虎影视在线播放| 久久先锋影音av| 日韩国产欧美一区| 爱爱爱免费视频在线观看| 国产欧美精品在线观看| 偷拍视频一区二区| 日本精品一区二区三区在线播放| 国产精品毛片无遮挡高清| 性欧美精品一区二区三区在线播放 | 国产视频在线视频| a成人v在线| 欧美精品 国产精品| 亚洲色图偷拍视频| 日韩一区二区三区高清在线观看| 日韩精品中文字幕在线一区| www.啪啪.com| 婷婷精品视频| 在线日韩日本国产亚洲| 九九这里只有精品视频| 午夜亚洲福利| 2020久久国产精品| 国产日韩在线免费观看| 精品一区二区三区在线播放视频| 亚洲一区二区三区777| 欧美在线 | 亚洲| 91啪亚洲精品| 国产福利片一区二区| 2020国产在线视频| 欧美性猛交xxxxx水多| 欧美成人三级在线播放| 亚洲精品aⅴ| 亚洲免费一在线| 成熟的女同志hd| 国产美女精品| 国产精品小说在线| 国产 欧美 自拍| 中文字幕不卡一区| 中国丰满熟妇xxxx性| 日韩av福利| 日韩午夜av一区| 亚洲最大成人网站| 欧美久久一级| 国产精品福利小视频| 99riav国产| 国产亚洲欧美一区在线观看| 国产又粗又大又爽的视频| 一区二区精品伦理...| 在线成人午夜影院| 中文字幕在线免费看线人| 色欧美自拍视频| 91国内免费在线视频| 亚洲天堂一二三| 92精品国产成人观看免费 | 一本色道久久综合亚洲精品高清| 国产精品一区二区三区久久久| 韩国中文字幕hd久久精品| 中文字幕国产精品一区二区| 精品国偷自产一区二区三区| 色噜噜成人av在线| 亚洲男人的天堂网站| 麻豆一区产品精品蜜桃的特点| 三级影片在线观看欧美日韩一区二区| 97中文在线观看| 午夜看片在线免费| 欧美性猛交xxxx黑人猛交| 麻豆精品国产传媒| 日韩在线观看电影完整版高清免费悬疑悬疑 | 国产传媒一区二区| 国产一二三区在线观看| 在线免费亚洲电影| 日韩片在线观看| 精品白丝av| 91成人免费观看| 麻豆传媒视频在线| 在线精品亚洲一区二区不卡| 800av在线播放| 伊人久久大香线蕉综合热线| 91在线观看欧美日韩| 成年人在线观看| 色爱区综合激月婷婷| 中文人妻一区二区三区| 亚洲麻豆一区| 国产66精品久久久久999小说| a级影片在线| 欧美精品色一区二区三区| 欧美成人短视频| 热久久一区二区| 四虎影院一区二区三区| 精品亚洲美女网站| 亚洲天堂免费在线| 精品黑人一区二区三区| 久久精品视频一区二区三区| 无遮挡又爽又刺激的视频| 亚洲福利天堂| 日产日韩在线亚洲欧美 | www国产精品com| 一区二区视频网| 国产精品二区一区二区aⅴ污介绍| 99热手机在线| 日韩一区电影| 亚洲www永久成人夜色| 超鹏97在线| 日韩欧美高清在线| 天天操天天射天天爽| av不卡一区二区三区| a在线视频观看| 免费黄色成人| 国产免费一区视频观看免费| 男人天堂手机在线| 欧美大片一区二区三区| 国产精品第一页在线观看| 99国产欧美久久久精品| 1024精品视频| 大胆日韩av| 亚洲自拍av在线| av电影院在线看| 亚洲欧美国产日韩中文字幕| 中文字幕av网站| 亚洲美女视频一区| 成人无码www在线看免费| 久久国产欧美| 日本免费在线视频观看| 爱爱精品视频| 国产福利视频一区二区| 黄色免费网站在线| 欧美精品一区二区三区一线天视频| 欧美成人精品欧美一级乱黄| 久久久不卡网国产精品一区| 久国产精品视频| 亚洲免费大片| 亚洲一卡二卡三卡四卡无卡网站在线看| 久久在线观看| 青草青草久热精品视频在线网站| 在线免费观看黄| 精品国产91乱码一区二区三区 | 日韩女优一区二区| 99这里都是精品| 精品亚洲一区二区三区四区| 合欧美一区二区三区| 日本一区二区三区四区在线观看| 精品久久亚洲| 国产99视频精品免视看7| 国产黄a三级三级三级av在线看| 日韩成人av一区| 国产伦理一区二区| 91国在线观看| 亚洲一区 视频| 日韩美女久久久| 精品久久久久久中文字幕人妻最新| 久久97超碰国产精品超碰| 色综合久久久久无码专区| 国产精品久久占久久| 久久精品人成| 亚洲五码在线| 国产精品一区二区久久国产| 国产自产自拍视频在线观看| 欧美成人精品在线| 在线看黄色av| 亚洲视频axxx| 色丁香婷婷综合久久| 91精品国产一区二区三区香蕉| 日本免费在线观看视频| 一区二区高清免费观看影视大全| 亚洲毛片亚洲毛片亚洲毛片| wwwwxxxxx欧美| 久久性爱视频网站| 国产成人综合在线观看| 小泽玛利亚视频在线观看| 狂野欧美一区| 黄色www网站| 伊人久久亚洲热| 亚洲精品国产suv一区88| 亚洲成av人电影| 亚洲激情图片| 欧美一二区在线观看| 欧美日韩最好看的视频| 色天下一区二区三区| 国产精品美女黄网| 2021年精品国产福利在线| 亚洲一区二区三区sesese| 91麻豆精品一二三区在线| 国产精品视频1区| 日韩av超清在线观看| 青青草99啪国产免费| 麻豆成全视频免费观看在线看| 久久久久久午夜| 欧美14一18处毛片| 欧美激情国产日韩精品一区18| 超碰最新在线| 乱亲女秽乱长久久久| 黄色成人在线观看| 久久久av免费| 制服丝袜中文字幕在线| 欧美精品情趣视频| 免费在线观看av电影| 久久久久国产精品免费| 2021中文字幕在线| 欧美一区在线直播| 欧美中文字幕精在线不卡| 国产黑人绿帽在线第一区| 在线国产成人影院| 国产精品嫩草视频| 精品69视频一区二区三区| 成人有码在线播放| 一区三区自拍| 狠狠色综合色区| 蜜臀91精品国产高清在线观看| 欧美日韩国产一二| 久久亚洲精品中文字幕蜜潮电影| 亚洲精品视频一区二区三区| 国产精品麻豆久久| 91黄色在线看| 视频在线在亚洲| 中文字幕视频三区| 国产传媒欧美日韩成人| 亚洲一区二区三区无码久久| 久久精品人人做| 国产第一页浮力| 亚洲va国产va欧美va观看| 9i精品福利一区二区三区| 欧美日韩aaaaaa| 午夜精品久久久久久久99老熟妇| 亚洲激情免费观看| 成人欧美一区| 色综合天天狠天天透天天伊人| 午夜影院一区| 国产精品视频播放| 日韩在线精品强乱中文字幕| 久久久久久欧美精品色一二三四| 久久精品高清| 免费一级特黄毛片| 蜜桃av一区二区三区| 中文字幕乱妇无码av在线| 91免费精品国自产拍在线不卡| 后入内射无码人妻一区| 亚洲第一在线综合网站| 最新在线中文字幕| 精品国产电影一区二区 | 欧美激情视频一区二区| 免费观看一级欧美片| 亚洲自拍av在线| 欧洲杯什么时候开赛| 又大又硬又爽免费视频| 久久国产精品第一页| 欧美xxxxx精品| 成人免费在线播放视频| 51国产偷自视频区视频| 日韩一区二区三区高清免费看看| 日产精品久久久久久久性色| 久久亚洲电影天堂| 亚洲综合在线电影| 精品无人乱码一区二区三区的优势| 99久久精品费精品国产风间由美 | 蜜臀va亚洲va欧美va天堂| 美女黄色一级视频| 成人免费在线视频| 啪啪小视频网站| 亚洲精品久久久久国产| 大地资源网3页在线观看| 国产精品免费福利| 一本色道久久综合狠狠躁的番外| 中文字幕在线中文| 麻豆精品视频在线观看| 美女又爽又黄视频毛茸茸| 亚洲国产成人高清精品| 国产孕妇孕交大片孕| 国产一区二区三区直播精品电影| av免费在线视| 成人免费91在线看| 91精品一区国产高清在线gif | 亚洲欧洲在线免费| 国产无遮挡裸体视频在线观看| caoporen国产精品| 中文精品久久| 在线观看中文av| 中文字幕制服丝袜成人av| 亚洲大尺度在线观看| 亚洲免费精彩视频| 中文在线а√天堂| 欧美激情第一页在线观看| 99精品免费网| 影音先锋黄色资源| 五月天中文字幕一区二区| 亚洲精品成人电影| 欧美俄罗斯乱妇| 97se亚洲国产一区二区三区| 精品免费久久久久久久| 国产成人亚洲精品青草天美| av成人免费网站| 日韩欧美久久久| 欧美videossex另类| 国产精品久久久久久久久久久久午夜片 | 精品亚洲综合| 日韩女优在线播放| 精品一区二区三区在线| 日本特黄a级片| 综合久久综合久久| 国产色视频在线| 欧美极品在线播放| 欧美亚洲大陆| 国产a视频免费观看| 国产精品美女久久久久久久网站| 中国a一片一级一片| 日韩中文字幕视频在线观看| av在线亚洲一区| 日本黄大片在线观看| 97久久超碰国产精品| 亚洲精品无码久久久久| 日韩中文字幕国产| 永久免费精品视频| 女人天堂av手机在线| 亚洲国产高清在线| av小说天堂网| 欧美性受xxxx黑人猛交| 日韩1区在线| 肉丝美足丝袜一区二区三区四| 亚洲地区一二三色| 国产精品视频一区二区久久| 国产综合在线观看视频| 欧美精品日韩| 人妻少妇一区二区| 9191成人精品久久| 超级白嫩亚洲国产第一| 亚洲精品日韩在线观看| 丰满岳乱妇一区二区三区| 成年人av网站| 欧美超级免费视 在线| 欧美激情极品| www.se五月| 亚洲成av人片在线观看| eeuss影院在线观看| 99精彩视频在线观看免费| 香蕉久久国产| 全网免费在线播放视频入口| 日韩av有码在线| 欧美在线一级| 波多野结衣50连登视频| 一区二区在线观看不卡| 黄色免费在线播放| 成人永久免费| 久久国产麻豆精品| 日本在线免费观看| 久久精品视频亚洲| 亚洲人成网亚洲欧洲无码| 91视频免费入口|