• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于預(yù)測(cè)的Spark動(dòng)態(tài)資源分配策略

    2018-02-12 12:24:56梁毅程石帆常世祿劉飛
    軟件導(dǎo)刊 2018年12期

    梁毅 程石帆 常世祿 劉飛

    摘要:分布式內(nèi)存計(jì)算平臺(tái)Spark是海量數(shù)據(jù)處理領(lǐng)域的最新技術(shù)進(jìn)展。動(dòng)態(tài)資源分配下Spark可根據(jù)應(yīng)用的負(fù)載情況動(dòng)態(tài)地追增、關(guān)閉任務(wù)執(zhí)行器。然而,關(guān)閉任務(wù)執(zhí)行器會(huì)造成緩存數(shù)據(jù)丟失,導(dǎo)致不必要的重計(jì)算開(kāi)銷(xiāo),該情況在Spark交互式數(shù)據(jù)查詢(xún)應(yīng)用中尤為常見(jiàn)。為盡量減少任務(wù)執(zhí)行器關(guān)閉以提升查詢(xún)效率,設(shè)計(jì)實(shí)現(xiàn)一種基于預(yù)測(cè)的Spark動(dòng)態(tài)資源分配策略。該策略基于馬爾科夫理論構(gòu)建Spark交互式數(shù)據(jù)查詢(xún)應(yīng)用的非活躍期持續(xù)時(shí)間預(yù)測(cè)模型,并依據(jù)預(yù)測(cè)結(jié)果確定任務(wù)執(zhí)行器的關(guān)閉時(shí)機(jī)。試驗(yàn)結(jié)果表明,相比既有的Spark動(dòng)態(tài)資源分配策略,采用基于預(yù)測(cè)的資源分配策略可使Spark交互式數(shù)據(jù)查詢(xún)效率平均提升59.34%。

    關(guān)鍵詞:分布式計(jì)算平臺(tái);Spark;大數(shù)據(jù)處理技術(shù);動(dòng)態(tài)資源分配;數(shù)據(jù)查詢(xún)

    DOIDOI:10.11907/rjdk.181493

    中圖分類(lèi)號(hào):TP3-05

    文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào)文章編號(hào):1672?7800(2018)012?0043?05

    Prediction?based Dynamic Resource Allocation Strategy for Spark Platform

    LIANG Yi, CHENG Shi?fan, CHANG Shi?lu, LIU Fei

    (Computer Academy,Beijing University of Technology,Beijing 100124,China)

    Abstract:The distributed in?memory computing framework Spark is the latest technological advancement in the field of massive data processing. Under dynamic resource allocation, Spark can dynamically increase and close executors according to the workload of the application. However, removing executors would result in the loss of cached data and lead to unnecessary recomputing cost. This situation is particularly common in Spark interactive data query applications. Therefore, it is necessary to minimize the closing of the executors to improve the query efficiency. This paper designs and implements a prediction?based dynamic resource allocation strategy for Spark platform. This strategy constructs a non?active duration prediction model of Spark interactive data query application based on Markov theory, and determines the closing time of executors according to the prediction result. The experimental results show that compared with Sparks dynamic resource allocation strategy, the efficiency of Sparks interactive data query can be improved by 59.34%.

    Key Words:distributed comuting platform; Spark; big data processing technology; dynamic resource allocation; data query

    0?引言

    隨著互聯(lián)網(wǎng)蓬勃發(fā)展,當(dāng)今社會(huì)已進(jìn)入大數(shù)據(jù)時(shí)代[1]。與傳統(tǒng)數(shù)據(jù)不同,大數(shù)據(jù)時(shí)代的數(shù)據(jù)具有4個(gè)顯著特征:規(guī)模性、多樣性、高速性和價(jià)值性。為了應(yīng)對(duì)該新特征,利用多個(gè)計(jì)算節(jié)點(diǎn)協(xié)同計(jì)算以增強(qiáng)數(shù)據(jù)處理能力的分布式數(shù)據(jù)處理技術(shù)受到學(xué)術(shù)界和工業(yè)界廣泛關(guān)注[2]。Spark是繼Hadoop之后的下一代大數(shù)據(jù)核心處理技術(shù),是海量數(shù)據(jù)處理領(lǐng)域的最新技術(shù)進(jìn)展[3]。

    Spark平臺(tái)所有任務(wù)均在任務(wù)執(zhí)行器中執(zhí)行,任務(wù)執(zhí)行器是包含CPU資源和內(nèi)存資源的載體。為了充分利用平臺(tái)資源,Spark提供動(dòng)態(tài)資源分配技術(shù)。動(dòng)態(tài)資源分配技術(shù)可根據(jù)Spark應(yīng)用負(fù)載到達(dá)強(qiáng)度,追增或關(guān)閉任務(wù)執(zhí)行器。如果任務(wù)執(zhí)行器閑置時(shí)間超過(guò)用戶(hù)設(shè)定的閾值,則會(huì)關(guān)閉該任務(wù)執(zhí)行器。同樣地,在交互式數(shù)據(jù)查詢(xún)應(yīng)用(下稱(chēng)“應(yīng)用”)下,如果連續(xù)兩個(gè)查詢(xún)間隔時(shí)間超過(guò)了用戶(hù)設(shè)定的閾值,也會(huì)關(guān)閉該應(yīng)用任務(wù)執(zhí)行器,造成緩存數(shù)據(jù)丟失。下次查詢(xún)到來(lái)時(shí),如果使用丟失的緩存數(shù)據(jù)就會(huì)帶來(lái)重計(jì)算開(kāi)銷(xiāo),影響查詢(xún)的響應(yīng)時(shí)間。因此,優(yōu)化海量數(shù)據(jù)處理平臺(tái)下的動(dòng)態(tài)資源分配方式受到學(xué)術(shù)界廣泛關(guān)注。Hadoop平臺(tái)動(dòng)態(tài)資源分配優(yōu)化主要是解決Map和Reduce階段的數(shù)據(jù)傾斜問(wèn)題[4?5]以及任務(wù)執(zhí)行本地化問(wèn)題[6?7],通常依據(jù)對(duì)任務(wù)執(zhí)行特征和數(shù)據(jù)分布特征調(diào)整不同節(jié)點(diǎn)的資源。也有一些動(dòng)態(tài)資源分配研究是關(guān)于流式處理平臺(tái)Storm[8]或Spark Streaming[9]的,主要針對(duì)流式處理中數(shù)據(jù)到達(dá)率的不同,對(duì)流式處理應(yīng)用所占用資源進(jìn)行動(dòng)態(tài)增減[10?11]。還有一些針對(duì)云環(huán)境下的動(dòng)態(tài)資源分配,面向云環(huán)境下不同計(jì)算框架對(duì)計(jì)算資源進(jìn)行追增或減少[12?13]。

    上述既有動(dòng)態(tài)資源策略的優(yōu)化方法不能平移到既有Spark平臺(tái)的動(dòng)態(tài)資源分配上。因?yàn)镾park以任務(wù)執(zhí)行器作為任務(wù)載體,不存在Map和Reduce階段,也不存在多計(jì)算框架共用資源,而Spark應(yīng)用中除了流式應(yīng)用,還包含在線交互式數(shù)據(jù)查詢(xún)等多種應(yīng)用。

    本文分析了既有Spark動(dòng)態(tài)資源分配的不足,提出基于馬爾可夫預(yù)測(cè)結(jié)果的Spark動(dòng)態(tài)資源分配策略。該策略可先根據(jù)應(yīng)用歷史非活躍期的持續(xù)時(shí)間預(yù)測(cè)應(yīng)用下次處于非活躍期的時(shí)間變化,再根據(jù)預(yù)測(cè)結(jié)果決定應(yīng)用下次處于非活躍期時(shí)是否關(guān)閉任務(wù)執(zhí)行器。

    1?相關(guān)技術(shù)

    1.1?Spark系統(tǒng)簡(jiǎn)介

    Apache Spark是一個(gè)圍繞速度、易用性和復(fù)雜分析構(gòu)建的大數(shù)據(jù)處理框架。最初在2009年由加州大學(xué)伯克利分校AMPLab開(kāi)發(fā),并于2010年成為Apache的開(kāi)源項(xiàng)目之一。在Spark缺省的Standalone部署模式下,其架構(gòu)如圖1所示。

    Spark平臺(tái)采用Master/Slave架構(gòu),包含一個(gè)Master和多個(gè)Worker。其中,Master主要負(fù)責(zé)管理平臺(tái)中用戶(hù)提交的應(yīng)用和資源分配,Worker主要負(fù)責(zé)為應(yīng)用啟動(dòng)任務(wù)執(zhí)行器(Executor);Driver中SparkContext是用戶(hù)在客戶(hù)端(Client)編寫(xiě)的對(duì)象。SparkContext中包含一個(gè)DAGScheduler對(duì)象、一個(gè)TaskScheduler對(duì)象和一個(gè)SchedulerBackend對(duì)象。在Spark平臺(tái)架構(gòu)中,Executor是任務(wù)真正執(zhí)行和緩存數(shù)據(jù)真正存儲(chǔ)的地方。

    1.2?Spark運(yùn)行環(huán)境

    Spark運(yùn)行環(huán)境如圖2所示。Spark引入新的抽象彈性分布式數(shù)據(jù)集(Resilient Distributed Datasets,RDDs)[14]作為分布式數(shù)據(jù)集的抽象表達(dá)。RDDs將輸入數(shù)據(jù)和計(jì)算過(guò)程中產(chǎn)生的中間數(shù)據(jù)盡量保存在內(nèi)存中,直到計(jì)算流程的最后階段才寫(xiě)入持久化存儲(chǔ),從而減少多次讀寫(xiě)磁盤(pán)的I/O消耗。并且,Spark大數(shù)據(jù)平臺(tái)以有向無(wú)環(huán)圖(Directed Acyclic Graph,DAG)描述更加復(fù)雜的數(shù)據(jù)處理邏輯,并提供了更加豐富的操作算子[15?16]。

    1.3?Spark動(dòng)態(tài)資源分配

    Spark提供了以任務(wù)執(zhí)行器為粒度的動(dòng)態(tài)資源分配方式[19]。以任務(wù)執(zhí)行器為粒度是指動(dòng)態(tài)資源分配方式可以根據(jù)不同階段的負(fù)載強(qiáng)度,以任務(wù)執(zhí)行器為粒度,動(dòng)態(tài)地追增或回收該應(yīng)用占用的CPU和內(nèi)存資源。在以任務(wù)執(zhí)行器為粒度的動(dòng)態(tài)資源分配方式下,Spark會(huì)周期性地檢測(cè)某個(gè)應(yīng)用是否存在任務(wù)處于等待調(diào)度狀態(tài),如果是,就為該應(yīng)用追增任務(wù)執(zhí)行器;否則,結(jié)束該輪追增過(guò)程。Spark每次為應(yīng)用追增任務(wù)執(zhí)行器的數(shù)量與檢測(cè)次數(shù)成2的冪次方函數(shù)關(guān)系。例如:Spark在第一次檢測(cè)到應(yīng)用需要被追增任務(wù)執(zhí)行器時(shí),只會(huì)追增1個(gè)任務(wù)執(zhí)行器,在第二、三次檢測(cè)到應(yīng)用需要被追增任務(wù)執(zhí)行器時(shí),就會(huì)追增2、4個(gè)任務(wù)執(zhí)行器,以此類(lèi)推,直到檢測(cè)到該應(yīng)用不存在任務(wù)處于等待調(diào)度狀態(tài)。回收任務(wù)執(zhí)行器的流程相對(duì)簡(jiǎn)單,當(dāng)任務(wù)執(zhí)行器的“閑置(沒(méi)有任務(wù)執(zhí)行)”時(shí)間超過(guò)用戶(hù)設(shè)定的閾值時(shí),直接關(guān)閉任務(wù)執(zhí)行器。關(guān)閉任務(wù)執(zhí)行器既可以釋放任務(wù)執(zhí)行器的CPU資源,又可以釋放任務(wù)執(zhí)行器的內(nèi)存資源。如果應(yīng)用的任務(wù)執(zhí)行器數(shù)量已達(dá)到用戶(hù)設(shè)置的閾值,即使這些任務(wù)執(zhí)行器處于閑置狀態(tài)的持續(xù)時(shí)間已經(jīng)超過(guò)用戶(hù)設(shè)定的閾值,也不會(huì)觸發(fā)關(guān)閉任務(wù)執(zhí)行器機(jī)制。也就是說(shuō),每個(gè)應(yīng)用都有自己的最小任務(wù)執(zhí)行器數(shù)量。

    2?基于馬爾可夫模型預(yù)測(cè)的Spark動(dòng)態(tài)資源分配

    2.1?馬爾可夫模型

    馬爾可夫模型(Markov Model)是一種統(tǒng)計(jì)模型,用于研究隨機(jī)過(guò)程。適用于馬爾可夫模型的隨機(jī)過(guò)程稱(chēng)作馬爾可夫過(guò)程。

    2.1.1?馬爾可夫過(guò)程

    馬爾可夫(1956-1922)是俄國(guó)著名數(shù)學(xué)家,馬爾可夫過(guò)程因被他提出而命名。馬爾可夫過(guò)程簡(jiǎn)稱(chēng)馬氏過(guò)程,它主要描述了實(shí)際可能會(huì)遇到的一種隨機(jī)過(guò)程,其特點(diǎn)是在當(dāng)前時(shí)刻狀態(tài)已知的條件下,隨機(jī)過(guò)程所處狀態(tài)僅與當(dāng)前時(shí)刻狀態(tài)有關(guān),而與過(guò)程在前的狀態(tài)無(wú)關(guān),該特性被稱(chēng)為馬爾可夫性或無(wú)后效性?,F(xiàn)實(shí)生活中有許多過(guò)程都是馬爾可夫過(guò)程。馬爾可夫過(guò)程的數(shù)學(xué)定義如下:

    定義1?設(shè)?{X(t),t∈T}為一隨機(jī)過(guò)程,如果對(duì)于時(shí)間t的任意n個(gè)值t?1<t?2<…<t?n,在X(t?i)=x?i,i=1,2,…,n-1的條件下,X(t?n)的分布函數(shù)恰好等于在X(t?n-1)=X?n-1條件下X(t?n)?的分布函數(shù),即:

    則稱(chēng)隨機(jī)過(guò)程?X(t)?為馬爾可夫過(guò)程。

    Spark交互式數(shù)據(jù)查詢(xún)應(yīng)用非活躍期持續(xù)時(shí)間的變化是無(wú)規(guī)律的,非活躍期持續(xù)時(shí)間變長(zhǎng)、變短或不變都只與當(dāng)前狀態(tài)有關(guān),而與歷史狀態(tài)無(wú)關(guān)。因此,可以使用馬爾可夫模型預(yù)測(cè)Spark交互式數(shù)據(jù)查詢(xún)應(yīng)用非活躍期持續(xù)時(shí)間的變化。

    2.1.2?馬爾可夫鏈

    馬爾克夫鏈?zhǔn)邱R爾可夫過(guò)程中最簡(jiǎn)單的一類(lèi)。定義如下:

    定義2?設(shè)馬爾可夫過(guò)程?{X(t),t∈T}的狀態(tài)空間為I,且對(duì)離散空間I中的隨機(jī)序列{X?n,n=0,1,2…},若在任意時(shí)刻n以及任意的狀態(tài)i?0,i?1,…,i?n-1?,滿(mǎn)足:

    則隨機(jī)序列?{X?n,n=0,1,2…}?為馬爾可夫鏈。

    2.1.3?一步轉(zhuǎn)移概率

    定義3?設(shè)隨機(jī)序列?{X?n,n=0,1,2…}為一條馬爾可夫鏈,狀態(tài)空間為I?,稱(chēng)條件概率,式(3)為馬爾可夫鏈在時(shí)刻?n?的一步轉(zhuǎn)移概率。

    由于從狀態(tài)i出發(fā),經(jīng)過(guò)一步轉(zhuǎn)移后,必須能夠到達(dá)狀態(tài)空間I的一個(gè)狀態(tài),故一步轉(zhuǎn)移概率p?ij(n)需滿(mǎn)足下列條件:①p?ij(n)≥0,i,j∈I;②∑?p?ij(n)=1,i∈I。

    定義4?若任意?i,j∈I,馬爾可夫鏈{X?n,n=0,1,2…}的轉(zhuǎn)移概率p?ij(n)與n無(wú)關(guān),則稱(chēng)馬爾可夫鏈?zhǔn)驱R次的,并令p?ij(n)為p?ij?。

    2.1.4?狀態(tài)轉(zhuǎn)移矩陣

    定義5?設(shè)?P為一步轉(zhuǎn)移概率p?ij?所組成的矩陣為一步轉(zhuǎn)移概率矩陣,則式(4)為一步轉(zhuǎn)移概率矩陣。

    通過(guò)馬爾可夫模型,可以對(duì)某個(gè)隨機(jī)問(wèn)題歷史數(shù)據(jù)構(gòu)成的時(shí)間序列進(jìn)行分析,根據(jù)該時(shí)間序列中各狀態(tài)之間的一步轉(zhuǎn)移概率構(gòu)造出一步轉(zhuǎn)移概率矩陣,然后使用轉(zhuǎn)移概率矩陣與當(dāng)前狀態(tài)作為輸入,給出下一個(gè)狀態(tài)的預(yù)測(cè)狀態(tài)。

    2.2?交互式數(shù)據(jù)應(yīng)用非活躍期持續(xù)時(shí)間預(yù)測(cè)

    由于Spark交互式數(shù)據(jù)查詢(xún)應(yīng)用非活躍期持續(xù)時(shí)間是波動(dòng)的,該策略利用馬爾可夫鏈方法,建立了一個(gè)隨機(jī)狀態(tài)鏈,將交互式應(yīng)用非活躍期持續(xù)時(shí)間看作是馬爾可夫過(guò)程中的各個(gè)狀態(tài),對(duì)交互式應(yīng)用非活躍期持續(xù)時(shí)間進(jìn)行基于概率的預(yù)測(cè)。該策略中狀態(tài)空間的定義為定義6。

    定義6?狀態(tài)空間?I?。該策略中馬爾可夫模型劃分各個(gè)狀態(tài),用以描述未來(lái)交互式應(yīng)用非活躍期持續(xù)時(shí)間的變化趨勢(shì),其定義如式(5)所示。

    其中,?X表示預(yù)測(cè)模型的狀態(tài)空間,x?1表示交互式數(shù)據(jù)查詢(xún)應(yīng)用非活躍期持續(xù)時(shí)間變長(zhǎng),x?2表示交互式數(shù)據(jù)查詢(xún)應(yīng)用非活躍期持續(xù)時(shí)間不變,x?3?表示交互式數(shù)據(jù)查詢(xún)應(yīng)用非活躍期持續(xù)時(shí)間變短。

    算法中一步狀態(tài)轉(zhuǎn)移概率可以通過(guò)對(duì)歷史數(shù)據(jù)分析和當(dāng)前狀態(tài)求得,假設(shè)當(dāng)前狀態(tài)為?x?i,轉(zhuǎn)移之后可能的狀態(tài)為x?j(x?i,x?j∈I),那么當(dāng)前狀態(tài)從x?i轉(zhuǎn)移到x?j狀態(tài)的概率p?ij?計(jì)算方法如式(6)所示。

    其中,N?x?ix?j表示歷史數(shù)據(jù)中從x?i轉(zhuǎn)移到x?j狀態(tài)的總次數(shù),∑N?x?i表示歷史數(shù)據(jù)中從當(dāng)前狀態(tài)x?i轉(zhuǎn)移的所有可能的轉(zhuǎn)移次數(shù)。有了p?ij的值,就可以定義一步狀態(tài)轉(zhuǎn)移矩陣P:

    P=p?11p?12p?13?p?21p?22p?23?p?31p?32p?33

    根據(jù)一步狀態(tài)轉(zhuǎn)移矩陣?P?可求得當(dāng)前狀態(tài)轉(zhuǎn)移的下一個(gè)最有可能的狀態(tài)。

    下面給出基于馬爾可夫模型的交互式數(shù)據(jù)查詢(xún)應(yīng)用非活躍期持續(xù)時(shí)間預(yù)測(cè)算法。

    算法1?交互式數(shù)據(jù)查詢(xún)應(yīng)用非活躍期持續(xù)時(shí)間預(yù)測(cè)算法

    Input:交互式數(shù)據(jù)查詢(xún)應(yīng)用非活躍期歷史持續(xù)時(shí)間數(shù)據(jù)T?n,當(dāng)前狀態(tài)x?i

    Output:交互式數(shù)據(jù)查詢(xún)應(yīng)用下一次非活躍期持續(xù)時(shí)間的狀態(tài)變化x?j

    //計(jì)算歷史數(shù)據(jù)中從當(dāng)前狀態(tài)x?i轉(zhuǎn)移的所有可能的轉(zhuǎn)移次數(shù)

    ∑N?x?i ←computeTotalTimes(T?n,x?i )

    //計(jì)算歷史數(shù)據(jù)中從當(dāng)前狀態(tài)x?i轉(zhuǎn)移的所有到x?j狀態(tài)的轉(zhuǎn)移次數(shù)

    for(j←1 to 3)

    N?x?i x?j←computeTimes(T?n,x?j,x?i)

    end for

    //計(jì)算所有轉(zhuǎn)移到x?j的概率

    for(j←1 to 3)

    p?ij←N?x?i x?j∑N?x?i

    end for

    //構(gòu)建一步轉(zhuǎn)移矩陣

    P←mat(p?ij)

    //從一步轉(zhuǎn)移矩陣中找出從x?i轉(zhuǎn)移最大概率的x?j

    for(j←1 to 3)

    p?ij←max(P)

    end for

    //返回預(yù)測(cè)狀態(tài)

    return x?j

    通過(guò)上述算法,先構(gòu)建馬爾可夫模型的一步轉(zhuǎn)移矩陣,然后根據(jù)一步轉(zhuǎn)移矩陣中概率的最大值預(yù)測(cè)交互式數(shù)據(jù)查詢(xún)應(yīng)用非活躍期持續(xù)時(shí)間變化。

    2.3?基于預(yù)測(cè)結(jié)果的Spark動(dòng)態(tài)資源分配策略

    基于馬爾可夫預(yù)測(cè)結(jié)果的Spark動(dòng)態(tài)資源分配策略,具體基于算法1的預(yù)測(cè)結(jié)果,判斷應(yīng)用下次處于非活躍期時(shí)是否應(yīng)該關(guān)閉任務(wù)執(zhí)行器。

    算法2?基于預(yù)測(cè)結(jié)果的Spark動(dòng)態(tài)資源分配算法

    Input:算法1返回的預(yù)測(cè)狀態(tài)

    Output:是否應(yīng)該移除任務(wù)執(zhí)行器

    Input:算法1返回的預(yù)測(cè)狀態(tài)x?j

    Output:是否應(yīng)該移除任務(wù)執(zhí)行器isRemoving

    if(x?j==x?1)

    isRemoving←true

    end if

    else

    isRemoving←false

    end else

    算法2與算法1都是在作業(yè)提交時(shí)觸發(fā)的。由算法2可知,如果預(yù)測(cè)到應(yīng)用下次處于非活躍期時(shí)間變長(zhǎng),就認(rèn)為應(yīng)用下次處于非活躍期時(shí)應(yīng)該關(guān)閉任務(wù)執(zhí)行器;否則,認(rèn)為應(yīng)用下次處于非活躍期時(shí)不應(yīng)該關(guān)閉任務(wù)執(zhí)行器。當(dāng)Spark達(dá)到滿(mǎn)足關(guān)閉任務(wù)執(zhí)行器的時(shí)間閾值時(shí),如果為true,則關(guān)閉任務(wù)執(zhí)行器;否則,不要關(guān)閉任務(wù)執(zhí)行器。

    2.4?系統(tǒng)實(shí)現(xiàn)

    數(shù)據(jù)放置策略是基于Spark Standalone集群部署模式實(shí)現(xiàn)的。在Spark Standalone 集群部署模式下,改造后的Spark系統(tǒng)架構(gòu)如圖3所示。

    在圖3中,Driver端新增了統(tǒng)計(jì)歷史非活躍期持續(xù)時(shí)間機(jī)制。DAGScheduler負(fù)責(zé)檢測(cè)用戶(hù)是否在交互式數(shù)據(jù)查詢(xún)應(yīng)用中提交了作業(yè)。一旦檢測(cè)到用戶(hù)提交了作業(yè),算法1就會(huì)觸發(fā),同時(shí),DAGScheduler會(huì)統(tǒng)計(jì)系統(tǒng)當(dāng)前時(shí)間作為作業(yè)開(kāi)始時(shí)間。當(dāng)作業(yè)執(zhí)行完畢后,Driver會(huì)把作業(yè)執(zhí)行完畢時(shí)間作為非活躍期開(kāi)始時(shí)間。T?begin和T?end都保存在BlockManagerMsater中。本輪作業(yè)開(kāi)始時(shí)間與上一輪作業(yè)結(jié)束時(shí)間即為上一輪作業(yè)結(jié)束后應(yīng)用非活躍期的持續(xù)時(shí)間。每當(dāng)作業(yè)執(zhí)行完畢,ExecutorAllocationManager(EAM)就會(huì)根據(jù)算法2決定應(yīng)用下輪處于非活躍期時(shí)是否應(yīng)該嘗試關(guān)閉任務(wù)執(zhí)行器。

    3?性能評(píng)估

    3.1?實(shí)驗(yàn)環(huán)境及負(fù)載選擇

    實(shí)驗(yàn)測(cè)試環(huán)境由7臺(tái)物理節(jié)點(diǎn)構(gòu)成,每臺(tái)節(jié)點(diǎn)軟、硬件配置如表1所示。在測(cè)試環(huán)境中,1臺(tái)物理節(jié)點(diǎn)作為主節(jié)點(diǎn),其余6個(gè)節(jié)點(diǎn)作為從節(jié)點(diǎn)。

    為了驗(yàn)證預(yù)測(cè)策略所帶來(lái)的性能提升及預(yù)測(cè)準(zhǔn)確度,實(shí)驗(yàn)在輸入數(shù)據(jù)、任務(wù)執(zhí)行器保留數(shù)量和任務(wù)執(zhí)行器內(nèi)存一定的情況下進(jìn)行,選取對(duì)象為Spark原始的動(dòng)態(tài)資源分配策略。其中,輸入數(shù)據(jù)為“TPC?H”,生成12GB表數(shù)據(jù),任務(wù)執(zhí)行器保留數(shù)量為3個(gè),內(nèi)存為8GB,過(guò)期時(shí)間統(tǒng)一設(shè)置為30s。

    實(shí)驗(yàn)選取Spark?SQL作為測(cè)試應(yīng)用,TPC?H on Hive中的q1到q10作為查詢(xún)負(fù)載,且每個(gè)查詢(xún)負(fù)載的時(shí)間間隔如表2所示。表2中,q1的時(shí)間間隔為80s,指的是緩存12GB表數(shù)據(jù)后需經(jīng)過(guò)80s提交查詢(xún)q1;q2的時(shí)間間隔為60s指的是查詢(xún)q1執(zhí)行完成后需經(jīng)過(guò)60s提交查詢(xún)q2。以此類(lèi)推,在每次查詢(xún)結(jié)束后統(tǒng)計(jì)各個(gè)查詢(xún)執(zhí)行時(shí)間。

    3.2?實(shí)驗(yàn)結(jié)果及分析

    實(shí)驗(yàn)結(jié)果如圖4所示。從圖4可以看出,使用預(yù)測(cè)算法的Spark動(dòng)態(tài)資源分配策略在查詢(xún)q5、q7、q8和q9時(shí),所用時(shí)間比原始Spark動(dòng)態(tài)資源分配策略分別縮短了47.55%、56.72%、80.42%和52.7%。這是因?yàn)樵趒4、q6、q7和q8查詢(xún)開(kāi)始時(shí),預(yù)測(cè)策略預(yù)測(cè)到該查詢(xún)結(jié)束后Spark SQL的非活躍期時(shí)間變短,因此在查詢(xún)?cè)摬樵?xún)結(jié)束后均沒(méi)有關(guān)閉任務(wù)執(zhí)行器,從而提升了查詢(xún)q5、q7、q8和q9的執(zhí)行速度。綜上所述,使用預(yù)測(cè)算法的Spark動(dòng)態(tài)資源分配策略相比原始Spark動(dòng)態(tài)資源分配策略,查詢(xún)效率最大提升了80.42%,平均提升了59.34%。

    4?結(jié)語(yǔ)

    本文面向Spark海量數(shù)據(jù)處理平臺(tái)的動(dòng)態(tài)資源分配,設(shè)計(jì)并實(shí)現(xiàn)了基于馬爾可夫的預(yù)測(cè)策略。通過(guò)對(duì)Spark交互式數(shù)據(jù)查詢(xún)應(yīng)用歷史非活躍期的持續(xù)時(shí)間預(yù)測(cè)應(yīng)用下一次處于非活躍期的時(shí)間變化,從而避免任務(wù)執(zhí)行器頻繁關(guān)閉帶來(lái)的緩存數(shù)據(jù)重計(jì)算開(kāi)銷(xiāo)?;隈R爾可夫預(yù)測(cè)模型對(duì)Spark交互式查詢(xún)應(yīng)用的非活躍期進(jìn)行預(yù)測(cè),再根據(jù)預(yù)測(cè)結(jié)果決定是否移除任務(wù)執(zhí)行器,能夠有效提高Spark查詢(xún)的執(zhí)行效率。實(shí)驗(yàn)表明,本文預(yù)測(cè)方法可以使Spark SQL查詢(xún)效率平均提升59.34%。

    參考文獻(xiàn):

    [1]?陶雪嬌,胡曉峰,劉洋.大數(shù)據(jù)研究綜述[J].系統(tǒng)仿真學(xué)報(bào),2013(s1):142?146.

    [2]?戴炳榮,宋俊典,錢(qián)俊玲.云計(jì)算環(huán)境下海量分布式數(shù)據(jù)處理協(xié)同機(jī)制的研究[J].計(jì)算機(jī)應(yīng)用與軟件,2013,30(1):107?110.

    [3]?ZAHARIA M, CHOWDHURY M, FRANKLIN M J, et al. Spark: cluster computing with working sets[J]. Usenix Conference on Hot Topics in Cloud Computing,2010,15(1):10.

    [4]?LIU Z, ZHANG Q, ZHANI M F, et al. DREAMS: dynamic resource allocation for MapReduce with data skew[C]. International Symposium on Integrated Network Management,2015:18?26.

    [5]?LIU Z, ZHANG Q, AHMED R, et al. Dynamic resource allocation for MapReduce with partitioning skew[J]. IEEE Transactions on Computers,2016,65(11):3304?3317.

    [6]?SHAO Y, LI C, DONG W, et al. Energy?aware dynamic resource allocation on Hadoop yarn cluster[C]. IEEE International Conference on High PERFORMANCE Computing and Communications; IEEE International Conference on Smart City; IEEE International Conference on Data Science and Systems,2016:364?371.

    [7]?MADSEN K G S, ZHOU Y. Dynamic resource management in a map reduce?style platform for fast data processing[C]. IEEE International Conference on Data Engineering Workshops,2014:10?13.

    [8]?FRACHTENBERG E, PETRINI F, FERNANDEZ J, et al. STORM: lightning?fast resource management[C].Supercomputing, ACM/IEEE 2002 Conference,2002:1?26.

    [9]?ZAHARIA M, XIN R S, WENDELL P, et al. Apache Spark: a unified engine for big data processing[J]. Communications of the Acm,2016,59(11):56?65.

    [10]?CHENG D, CHEN Y, ZHOU X, et al. Adaptive scheduling of parallel jobs in spark streaming[C]. INFOCOM 2017?IEEE Conference on Computer Communications,2017:1?9.

    [11]?LIAO X, GAO Z, JI W, et al. An enforcement of real time scheduling in Spark streaming[C]. Green Computing Conference and Sustainable Computing Conference IEEE,2016:1?6.

    [12]?WARNEKE D, KAO O. Exploiting dynamic resource allocation for efficient parallel data processing in the cloud[J]. IEEE Transactions on Parallel & Distributed Systems,2011,22(6):985?997.

    [13]?AN B, LESSER V, IRWIN D, et al. Automated negotiation with decommitment for dynamic resource allocation in cloud computing[C]. International Conference on Autonomous Agents and Multiagent Systems,2010:981?988.

    [14]?ZAHARIA M, CHOWDHURY M, DAS T, et al. Resilient distributed datasets: a fault?tolerant abstraction for in?memory cluster computing[J]. Usenix Conference on Networked Systems Design and Implementation,2012,70(2):2.

    [15]?ISARD M, BUDIU M, YU Y, et al. Dryad: distributed data?parallel programs from sequential building blocks[C]. Proceedings of the 2007 EuroSys Conference,2007:59?72.

    [16]?YU Y, ISARD M, FETTERLY D, et al. DryadLINQ: a system for general?purpose distributed data?parallel computing using a high?level language[C]. Usenix Conference on Operating Systems Design &Implementation,2008:1?14.

    欧美性感艳星| 免费观看的影片在线观看| 日本免费在线观看一区| 少妇精品久久久久久久| 欧美日韩亚洲高清精品| 在线 av 中文字幕| 少妇 在线观看| 男女无遮挡免费网站观看| 亚洲av成人精品一区久久| 亚洲av二区三区四区| 99视频精品全部免费 在线| 久久99蜜桃精品久久| 多毛熟女@视频| 少妇裸体淫交视频免费看高清| 午夜激情福利司机影院| 国产av一区二区精品久久 | 久久久久久九九精品二区国产| 色吧在线观看| 毛片女人毛片| 欧美一级a爱片免费观看看| 色网站视频免费| 日韩伦理黄色片| 久久久久久伊人网av| 1000部很黄的大片| 妹子高潮喷水视频| 国产精品久久久久成人av| 高清av免费在线| 日韩强制内射视频| 王馨瑶露胸无遮挡在线观看| 久久久久网色| 亚洲av不卡在线观看| 在线观看一区二区三区激情| 18禁动态无遮挡网站| 色网站视频免费| 久久亚洲国产成人精品v| 免费大片黄手机在线观看| av.在线天堂| 2022亚洲国产成人精品| 亚洲欧洲国产日韩| 日韩三级伦理在线观看| 少妇人妻久久综合中文| 午夜激情福利司机影院| 日日摸夜夜添夜夜爱| 国产高清国产精品国产三级 | 国产精品免费大片| 欧美日韩视频高清一区二区三区二| 免费观看无遮挡的男女| 国内精品宾馆在线| 超碰97精品在线观看| 国产91av在线免费观看| 一个人看的www免费观看视频| 精品国产乱码久久久久久小说| av在线播放精品| 国产精品蜜桃在线观看| h日本视频在线播放| 国内揄拍国产精品人妻在线| 夜夜骑夜夜射夜夜干| 免费黄频网站在线观看国产| 久久久久久九九精品二区国产| 黑人猛操日本美女一级片| 日韩 亚洲 欧美在线| a级一级毛片免费在线观看| 日韩欧美 国产精品| 国产成人精品婷婷| 日韩一区二区三区影片| 精品少妇黑人巨大在线播放| 日本vs欧美在线观看视频 | 亚洲美女搞黄在线观看| 国产有黄有色有爽视频| 国产成人精品婷婷| 久久精品国产亚洲网站| 日本黄色日本黄色录像| 国产精品秋霞免费鲁丝片| 美女福利国产在线 | 欧美日韩视频精品一区| 国产高清有码在线观看视频| 国产亚洲av片在线观看秒播厂| 精品国产一区二区三区久久久樱花 | 久久久久久伊人网av| 亚洲欧美清纯卡通| 日韩欧美一区视频在线观看 | 久久ye,这里只有精品| 免费在线观看成人毛片| 色综合色国产| 免费不卡的大黄色大毛片视频在线观看| 亚洲欧美清纯卡通| 久久这里有精品视频免费| 亚洲精品视频女| 激情 狠狠 欧美| 一级黄片播放器| 99热这里只有是精品50| 国产av一区二区精品久久 | 波野结衣二区三区在线| 久久久久国产网址| 交换朋友夫妻互换小说| 久久99热这里只有精品18| a级毛片免费高清观看在线播放| 18禁在线无遮挡免费观看视频| 天堂俺去俺来也www色官网| 观看免费一级毛片| 亚洲精品乱码久久久v下载方式| 免费看av在线观看网站| 久久久久久久国产电影| 久久人人爽人人片av| 久久精品国产a三级三级三级| 国产成人午夜福利电影在线观看| 国产av精品麻豆| 精品久久久久久久久亚洲| 欧美另类一区| 妹子高潮喷水视频| 久久久精品免费免费高清| 久久久久久久久久成人| 亚洲色图av天堂| 午夜福利在线观看免费完整高清在| 午夜福利在线观看免费完整高清在| 国产亚洲5aaaaa淫片| 我的女老师完整版在线观看| 舔av片在线| 日韩免费高清中文字幕av| 一级av片app| 亚洲丝袜综合中文字幕| 亚洲av二区三区四区| 国产亚洲5aaaaa淫片| 成人黄色视频免费在线看| 国产精品福利在线免费观看| 一区二区三区精品91| 18禁动态无遮挡网站| 国产一级毛片在线| 久久久久久久亚洲中文字幕| 国产探花极品一区二区| 性高湖久久久久久久久免费观看| 美女脱内裤让男人舔精品视频| 日韩一本色道免费dvd| 日本vs欧美在线观看视频 | 亚洲熟女精品中文字幕| 777米奇影视久久| 国产精品一区www在线观看| 国产午夜精品一二区理论片| 少妇丰满av| 一区二区三区免费毛片| 尤物成人国产欧美一区二区三区| 一个人免费看片子| av一本久久久久| 久久99热这里只有精品18| 男女国产视频网站| 在线观看免费高清a一片| 免费黄色在线免费观看| 久久久久久久国产电影| 成年女人在线观看亚洲视频| 日韩一区二区视频免费看| 成人亚洲欧美一区二区av| 美女主播在线视频| 少妇人妻久久综合中文| 日韩强制内射视频| 国产成人a∨麻豆精品| 久久精品国产亚洲网站| 联通29元200g的流量卡| 久久久久久久久久久免费av| 观看av在线不卡| 国产综合精华液| 免费黄色在线免费观看| 国产男女超爽视频在线观看| 中国国产av一级| 欧美成人午夜免费资源| 亚洲av日韩在线播放| 欧美精品国产亚洲| 人人妻人人添人人爽欧美一区卜 | 插阴视频在线观看视频| 欧美3d第一页| 久久毛片免费看一区二区三区| 国产乱人视频| 免费观看无遮挡的男女| 精品久久久噜噜| 亚洲欧美精品专区久久| 日韩免费高清中文字幕av| 国产色婷婷99| 九九在线视频观看精品| av播播在线观看一区| 精品午夜福利在线看| 女人十人毛片免费观看3o分钟| 高清欧美精品videossex| 丝瓜视频免费看黄片| 久久精品国产亚洲av涩爱| 亚洲精品亚洲一区二区| 国产亚洲午夜精品一区二区久久| 亚洲精品456在线播放app| 全区人妻精品视频| 激情 狠狠 欧美| 国产在线一区二区三区精| 国产爱豆传媒在线观看| 六月丁香七月| 国产伦在线观看视频一区| 又大又黄又爽视频免费| 秋霞在线观看毛片| 99视频精品全部免费 在线| 噜噜噜噜噜久久久久久91| 蜜桃久久精品国产亚洲av| 边亲边吃奶的免费视频| 日本av手机在线免费观看| 在线亚洲精品国产二区图片欧美 | 精品午夜福利在线看| 久久精品久久精品一区二区三区| 亚洲精品成人av观看孕妇| 久久婷婷青草| 亚洲精品aⅴ在线观看| 欧美精品国产亚洲| 精品一区二区三区视频在线| 亚洲丝袜综合中文字幕| 全区人妻精品视频| 欧美精品人与动牲交sv欧美| www.av在线官网国产| 亚洲欧洲国产日韩| 日日摸夜夜添夜夜爱| 亚洲图色成人| 性高湖久久久久久久久免费观看| 一区二区三区精品91| 精品一区在线观看国产| 2021少妇久久久久久久久久久| 亚洲精品乱码久久久v下载方式| 国产黄片美女视频| 久久99热这里只有精品18| 亚洲成色77777| 高清视频免费观看一区二区| 亚洲av中文av极速乱| 搡女人真爽免费视频火全软件| 大片免费播放器 马上看| 亚洲精品国产av蜜桃| 亚洲在久久综合| 日韩精品有码人妻一区| 免费观看无遮挡的男女| 日韩欧美一区视频在线观看 | 有码 亚洲区| 熟妇人妻不卡中文字幕| av播播在线观看一区| 国产精品熟女久久久久浪| 日本黄色日本黄色录像| 成人18禁高潮啪啪吃奶动态图 | 在现免费观看毛片| 女性生殖器流出的白浆| 精品少妇久久久久久888优播| 亚洲三级黄色毛片| 最新中文字幕久久久久| 美女cb高潮喷水在线观看| 久热久热在线精品观看| 日本一二三区视频观看| 久久久久久久国产电影| 一个人看视频在线观看www免费| 亚洲精品亚洲一区二区| 男女边吃奶边做爰视频| 2021少妇久久久久久久久久久| 国产免费又黄又爽又色| 街头女战士在线观看网站| 老司机影院成人| 亚洲中文av在线| 黑人猛操日本美女一级片| av在线app专区| 国产真实伦视频高清在线观看| 国产精品熟女久久久久浪| 黄色一级大片看看| 久久综合国产亚洲精品| 日韩欧美一区视频在线观看 | 欧美性感艳星| 18+在线观看网站| 久久久久视频综合| 日日啪夜夜爽| 搡女人真爽免费视频火全软件| 亚洲av中文字字幕乱码综合| 国产精品av视频在线免费观看| 免费在线观看成人毛片| 国产乱人视频| 乱系列少妇在线播放| 国产av码专区亚洲av| 黄色怎么调成土黄色| 精品一品国产午夜福利视频| 国产成人免费观看mmmm| 国产久久久一区二区三区| 只有这里有精品99| 成年人午夜在线观看视频| 国产精品一区二区在线观看99| 欧美一区二区亚洲| 免费看不卡的av| 国产成人精品婷婷| 亚洲av成人精品一区久久| 少妇人妻 视频| 干丝袜人妻中文字幕| 久久久久久九九精品二区国产| 最近手机中文字幕大全| 精品国产一区二区三区久久久樱花 | 97精品久久久久久久久久精品| 亚洲国产高清在线一区二区三| 亚洲aⅴ乱码一区二区在线播放| 中国美白少妇内射xxxbb| 日本猛色少妇xxxxx猛交久久| 精品亚洲成a人片在线观看 | 夜夜爽夜夜爽视频| xxx大片免费视频| 亚洲av在线观看美女高潮| 精品人妻视频免费看| 国产中年淑女户外野战色| 国产免费福利视频在线观看| 欧美日韩国产mv在线观看视频 | 亚洲av免费高清在线观看| 黄色日韩在线| 一二三四中文在线观看免费高清| 岛国毛片在线播放| 亚洲欧美日韩卡通动漫| 国产在线视频一区二区| 校园人妻丝袜中文字幕| 不卡视频在线观看欧美| 啦啦啦中文免费视频观看日本| 欧美老熟妇乱子伦牲交| 国产精品精品国产色婷婷| 国产av一区二区精品久久 | av黄色大香蕉| 99热网站在线观看| 乱码一卡2卡4卡精品| 亚洲欧美成人综合另类久久久| 亚洲成人一二三区av| 国产极品天堂在线| 久久精品国产亚洲网站| 国产精品国产三级专区第一集| 在线免费十八禁| 午夜福利在线观看免费完整高清在| 成人无遮挡网站| 大香蕉久久网| 少妇猛男粗大的猛烈进出视频| 日韩欧美一区视频在线观看 | 亚洲av男天堂| 国内精品宾馆在线| h视频一区二区三区| 91午夜精品亚洲一区二区三区| 久久影院123| 国产欧美日韩一区二区三区在线 | 国产老妇伦熟女老妇高清| 亚洲国产精品999| 国产精品av视频在线免费观看| 国产成人aa在线观看| 成人免费观看视频高清| 夫妻午夜视频| 午夜精品国产一区二区电影| 亚洲精品乱码久久久久久按摩| 99久久综合免费| 国产成人精品福利久久| 男男h啪啪无遮挡| 国产成人午夜福利电影在线观看| 日韩大片免费观看网站| 干丝袜人妻中文字幕| 三级经典国产精品| 久久久久视频综合| 下体分泌物呈黄色| 国产欧美亚洲国产| 日本爱情动作片www.在线观看| 国产成人一区二区在线| 校园人妻丝袜中文字幕| 国产成人精品福利久久| 六月丁香七月| 国产有黄有色有爽视频| 色婷婷久久久亚洲欧美| 国产永久视频网站| 少妇人妻精品综合一区二区| 一区二区三区精品91| a级毛色黄片| 久久99精品国语久久久| 亚洲精品中文字幕在线视频 | 国产精品福利在线免费观看| 插阴视频在线观看视频| 久久毛片免费看一区二区三区| 国产精品无大码| 91精品国产国语对白视频| 在线观看免费视频网站a站| 亚洲av成人精品一二三区| 在现免费观看毛片| 亚洲精品一二三| 又大又黄又爽视频免费| 高清欧美精品videossex| 熟女av电影| 日韩伦理黄色片| 久久午夜福利片| 日韩中文字幕视频在线看片 | 国产在线免费精品| 夫妻午夜视频| 特大巨黑吊av在线直播| 亚洲欧美一区二区三区黑人 | 亚洲伊人久久精品综合| 青春草国产在线视频| 日本免费在线观看一区| 有码 亚洲区| 一级片'在线观看视频| 中文乱码字字幕精品一区二区三区| 免费少妇av软件| 国产黄色免费在线视频| 欧美成人一区二区免费高清观看| 在线观看一区二区三区激情| 国产 一区精品| 六月丁香七月| 亚洲无线观看免费| 免费不卡的大黄色大毛片视频在线观看| 免费在线观看成人毛片| 久久久久久久久久久免费av| 又粗又硬又长又爽又黄的视频| 男人狂女人下面高潮的视频| 国产精品.久久久| 成人特级av手机在线观看| 老师上课跳d突然被开到最大视频| 欧美日韩在线观看h| 久久久久网色| 老司机影院毛片| 日本爱情动作片www.在线观看| 一个人免费看片子| 各种免费的搞黄视频| 欧美97在线视频| 国产亚洲午夜精品一区二区久久| 亚洲精品一二三| 黄色怎么调成土黄色| 黄色配什么色好看| 欧美成人a在线观看| 久久国产精品大桥未久av | 麻豆精品久久久久久蜜桃| 欧美精品一区二区免费开放| 欧美成人午夜免费资源| 国产精品人妻久久久影院| 国产成人a区在线观看| 美女国产视频在线观看| 大又大粗又爽又黄少妇毛片口| 最黄视频免费看| 精品亚洲乱码少妇综合久久| 久久久国产一区二区| 国产精品国产av在线观看| 亚洲精品国产色婷婷电影| 少妇的逼水好多| 天堂8中文在线网| 国产在线免费精品| 亚洲va在线va天堂va国产| 日本黄大片高清| 97精品久久久久久久久久精品| 在线观看免费日韩欧美大片 | 国产精品一区www在线观看| 男人舔奶头视频| 国产亚洲一区二区精品| 日韩不卡一区二区三区视频在线| 国产成人a区在线观看| 一级毛片电影观看| 日韩,欧美,国产一区二区三区| 一区二区三区免费毛片| 中文天堂在线官网| 美女高潮的动态| 日韩精品有码人妻一区| 成人美女网站在线观看视频| 国国产精品蜜臀av免费| 精品一区二区三卡| av又黄又爽大尺度在线免费看| 熟妇人妻不卡中文字幕| 亚洲精品日韩在线中文字幕| 欧美性感艳星| 国产在线男女| 亚洲av男天堂| 免费黄网站久久成人精品| av国产免费在线观看| 高清在线视频一区二区三区| 日本wwww免费看| 新久久久久国产一级毛片| 一边亲一边摸免费视频| 久久av网站| 国产成人免费无遮挡视频| 99视频精品全部免费 在线| 亚洲欧美中文字幕日韩二区| 亚洲熟女精品中文字幕| 精品亚洲成国产av| 国产视频首页在线观看| 网址你懂的国产日韩在线| 国产精品熟女久久久久浪| 日日啪夜夜撸| 国产深夜福利视频在线观看| 我的女老师完整版在线观看| 高清在线视频一区二区三区| 又大又黄又爽视频免费| 日韩一区二区三区影片| 大话2 男鬼变身卡| 99久久精品国产国产毛片| 国产成人一区二区在线| 一级毛片电影观看| 精品视频人人做人人爽| 亚洲自偷自拍三级| 精品亚洲成a人片在线观看 | 18禁动态无遮挡网站| 精品久久久久久久久亚洲| 久久99热6这里只有精品| 国产亚洲5aaaaa淫片| 亚洲精品成人av观看孕妇| 亚洲精品aⅴ在线观看| 欧美xxxx黑人xx丫x性爽| 伊人久久精品亚洲午夜| 97在线视频观看| 成人综合一区亚洲| 国产亚洲欧美精品永久| 国产淫语在线视频| 九色成人免费人妻av| 亚洲第一av免费看| 国产一区亚洲一区在线观看| 国产成人a区在线观看| 高清日韩中文字幕在线| 欧美日韩亚洲高清精品| 在线观看一区二区三区| 国产爽快片一区二区三区| 一区在线观看完整版| 极品教师在线视频| 五月伊人婷婷丁香| 国产成人aa在线观看| 成人毛片60女人毛片免费| 亚洲综合精品二区| 夫妻性生交免费视频一级片| 国模一区二区三区四区视频| 黑丝袜美女国产一区| 成人无遮挡网站| 色网站视频免费| 成人无遮挡网站| 插逼视频在线观看| 最后的刺客免费高清国语| 全区人妻精品视频| 五月天丁香电影| 国产爱豆传媒在线观看| 水蜜桃什么品种好| 2022亚洲国产成人精品| 91aial.com中文字幕在线观看| 日本猛色少妇xxxxx猛交久久| 日韩成人伦理影院| 久久97久久精品| 色综合色国产| 能在线免费看毛片的网站| 国产av精品麻豆| 国产人妻一区二区三区在| 亚洲精品,欧美精品| 国产精品久久久久久久久免| 亚洲欧美成人综合另类久久久| videos熟女内射| 中文精品一卡2卡3卡4更新| 男女无遮挡免费网站观看| 国产成人精品婷婷| 男女无遮挡免费网站观看| 97在线视频观看| 午夜免费男女啪啪视频观看| 97在线视频观看| 熟女av电影| 久久青草综合色| 国产黄片美女视频| 亚洲精品国产av成人精品| 国产精品一区二区性色av| 日韩 亚洲 欧美在线| 国产精品偷伦视频观看了| 久久久久久久大尺度免费视频| 少妇丰满av| 国产大屁股一区二区在线视频| 国产一区亚洲一区在线观看| 国产欧美日韩精品一区二区| 国产精品爽爽va在线观看网站| 久久精品国产亚洲av涩爱| 女性被躁到高潮视频| 26uuu在线亚洲综合色| 日韩一区二区视频免费看| 嫩草影院入口| 久久99精品国语久久久| 亚洲av成人精品一区久久| 久久精品久久精品一区二区三区| 欧美精品人与动牲交sv欧美| 亚洲av在线观看美女高潮| 成人漫画全彩无遮挡| 日本-黄色视频高清免费观看| 国产一级毛片在线| 有码 亚洲区| 国产男女超爽视频在线观看| 久久精品久久久久久久性| 各种免费的搞黄视频| 日韩,欧美,国产一区二区三区| 黄色视频在线播放观看不卡| 亚洲国产av新网站| 中国美白少妇内射xxxbb| 毛片女人毛片| 久久精品久久久久久噜噜老黄| 久久久欧美国产精品| 夜夜骑夜夜射夜夜干| 美女主播在线视频| 小蜜桃在线观看免费完整版高清| 插阴视频在线观看视频| 一区在线观看完整版| a级一级毛片免费在线观看| 97热精品久久久久久| 亚洲欧美日韩无卡精品| 大又大粗又爽又黄少妇毛片口| 天天躁日日操中文字幕| 亚洲精品久久久久久婷婷小说| tube8黄色片| 日日摸夜夜添夜夜爱| 2022亚洲国产成人精品| av黄色大香蕉| 伦理电影免费视频| 久久久久久久久久久免费av| 国内精品宾馆在线| 国产极品天堂在线| 成年av动漫网址| 久久精品久久久久久噜噜老黄| 最近最新中文字幕大全电影3| 97超视频在线观看视频| 赤兔流量卡办理| 91精品伊人久久大香线蕉| 国产永久视频网站| 成年av动漫网址| 97在线视频观看| 欧美最新免费一区二区三区| 国产美女午夜福利| 国产精品秋霞免费鲁丝片| 久久毛片免费看一区二区三区| av卡一久久| 日韩av不卡免费在线播放| 亚洲美女搞黄在线观看| 丰满乱子伦码专区|