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

阿里巴巴Blink正式開(kāi)源,重要優(yōu)化點(diǎn)解讀

新聞 開(kāi)源
Apache Flink 是德國(guó)柏林工業(yè)大學(xué)的幾個(gè)博士生和研究生從學(xué)校開(kāi)始做起來(lái)的項(xiàng)目,早期叫做 Stratosphere。

Apache Flink 是德國(guó)柏林工業(yè)大學(xué)的幾個(gè)博士生和研究生從學(xué)校開(kāi)始做起來(lái)的項(xiàng)目,早期叫做 Stratosphere。2014 年,StratoSphere 項(xiàng)目中的核心成員從學(xué)校出來(lái)開(kāi)發(fā)了 Flink,同時(shí)將 Flink 計(jì)算的主流方向定位為流計(jì)算,并在同年將 Flink 捐贈(zèng) Apache,后來(lái)快速孵化成為 Apache 的***項(xiàng)目。

阿里巴巴在 2015 年開(kāi)始嘗試使用 Flink。但是阿里的業(yè)務(wù)體量非常龐大,挑戰(zhàn)也很多。彼時(shí)的 Flink 不管是規(guī)模還是穩(wěn)定性尚未經(jīng)歷實(shí)踐,成熟度有待商榷。為了把這么大的業(yè)務(wù)體量支持好,我們不得不在 Flink 之上做了一系列的改進(jìn),所以阿里巴巴維護(hù)了一個(gè)內(nèi)部版本的 Flink,它的名字叫做 Blink。

基于 Blink 的計(jì)算平臺(tái)于 2016 年正式上線。截至目前,阿里絕大多數(shù)的技術(shù)部門(mén)都在使用 Blink。Blink 一直在阿里內(nèi)部錯(cuò)綜復(fù)雜的業(yè)務(wù)場(chǎng)景中鍛煉成長(zhǎng)著。對(duì)于內(nèi)部用戶(hù)反饋的各種性能、資源使用率、易用性等諸多方面的問(wèn)題,Blink 都做了針對(duì)性的改進(jìn)。

雖然現(xiàn)在 Blink 在阿里內(nèi)部用的最多的場(chǎng)景主要還是流計(jì)算,但是在批計(jì)算場(chǎng)景也有不少業(yè)務(wù)上線使用了。例如,搜索和推薦的算法業(yè)務(wù)平臺(tái)就同時(shí)將 Blink 用于流計(jì)算和批處理。Blink 被用來(lái)實(shí)現(xiàn)了流批一體化的樣本生成和特征抽取流程,能夠處理的特征數(shù)達(dá)到了數(shù)千億,而且每秒鐘能處理數(shù)億條消息。在這個(gè)場(chǎng)景的批處理中,我們單個(gè)作業(yè)處理的數(shù)據(jù)量已經(jīng)超過(guò) 400T,并且為了節(jié)省資源,我們的批處理作業(yè)是和流計(jì)算作業(yè)以及搜索的在線引擎運(yùn)行在同樣的機(jī)器上。流批一體化已經(jīng)在阿里巴巴取得了極大的成功,我們希望這種成功以及阿里巴巴內(nèi)部的經(jīng)驗(yàn)都能夠帶回給社區(qū)。

Blink 開(kāi)源的背景

其實(shí)從我們選擇 Flink 的***天開(kāi)始,我們就一直和社區(qū)緊密合作。過(guò)去的這幾年我們也一直在把阿里對(duì) Flink 的改進(jìn)推回社區(qū)。從 2016 年開(kāi)始我們已經(jīng)將流計(jì)算 SQL 的大部分功能、針對(duì) runtime 的穩(wěn)定性和性能優(yōu)化做的若干重要設(shè)計(jì)都推回了社區(qū)。但是 Blink 本身發(fā)展迭代的速度非???,而社區(qū)有自己的步伐,很多時(shí)候可能無(wú)法把我們的變更及時(shí)推回去。對(duì)于社區(qū)來(lái)說(shuō),一些大的功能和重構(gòu),需要達(dá)成共識(shí)后,才能被接受,這樣才能更好地保證開(kāi)源項(xiàng)目的質(zhì)量,但是同時(shí)就會(huì)導(dǎo)致推入的速度變得相對(duì)較慢。

經(jīng)過(guò)這幾年的開(kāi)發(fā)迭代,我們這邊和社區(qū)之間的差距已經(jīng)變得比較大了。Blink 有一些很好的新功能,比如性能優(yōu)越的批處理功能,在社區(qū)的版本是沒(méi)有的。在過(guò)去這段時(shí)間里,我們不斷聽(tīng)到有人在詢(xún)問(wèn) Blink 的各種新功能,期望 Blink 盡快開(kāi)源的呼聲越來(lái)越大。我們一直在思考如何開(kāi)源的問(wèn)題。一種方案就是和以前一樣,繼續(xù)把各種功能和優(yōu)化分解,逐個(gè)和社區(qū)討論,慢慢地推回 Flink,但這顯然不是大家所期待的。另一個(gè)方案,就是先完整地盡可能多地把代碼開(kāi)源,讓社區(qū)的開(kāi)發(fā)者能夠盡快試用起來(lái)。 第二個(gè)方案很快收到社區(qū)廣大用戶(hù)的支持。因此,從 2018 年年中開(kāi)始我們就開(kāi)始做開(kāi)源的相關(guān)準(zhǔn)備。經(jīng)過(guò)半年的努力,我們終于把大部分 Blink 的功能梳理好,開(kāi)源了出來(lái)。

Blink 開(kāi)源的方式

**我們把代碼貢獻(xiàn)出來(lái),是為了讓大家能先嘗試一些他們感興趣的功能。Blink 永遠(yuǎn)不會(huì)單獨(dú)成為一個(gè)獨(dú)立的開(kāi)源項(xiàng)目來(lái)運(yùn)作,它一定是 Flink 的一部分。開(kāi)源后我們期望能找到辦法以最快的方式將 Blink merge 到 Flink 中去。**Blink 開(kāi)源只有一個(gè)目的,就是希望 Flink 做得更好。

Apache Flink 是一個(gè)社區(qū)項(xiàng)目,Blink 以什么樣的形式進(jìn)入 Flink 是最合適的,怎么貢獻(xiàn)是社區(qū)最希望的方式,我們都要和社區(qū)一起討論。在過(guò)去的一段時(shí)間內(nèi),我們?cè)?Flink 社區(qū)征求了廣泛的意見(jiàn),大家一致認(rèn)為將本次開(kāi)源的 Blink 代碼作為 Flink 的一個(gè) branch 直接推回到 Apache Flink 項(xiàng)目中是最合適的方式。并且我們和社區(qū)也一起討論規(guī)劃出一套能夠快速 merge Blink 到 Flink master 中的方案(具體細(xì)節(jié)可以查看 Flink 社區(qū)正在討論的 FLIP32)。

我們期望這個(gè) merge 能夠在很短的時(shí)間內(nèi)完成。這樣我們之后的 Machine Learning 等其他新功能就可以直接推回到 Flink master。相信用不了多久,F(xiàn)link 和 Blink 就完全合二為一了。在那之后,阿里巴巴將直接使用 Flink 用于生產(chǎn),并同時(shí)協(xié)助社區(qū)一起來(lái)維護(hù) Flink。

本次開(kāi)源的 Blink 的主要功能和優(yōu)化點(diǎn)

本次開(kāi)源的 Blink 代碼在 Flink1.5.1 版本之上,加入了大量的新功能,以及在性能和穩(wěn)定性上的各種優(yōu)化。

主要貢獻(xiàn)包括:阿里巴巴在流計(jì)算上積累的一些新功能和性能的優(yōu)化,一套完整的(能夠跑通全部 TPC-H/TPC-DS,能夠讀取 Hive meta 和 data)高性能 Batch SQL,以及一些以提升易用性為主的功能(包括支持更高效的 interactive programming,與 zeppelin 更緊密的結(jié)合,以及體驗(yàn)和性能更佳的 Flink web)。

未來(lái)我們還將繼續(xù)給 Flink 貢獻(xiàn)在 AI、IoT 以及其他新領(lǐng)域的功能和優(yōu)化。更多的關(guān)于這一版本 Blink release 的細(xì)節(jié),請(qǐng)參考 Blink 代碼根目錄下的 README.md 文檔。下面,我來(lái)分模塊介紹下 Blink 主要的新的功能和優(yōu)化點(diǎn)。

Runtime

為了更好地支持 batch processing,以及解決阿里巴巴大規(guī)模生產(chǎn)場(chǎng)景中遇到的各種挑戰(zhàn),Blink 對(duì) Runtime 架構(gòu)、效率、穩(wěn)定性方面都做了大量改進(jìn)。

在架構(gòu)方面,首先 Blink 引入了 Pluggable Shuffle Architecture,開(kāi)發(fā)者可以根據(jù)不同的計(jì)算模型或者新硬件的需要實(shí)現(xiàn)不同的 shuffle 策略進(jìn)行適配。此外 Blink 還引入新的調(diào)度架構(gòu),容許開(kāi)發(fā)者根據(jù)計(jì)算模型自身的特點(diǎn)定制不同調(diào)度器。為了優(yōu)化性能,Blink 可以讓算子更加靈活的 chain 在一起,避免了不必要的數(shù)據(jù)傳輸開(kāi)銷(xiāo)。在 Pipeline Shuffle 模式中,使用了 ZeroCopy 減少了網(wǎng)絡(luò)層內(nèi)存消耗。在 BroadCast Shuffle 模式中,Blink 優(yōu)化掉了大量的不必要的序列化和反序列化開(kāi)銷(xiāo)。此外,Blink 提供了全新的 JM FailOver 機(jī)制,JM 發(fā)生錯(cuò)誤之后,新的 JM 會(huì)重新接管整個(gè) JOB 而不是重啟 JOB,從而大大減少了 JM FailOver 對(duì) JOB 的影響。

***,Blink 也開(kāi)發(fā)了對(duì) Kubernetes 的支持。不同于 Standalone 模式在 Kubernetes 上的拉起方式,在基于 Flink FLIP6 的架構(gòu)上基礎(chǔ)之上,Blink 根據(jù) job 的資源需求動(dòng)態(tài)的申請(qǐng) / 釋放 Pod 來(lái)運(yùn)行 TaskExecutor,實(shí)現(xiàn)了資源彈性,提升了資源的利用率。

SQL/TableAPI

SQL/TableAPI 架構(gòu)上的重構(gòu)和性能的優(yōu)化是 Blink 本次開(kāi)源版本的一個(gè)重大貢獻(xiàn)。

首先,我們對(duì) SQL engine 的架構(gòu)做了較大的調(diào)整。提出了全新的 Query Processor(QP), 它包括了一個(gè)優(yōu)化層(Query Optimizer)和一個(gè)算子層(Query Executor)。這樣一來(lái),流計(jì)算和批計(jì)算的在這兩層大部分的設(shè)計(jì)工作就能做到盡可能地復(fù)用。另外,SQL 和 TableAPI 的程序最終執(zhí)行的時(shí)候?qū)⒉粫?huì)翻譯到 DataStream 和 DataSet 這兩個(gè) API 上,而是直接構(gòu)建到可運(yùn)行的 DAG 上來(lái),這樣就使得物理執(zhí)行算子的設(shè)計(jì)不完全依賴(lài)底層的 API,有了更大的靈活度,同時(shí)執(zhí)行代碼也能夠被靈活的 codegen 出來(lái)。

唯一的一個(gè)影響就是這個(gè)版本的 SQL 和 TableAPI 不能和 DataSet 這個(gè) API 進(jìn)行互相轉(zhuǎn)換,但仍然保留了和 DataStream API 互相轉(zhuǎn)換的能力(將 DataStream 注冊(cè)成表,或?qū)?Table 轉(zhuǎn)成 DataStream 后繼續(xù)操作)。未來(lái),我們計(jì)劃把 dataset 的功能慢慢都在 DataStream 和 TableAPI 上面實(shí)現(xiàn)。到那時(shí) DataStream 和 SQL 以及 tableAPI 一樣,是一個(gè)可以同時(shí)描述 bounded 以及 unbounded processing 的 API。

除了架構(gòu)上的重構(gòu),Blink 還在具體實(shí)現(xiàn)上做了較多比較大的重構(gòu)。

首先,Blink 引入了二進(jìn)制的數(shù)據(jù)結(jié)構(gòu) BinaryRow,極大的減少了數(shù)據(jù)存儲(chǔ)上的開(kāi)銷(xiāo)以及數(shù)據(jù)在序列化和反序列化上計(jì)算的開(kāi)銷(xiāo)。

其次,在算子的實(shí)現(xiàn)層面,Blink 在更廣范圍內(nèi)引入了 CodeGen 技術(shù)。由于預(yù)先知道算子需要處理的數(shù)據(jù)的類(lèi)型,在 QP 層內(nèi)部就可以直接生成更有針對(duì)性更高效的執(zhí)行代碼。Blink 的算子會(huì)動(dòng)態(tài)的申請(qǐng)和使用資源,能夠更好的利用資源,提升效率,更加重要的是這些算子對(duì)資源有著比較好的控制,不會(huì)發(fā)生 OutOfMemory 的問(wèn)題。

此外,針對(duì)流計(jì)算場(chǎng)景,Blink 加入了 miniBatch 的執(zhí)行模式,在 aggregate、join 等需要和 state 頻繁交互且往往又能先做部分 reduce 的場(chǎng)景中,使用 miniBatch 能夠極大的減少 IO,從而成數(shù)量級(jí)的提升性能。除了上面提到的這些重要的重構(gòu)和功能點(diǎn),Blink 還實(shí)現(xiàn)了完整的 SQL DDL,帶 emit 策略的流計(jì)算 DML,若干重要的 SQL 功能,以及大量的性能優(yōu)化策略。

有了上面提到的諸多架構(gòu)和實(shí)現(xiàn)上的重構(gòu)。Blink 的 SQL/tableAPI 在功能和性能方面都取得了脫胎換骨的變化。在批計(jì)算方面,首先 Blink batch SQL 能夠完整地跑通 TPC-H 和 TPC-DS,且性能上有了極大的提升。

如上圖所示,是這次開(kāi)源的 Blink 版本和 spark 2.3.1 的 TPC-DS 的 benchmark 性能對(duì)比。柱狀圖的高度代表了運(yùn)行的總時(shí)間,高度越低說(shuō)明性能越好??梢钥闯觯?strong>Blink 在 TPC-DS 上和 Spark 相比有著非常明顯的性能優(yōu)勢(shì),而且這種性能優(yōu)勢(shì)隨著數(shù)據(jù)量的增加而變得越來(lái)越大。在實(shí)際的場(chǎng)景這種優(yōu)勢(shì)已經(jīng)超過(guò) Spark 三倍,在流計(jì)算性能上我們也取得了類(lèi)似的提升。我們線上的很多典型作業(yè),性能是原來(lái)的 3 到 5 倍。在有數(shù)據(jù)傾斜的場(chǎng)景,以及若干比較有挑戰(zhàn)的 TPC-H query,流計(jì)算性能甚至得到了數(shù)十倍的提升。

除了標(biāo)準(zhǔn)的 Relational SQL API。TableAPI 在功能上是 SQL 的超集,因此在 SQL 上所有新加的功能,我們?cè)?tableAPI 也添加了相對(duì)應(yīng)的 API。除此之外,我們還在 TableAPI 上引入了一些新的功能。其中一個(gè)比較重要是 cache 功能。在批計(jì)算場(chǎng)景下,用戶(hù)可以根據(jù)需要來(lái) cache 計(jì)算的中間結(jié)果,從而避免不必要的重復(fù)計(jì)算,它極大地增強(qiáng)了 interactive programming 體驗(yàn)。我們后續(xù)會(huì)在 tableAPI 上添加更多有用的功能。其實(shí)很多新功能已經(jīng)在社區(qū)展開(kāi)討論并被社區(qū)接受,例如我們?cè)?tableAPI 增加了對(duì)一整行操作的算子 map/flatMap/aggregate/flatAggregate (Flink FLIP29) 等等。

Hive 的兼容性

我們這次開(kāi)源的版本實(shí)現(xiàn)了在元數(shù)據(jù)(meta data)和數(shù)據(jù)層將 Flink 和 Hive 對(duì)接和打通。國(guó)內(nèi)外很多公司都還在用 Hive 在做自己的批處理。對(duì)于這些用戶(hù),現(xiàn)在使用這次 Blink 開(kāi)源的版本,就可以直接用 Flink SQL 去查詢(xún) Hive 的數(shù)據(jù),真正能夠做到在 Hive 引擎和 Flink 引擎之間的自由切換。

為了打通元數(shù)據(jù),我們重構(gòu)了 Flink catalog 的實(shí)現(xiàn),并且增加了兩種 catalog,一個(gè)是基于內(nèi)存存儲(chǔ)的 FlinkInMemoryCatalog,另外一個(gè)是能夠橋接 Hive metaStore 的 HiveCatalog。有了這個(gè) HiveCatalog,F(xiàn)link 作業(yè)就能讀取 Hive 的 metaData。為了打通數(shù)據(jù),我們實(shí)現(xiàn)了 HiveTableSource,使得 Flink job 可以直接讀取 Hive 中普通表和分區(qū)表的數(shù)據(jù)。因此,通過(guò)這個(gè)版本,用戶(hù)可以使用 Flink SQL 讀取已有的 Hive meta 和 data,做數(shù)據(jù)處理。未來(lái)我們將在 Flink 上繼續(xù)加大對(duì) Hive 兼容性的支持,包括支持 Hive 特有的 query,data type,和 Hive UDF 等等。

Zeppelin for Flink

為了提供更好的可視化和交互式體驗(yàn),我們做了大量的工作讓 Zeppelin 能夠更好的支持 Flink。這些改動(dòng)有些是在 Flink 上的,有些是在 Zeppelin 上的。在這些改動(dòng)全部推回 Flink 和 Zeppelin 社區(qū)之前,大家可以使用這個(gè) Zeppelin image (具體細(xì)節(jié)請(qǐng)參考 Blink 代碼里的 docs/quickstart/zeppelin_quickstart.md) 來(lái)測(cè)試和使用這些功能。

這個(gè)用于測(cè)試的 Zeppelin 版本,首先很好地融合和集成了 Flink 的多種運(yùn)行模式以及運(yùn)維界面。使用文本 SQL 和 tableAPI 可以自如的查詢(xún) Flink 的 static table 和 dynamic table。此外,針對(duì) Flink 的流計(jì)算的特點(diǎn),這一版 Zeppelin 也很好地支持了 savepoint,用戶(hù)可以在界面上暫停作業(yè),然后再?gòu)?savepoint 恢復(fù)繼續(xù)運(yùn)行作業(yè)。

在數(shù)據(jù)展示方面,除了傳統(tǒng)的數(shù)據(jù)分析界面,我們也添加了流計(jì)算的翻牌器和時(shí)間序列展示等等功能。為了方便用戶(hù)試用,我們?cè)谶@一版 zeppelin 中提供 3 個(gè) built-in 的 Flink tutorial 的例子: 一個(gè)是做 Streaming ETL 的例子, 另外兩個(gè)分別是做 Flink Batch, Flink Stream 的基礎(chǔ)樣例。

Flink Web

我們對(duì) Flink Web 的易用性與性能等多個(gè)方面做了大量的改進(jìn),從資源使用、作業(yè)調(diào)優(yōu)、日志查詢(xún)等維度新增了大量功能,使得用戶(hù)可以更方便的對(duì) Flink 作業(yè)進(jìn)行運(yùn)維。

在資源使用方面,新增了 Cluster、TaskManager 與 Job 三個(gè)級(jí)別的資源信息,使得資源的申請(qǐng)與使用情況一目了然。作業(yè)的拓?fù)潢P(guān)系及數(shù)據(jù)流向可以追溯至 Operator 級(jí)別,Vertex 增加了 InQueue,OutQueue 等多項(xiàng)指標(biāo),可以方便的追蹤數(shù)據(jù)的反壓、過(guò)濾及傾斜情況。TaskManager 和 JobManager 的日志功能得到大幅度加強(qiáng),從 Job、Vertex、SubTask 等多個(gè)維度都可以關(guān)聯(lián)至對(duì)應(yīng)日志,提供多日志文件訪問(wèn)入口,以及分頁(yè)展示查詢(xún)和日志高亮功能。

另外,我們使用了較新的 Angular 7.0 對(duì) Flink web 進(jìn)行了全面重構(gòu),頁(yè)面運(yùn)行性能有了一倍以上的提升。 在大數(shù)據(jù)量情況下也不會(huì)發(fā)生頁(yè)面卡死或者卡頓情況。同時(shí)對(duì)頁(yè)面的交互邏輯進(jìn)行了整體優(yōu)化,絕大部分關(guān)聯(lián)信息在單個(gè)頁(yè)面就可以完成查詢(xún)和比對(duì)工作,減少了大量不必要的跳轉(zhuǎn)。

未來(lái)的規(guī)劃

Blink 邁出了全面開(kāi)源的***步,接下來(lái)我們會(huì)和社區(qū)合作,盡可能以最快的方式將 Blink 的功能和性能上的優(yōu)化 merge 回 Flink。

本次的開(kāi)源版本一方面貢獻(xiàn)了 Blink 多年在流計(jì)算的積累,另一方面又重磅推出了在批處理上的成果。接下來(lái),我們會(huì)持續(xù)給 Flink 社區(qū)貢獻(xiàn)其他方面的功能。我們期望每過(guò)幾個(gè)月就能看到技術(shù)上有一個(gè)比較大的亮點(diǎn)貢獻(xiàn)到社區(qū)。下一個(gè)亮點(diǎn)應(yīng)該是對(duì)機(jī)器學(xué)習(xí)的支持。

要把機(jī)器學(xué)習(xí)支持好,有一系列的工作要做,包括引擎的功能、性能和易用性。這里面大部分的工作我們已經(jīng)開(kāi)發(fā)完成,并且很多功能都已經(jīng)在阿里巴巴內(nèi)部服務(wù)上線了。除了技術(shù)上創(chuàng)新以及新功能之外,F(xiàn)link 的易用性和外圍生態(tài)也非常重要。我們已經(jīng)啟動(dòng)了若干這方面的項(xiàng)目,包括 Python 以及 Go 等多語(yǔ)言支持、Flink 集群管理、Notebook 以及機(jī)器學(xué)習(xí)平臺(tái)等等。這些項(xiàng)目有些會(huì)成為 Flink 自身的一部分貢獻(xiàn)回社區(qū),有些不是。但它們都基于 Flink,是 Flink 生態(tài)的一個(gè)很好的補(bǔ)充。獨(dú)立于 Flink 之外的那些項(xiàng)目,我們都也在認(rèn)真的考慮開(kāi)源出來(lái)。

總之,Blink 在開(kāi)源的***天起,就已經(jīng)完全 all-in 的融入了 Flink 社區(qū),我們希望所有的開(kāi)發(fā)者看到我們的誠(chéng)意和決心。未來(lái),無(wú)論是功能還是生態(tài),我們都會(huì)在 Flink 社區(qū)加大投入,我們也將投入力量做 Flink 社區(qū)的運(yùn)營(yíng),讓 Flink 真正在中國(guó)、乃至全世界大規(guī)模地使用起來(lái)。我們衷心的希望更多的人加入,一起把 Apache Flink 開(kāi)源社區(qū)做的更好!

責(zé)任編輯:張燕妮 來(lái)源: AI前線
相關(guān)推薦

2018-12-14 11:00:18

2019-02-01 11:16:55

阿里巴巴Java開(kāi)源

2022-04-06 08:14:49

云原生混部系統(tǒng)開(kāi)源

2019-07-09 12:30:50

開(kāi)源技術(shù) 軟件

2022-03-22 08:41:13

阿里巴巴云原生大數(shù)據(jù)

2010-06-28 10:43:47

2015-08-05 16:48:12

阿里巴巴

2013-08-22 09:41:52

阿里巴巴去IOE王堅(jiān)

2025-05-30 06:48:53

2011-12-28 15:26:16

Spring\Dubb

2019-02-15 15:41:11

代碼開(kāi)發(fā)技術(shù)

2009-02-27 10:46:32

DBA筆試題阿里巴巴

2013-08-28 16:02:45

2023-03-29 09:42:32

2019-08-15 10:25:02

代碼開(kāi)發(fā)工具

2013-08-22 09:36:45

阿里巴巴王堅(jiān)阿里云

2019-02-14 09:04:55

阿里開(kāi)源Blink

2020-11-10 09:00:31

阿里巴巴技術(shù)開(kāi)源

2022-03-21 08:30:13

開(kāi)源模型訓(xùn)練預(yù)測(cè)引擎

2009-06-30 13:28:54

阿里巴巴旺旺
點(diǎn)贊
收藏

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

国产又大又黄又猛| 视频在线99| 国产一级视频在线观看| 日韩大胆成人| 在线观看日韩国产| 国产精品一二三在线观看| 韩国av在线免费观看| 日韩黄色小视频| 欧美第一淫aaasss性| 91成人在线免费视频| 亚洲乱码一区| 欧美系列日韩一区| 成人一级生活片| 国产黄在线看| 成人午夜视频免费看| 国产精品久久久久久一区二区 | 亚洲精品无吗| 91精品国产欧美一区二区成人 | 成人av三级| 亚洲激情图片qvod| 神马影院午夜我不卡影院| 亚洲欧美另类日韩| 久久99日本精品| 欧洲美女免费图片一区| 久久久久久久久久久久久久免费看| 九九热线有精品视频99| 亚洲高清久久久久久| 亚洲视频在线不卡| 成人mm视频在线观看| 黑人精品xxx一区| 欧美极品少妇无套实战| 日本中文字幕伦在线观看| 99精品欧美一区二区三区小说| 亚洲一区二区三区香蕉| 中文字幕第2页| 国产精品婷婷| 91精品国产色综合| 欧美三根一起进三p| 亚洲成av人片乱码色午夜| 中文字幕亚洲一区在线观看| 中国毛片在线观看| 日韩av字幕| 亚洲电影免费观看高清| 亚洲最大视频网| 视频免费一区二区| 欧美大片在线观看一区二区| 中文 日韩 欧美| 欧美综合社区国产| 欧美日韩黄视频| 亚洲国产成人va在线观看麻豆| 日韩欧美少妇| 欧美日韩激情一区二区| 欧美一级视频在线| 亚洲精品大全| 91精品国产手机| 中文字幕剧情在线观看| 麻豆视频久久| 精品久久久久久久久久久久久久久久久 | 白白色 亚洲乱淫| 国产精品对白一区二区三区| 亚洲精品一区二区三区新线路| 国产剧情一区二区三区| 成人女人免费毛片| 天堂中文网在线| 91在线观看下载| 欧美三级华人主播| bbbbbbbbbbb在线视频| 欧美高清一级片在线观看| 亚洲视频在线二区| 黄网页免费在线观看| 亚洲精品精品亚洲| 真人抽搐一进一出视频| 欧美aa在线| 欧美中文字幕亚洲一区二区va在线| 男女污污的视频| 四虎视频在线精品免费网址| 欧美一区二区三区公司| 北京富婆泄欲对白| 国产一区99| 久久久91精品国产| 久久精品女人毛片国产| 久久青草久久| 91综合免费在线| 五月天久久久久久| 国产精品欧美一区喷水| japanese在线播放| 美女av在线免费看| 欧美日韩国产大片| 丰满岳乱妇一区二区| 国产一区二区亚洲| 久久国产天堂福利天堂| 精品人妻一区二区三区免费看| 麻豆国产精品777777在线| 99视频网站| 成人动漫在线播放| 亚洲午夜在线电影| 538任你躁在线精品免费| 视频精品二区| 在线日韩欧美视频| 国产真实乱人偷精品视频| 日韩黄色免费电影| 国产精品国产精品国产专区蜜臀ah | 欧美日韩美女| 日韩女优电影在线观看| a天堂中文字幕| 精品成人国产| 国产精品一区二区三区免费视频| 男人天堂av网| 日韩理论片一区二区| 男人操女人免费软件| 成人黄色理论片| 亚洲欧美日韩国产成人| 久久一区二区三| 捆绑调教美女网站视频一区| 国产精品一区二| 国产在线观看a| 在线国产电影不卡| 国产美女视频免费观看下载软件| 久久国产亚洲精品| 日韩免费在线观看视频| 欧美一级特黄aaaaaa大片在线观看| 国产欧美一二三区| 国内自拍在线观看| 高清精品xnxxcom| 久久久精品一区| 中文永久免费观看| 久久久久久久久一| 国产精品宾馆在线精品酒店| 一区二区三区四区视频免费观看| 色av中文字幕一区| 波多野结衣一区二区三区在线| 成人高清在线视频| 91亚洲精品国产| 久久伊人精品| 北条麻妃一区二区三区中文字幕| 日本一区二区三区久久| 国产亚洲欧洲997久久综合| 国产av天堂无码一区二区三区| 亚洲精品一区二区三区中文字幕 | av手机免费在线观看| 91精品一区二区三区在线观看| 四虎国产成人精品免费一女五男| 久久天堂精品| 欧美一区二区三区精美影视| 成人教育av| 亚洲欧美日韩一区二区在线| 久久久久亚洲av成人毛片韩| 91蜜桃视频在线| 日韩在线综合网| 亚洲欧美tv| 日本精品视频在线观看| 免费在线国产| 在线视频一区二区三| 伊人网伊人影院| 日韩精品一卡二卡三卡四卡无卡| 日本精品一区二区| 欧美韩国日本| 久久精品国产精品| www久久久com| 亚洲成年人影院| 精品人妻一区二区三区香蕉| 性一交一乱一区二区洋洋av| 欧美日韩在线观看一区二区三区| 日本在线中文字幕一区二区三区| 中文字幕日本欧美| 国产免费黄色大片| 亚洲第一狼人社区| 白丝女仆被免费网站| 日韩av中文在线观看| 一区二区在线观| 亚洲国产欧美国产第一区| 久久免费视频在线| 你懂得在线网址| 欧美情侣在线播放| 免费一级a毛片夜夜看| 97se狠狠狠综合亚洲狠狠| wwwwww.色| 欧美国产激情| 久久精品99久久| 国产精品久久久久久久久久齐齐| 久热精品视频在线观看一区| 神马午夜一区二区| 欧美性生交片4| 欧美成人免费观看视频| 91浏览器在线视频| 波多野结衣国产精品| 日韩午夜黄色| 中文网丁香综合网| 林ゆな中文字幕一区二区| 国产精品女主播| 好吊日av在线| 日韩在线视频导航| 天天干,夜夜爽| 欧美日韩第一区日日骚| 国产午夜视频在线播放| 中文幕一区二区三区久久蜜桃| 亚洲av无码久久精品色欲| 亚洲欧美日韩一区在线观看| 裸体裸乳免费看| 国产91久久精品一区二区| 91视频国产高清| 色尼玛亚洲综合影院| 欧美成人精品在线| 国产精品视频一区二区久久| 亚洲精品在线一区二区| 在线观看免费视频a| 天天综合天天综合色| 日韩成人毛片视频| 欧美国产成人精品| 亚洲av成人精品一区二区三区| 久久99国产乱子伦精品免费| 91九色在线观看视频| 国产精品第十页| 国产精品美女在线播放| 精品国产一区一区二区三亚瑟| 国产精品国产三级国产专区53 | 欧美高清www午色夜在线视频| 自拍偷拍欧美亚洲| 一区二区三区久久| 久草福利资源在线| 国产日韩av一区| 久久久久亚洲av无码专区桃色| 成人免费高清在线| 永久av免费在线观看| 蜜桃久久精品一区二区| 99视频在线免费| 免费国产自线拍一欧美视频| 精品视频在线观看一区| 欧美私人啪啪vps| 国产资源第一页| 国产精品国产一区| 亚洲精品视频一区二区三区| 国产在视频线精品视频www666| 国产伦精品一区二区三区视频免费 | 久久机热这里只有精品| 亚洲欧美日本韩国| 欧美日韩午夜视频| 国产精品久久久久久户外露出| 久久久久久久毛片| 国产日本欧洲亚洲| 亚洲区自拍偷拍| 国产欧美一区二区精品久导航 | 亚洲精品欧美激情| 黄色片子在线观看| 亚洲私人黄色宅男| 全程偷拍露脸中年夫妇| 亚洲视频香蕉人妖| 国产女人被狂躁到高潮小说| 亚洲激情自拍偷拍| 久久久久久久久97| 五月激情综合婷婷| 日本久久综合网| 欧美亚日韩国产aⅴ精品中极品| 中文字幕免费视频观看| 欧美丝袜丝交足nylons| 伊人精品一区二区三区| 欧美精品丝袜中出| av天堂一区二区三区| 精品卡一卡二卡三卡四在线| 黄频网站在线观看| 精品亚洲永久免费精品| 国产精品久久一区二区三区不卡| 色婷婷综合久久久久中文字幕1| 免费观看在线午夜影视| 欧美丰满少妇xxxxx| 国产美女高潮在线观看| 国产成人精品视频在线| 高清欧美日韩| 91亚色免费| 偷拍一区二区| 亚洲午夜精品久久| 欧美三级乱码| 成年人网站大全| 九色综合国产一区二区三区| 色诱av手机版| 久久久久久久免费视频了| 国产小视频你懂的| 亚洲电影在线免费观看| 波多野结衣电车| 欧美日韩国产乱码电影| 丰满少妇被猛烈进入| 亚洲网站在线播放| 青青在线视频| 日本成人免费在线| 久久伦理中文字幕| 日本一区二区不卡高清更新| 91精品99| 97在线播放视频| 狠狠色丁香久久婷婷综| 亚洲av网址在线| 中文字幕中文字幕一区| 国产成人愉拍精品久久 | wwwav网站| 亚洲欧洲在线视频| 最爽无遮挡行房视频在线| 18久久久久久| 日韩精品中文字幕一区二区| 欧美日韩精品中文字幕一区二区| 亚洲成人精选| 精品一区二区中文字幕| 国产麻豆视频精品| 国产精品20p| 亚洲.国产.中文慕字在线| 亚洲天堂自拍偷拍| 精品一区二区三区四区| 国产婷婷视频在线| 国产精品xxx视频| 精品嫩草影院| 日本a级片在线观看| 免费国产亚洲视频| aaaaaav| 亚洲伊人色欲综合网| 在线视频1卡二卡三卡| 日韩精品有码在线观看| fc2ppv国产精品久久| 国产精品久久久久aaaa九色| 国产成人福利av| 黄色一级片国产| 精油按摩中文字幕久久| 亚洲一区二区三区日韩| 亚洲成av人片在线观看无码| 精品人妻无码一区二区三区蜜桃一| 国产亚洲精品va在线观看| 密臀av在线播放| 国产精品久久久久久久久久久久午夜片 | 少妇太紧太爽又黄又硬又爽| 欧美酷刑日本凌虐凌虐| 国产成人天天5g影院在线观看| 欧美在线日韩在线| 欧美交a欧美精品喷水| 青草网在线观看| 国产精品 日产精品 欧美精品| 一区二区三区在线播放视频| 色综合咪咪久久| 日本国产在线| 91超碰caoporn97人人| 欧美日韩一区二区三区四区不卡| 91九色丨porny丨国产jk| 国产91精品露脸国语对白| 麻豆一区产品精品蜜桃的特点| 宅男噜噜噜66一区二区66| 二区三区在线视频| 久久91精品国产91久久久| 亚洲不卡在线| 精品成在人线av无码免费看| 国产v日产∨综合v精品视频| 久久久久久激情| 精品国产一区二区三区av性色| 青青草视频在线免费直播| 99久久自偷自偷国产精品不卡| 好看不卡的中文字幕| 久久免费精品国产| 午夜精品一区在线观看| 亚洲人妻一区二区三区| 日本电影亚洲天堂| 日韩av专区| 91大神免费观看| 亚洲精品免费在线| 韩国av在线免费观看| 55夜色66夜色国产精品视频 | 国产亚洲精品高潮| 裤袜国产欧美精品一区| 欧美13一14另类| 蜜桃一区二区三区在线观看| 久久精品一区二区三区四区五区| 555www色欧美视频| 欧美大胆的人体xxxx| 久久伊人一区| 美女网站一区二区| 欧美人妻精品一区二区免费看| 奇米亚洲欧美| 18一19gay欧美视频网站| 日韩美脚连裤袜丝袜在线| 日韩中文字幕二区| 国产精品久久久一本精品| jizz中国少妇| 91精品国产沙发| 99热精品久久| 女性生殖扒开酷刑vk| 91久久精品一区二区三| 麻豆av在线导航| 国内一区二区在线视频观看| 日本欧美一区二区三区| 中文字幕影音先锋| 亚洲欧洲av一区二区| 成人黄色91| 毛片一区二区三区四区| 亚洲色图.com| 日韩三级电影网| 成人欧美一区二区三区在线| 99国产精品久久久久久久| 中国美女黄色一级片| 亚洲精品在线电影| 国产a亚洲精品| 男女激情无遮挡| 国产精品国产三级国产aⅴ无密码| 蜜臀av在线观看| 成人亲热视频网站| 国产亚洲激情| 日本黄色小说视频|