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

    基于遺傳算法的Kubernetes資源調(diào)度算法①

    2021-10-11 06:46:38胡程鵬
    關(guān)鍵詞:磁盤校驗(yàn)內(nèi)存

    胡程鵬,薛 濤

    (西安工程大學(xué) 計(jì)算機(jī)科學(xué)學(xué)院,西安 710048)

    1 引言

    隨著互聯(lián)網(wǎng)規(guī)模的擴(kuò)大,服務(wù)器產(chǎn)生的海量數(shù)據(jù)促使云計(jì)算[1]的快速發(fā)展.云計(jì)算是指將大量用網(wǎng)絡(luò)連接的計(jì)算資源進(jìn)行統(tǒng)一管理和調(diào)度,構(gòu)成一個(gè)計(jì)算資源池向用戶提供服務(wù).通過云計(jì)算,可以合并組織現(xiàn)有的公司信息資源,并為其員工和合作伙伴提供通用的遠(yuǎn)程訪問權(quán)限[2].云計(jì)算的問題之一是對資源的利用不均.傳統(tǒng)云計(jì)算架構(gòu)中基礎(chǔ)設(shè)施及服務(wù)層(IaaS)的資源分配是以虛擬機(jī)為基本單位進(jìn)行調(diào)度,但是虛擬機(jī)的調(diào)度是一種粗粒度的資源調(diào)度,會(huì)出現(xiàn)調(diào)度緩慢等問題.

    2013年,隨著Docker[3]等容器技術(shù)的快速發(fā)展,基于容器的虛擬化技術(shù)迅速成為各大云計(jì)算廠商和云計(jì)算開發(fā)者的首選.與虛擬機(jī)相比,容器技術(shù)具有鏡像小、資源消耗少、應(yīng)用部署靈活和啟動(dòng)速度快等優(yōu)點(diǎn)[4].大量的容器依托容器編排工具進(jìn)行管理和控制,其決定容器之間如何進(jìn)行交互.以Kubernetes[5]為代表的容器編排工具漸漸成為云原生的事實(shí)標(biāo)準(zhǔn),越來越多的微服務(wù)使用Kubernetes 進(jìn)行部署和管理.Kubernetes自動(dòng)化部署的功能可以使開發(fā)者輕松部署應(yīng)用,自動(dòng)化管理的功能可以讓定義好的服務(wù)一直按照用戶期望的狀態(tài)運(yùn)行,自動(dòng)擴(kuò)容縮容的功能讓服務(wù)器擁有的副本數(shù)量隨著用戶訪問負(fù)載的變化而增減成為可能.

    Kubernetes的資源調(diào)度技術(shù)是云計(jì)算中的關(guān)鍵技術(shù),良好的資源調(diào)度策略可以使云服務(wù)提供商提高其資源利用效率,節(jié)約軟硬件成本,同時(shí)也可以讓用戶得到更優(yōu)質(zhì)的云服務(wù)體驗(yàn).目前,云計(jì)算資源調(diào)度領(lǐng)域的研究集中在兩個(gè)方向上[6]:一是根據(jù)各種指標(biāo)尋找最佳調(diào)度方案,并根據(jù)其周期性對收集的服務(wù)器負(fù)載統(tǒng)計(jì)信息進(jìn)行分析.此方法提供對云平臺(tái)的連續(xù)監(jiān)視和對其工作量的定期評估,基于此評估可以決定是否需要重新調(diào)度;二是根據(jù)服務(wù)器負(fù)載的周期性,使用機(jī)器學(xué)習(xí)方法和時(shí)間序列分析,如LSTM[7],通過分析收集的重要時(shí)期負(fù)載數(shù)據(jù),從而確定調(diào)度時(shí)機(jī).何龍等[8]實(shí)現(xiàn)了一種基于應(yīng)用歷史記錄的Kubernetes 調(diào)度算法,該方法實(shí)現(xiàn)簡單,對集群資源利用率有一定提高,但是其只考慮了CPU和內(nèi)存的資源利用率,諸如網(wǎng)絡(luò)和磁盤資源等方面的研究不足.常旭征等[9]針對Kubernetes僅考慮了CPU和內(nèi)存,加入了磁盤和網(wǎng)絡(luò)兩個(gè)指標(biāo),提高了集群資源利用率,但是并未考慮節(jié)點(diǎn)本身的性能指標(biāo).Kong 等[10]通過將時(shí)間和可靠性作為資源調(diào)度的目標(biāo),以模糊規(guī)則作為預(yù)測模型,提出了一種基于模糊規(guī)則預(yù)測的調(diào)度算法.李天宇[11]提出了一種基于強(qiáng)化學(xué)習(xí)的云計(jì)算虛擬機(jī)資源調(diào)度問題的解決方案和策略,采用Q 值[12]強(qiáng)化學(xué)習(xí)機(jī)制實(shí)現(xiàn)了虛擬機(jī)資源調(diào)度策略.雖然強(qiáng)化學(xué)習(xí)算法能動(dòng)態(tài)調(diào)整自身參數(shù)和網(wǎng)絡(luò)結(jié)構(gòu),擁有良好控制策略,但是模型訓(xùn)練本身需要占用大量資源.Kang[13]提出了容器代理系統(tǒng).該系統(tǒng)使用k-medoid 算法和分段算法來實(shí)現(xiàn)容器工作負(fù)載感知和節(jié)能,同時(shí)還保證了集群的資源利用率和負(fù)載均衡能力,但是此方法未考慮節(jié)點(diǎn)的網(wǎng)絡(luò)和磁盤等資源利用情況.Rao 等[14]提出一種分布式學(xué)習(xí)機(jī)制,將云資源分配視為一種分布式學(xué)習(xí)任務(wù),開發(fā)了一種增強(qiáng)學(xué)習(xí)算法并在iBallon 系統(tǒng)中對分布式學(xué)習(xí)算法進(jìn)行了原型設(shè)計(jì),但是該方法僅考慮單個(gè)虛擬機(jī)資源,忽略了集群的整體資源性能.Tsoumakos 等[15]提出了TIRAMOLA這一支持云的開源框架,它可以根據(jù)用戶定義的策略對NoSQL 集群進(jìn)行自動(dòng)調(diào)整大小,并且這一過程是實(shí)時(shí)進(jìn)行的,但是此框架只對NoSQL 集群效果顯著.

    Kubernetes 默認(rèn)調(diào)度機(jī)制只考慮了單節(jié)點(diǎn)的資源利用率,未考慮整個(gè)集群的負(fù)載情況.因此,本文針對這一問題提出了一種基于遺傳算法的Kubernetes 資源調(diào)度算法.在種群初始階段,通過隨機(jī)方式初始化種群,引入校驗(yàn)字典對種群中的個(gè)體進(jìn)行校驗(yàn),同時(shí)修復(fù)不符合配置要求的個(gè)體;在計(jì)算適應(yīng)度值階段,將集群平均負(fù)載的標(biāo)準(zhǔn)差作為目標(biāo)函數(shù)值,標(biāo)準(zhǔn)差越小則表示集群負(fù)載越均衡;使用輪盤賭選擇方法選擇優(yōu)良個(gè)體進(jìn)入下一代,在交叉、變異操作后使用校驗(yàn)字典再次對種群中的個(gè)體進(jìn)行校驗(yàn)和修復(fù).

    2 默認(rèn)調(diào)度算法分析

    Kubernetes Scheduler是Kubernetes 資源調(diào)度的核心組件,其職責(zé)是將API Server 或Controller Manager新建的待調(diào)度Pod 根據(jù)指定的調(diào)度算法與集群中的某個(gè)合適的工作節(jié)點(diǎn)進(jìn)行綁定,并將Pod和節(jié)點(diǎn)的綁定信息寫入ETCD 中[16].而后工作節(jié)點(diǎn)通過守護(hù)進(jìn)程Kubelet 監(jiān)聽到Kubernetes 調(diào)度器發(fā)出的Pod和節(jié)點(diǎn)的綁定信息,并從ETCD 中獲取Pod 配置文件,最后根據(jù)配置文件完成容器應(yīng)用的啟動(dòng).

    Kubernetes 調(diào)度器中的默認(rèn)調(diào)度算法分為3 個(gè)階段:預(yù)選階段(Predicates)、優(yōu)選階段(Priority)和選定階段(Select).Predicates 階段的工作是查詢集群中的所有節(jié)點(diǎn),根據(jù)Predicates的算法選擇適用的節(jié)點(diǎn)完成初篩.Priority 階段的工作是根據(jù)Priority 中的算法給Predicates 階段初篩的節(jié)點(diǎn)進(jìn)行評分,挑選出得分最高的節(jié)點(diǎn)作為調(diào)度的目標(biāo)節(jié)點(diǎn).

    Predciates 階段要求滿足條件的節(jié)點(diǎn)必須通過所有篩選策略.下面介紹幾種策略的篩選內(nèi)容:

    1)PodFitsHostPorts:檢查Pod 請求的端口是否空閑;

    2)PodFitsHost:檢查Pod是否通過其主機(jī)名指定了特定的Node;

    3)PodFitsResources:檢查節(jié)點(diǎn)是否有空閑資源(例如CPU和內(nèi)存)來滿足Pod的要求;

    4)MatchNodeSelector:檢查Pod的節(jié)點(diǎn)選擇器是否匹配節(jié)點(diǎn)的標(biāo)簽;

    5)CheckNodeMemoryPressure:如果節(jié)點(diǎn)正在報(bào)告內(nèi)存壓力,并且沒有配置的異常,則不會(huì)再此處分配Pod;

    6)CheckNodeCondition:節(jié)點(diǎn)可以報(bào)告具有完全完整的文件系統(tǒng),網(wǎng)絡(luò)不可用或者Kubelet 尚未準(zhǔn)備好運(yùn)行的Pod.如果為節(jié)點(diǎn)設(shè)置了這樣的條件,并且沒有配置的異常,則不會(huì)在此處分配Pod.

    優(yōu)選階段會(huì)根據(jù)優(yōu)選策略對每個(gè)節(jié)點(diǎn)進(jìn)行打分,最終把Pod 調(diào)度到分值最高的節(jié)點(diǎn).Kube-Scheduler 用一組優(yōu)先級函數(shù)處理每個(gè)通過預(yù)選的節(jié)點(diǎn),每個(gè)函數(shù)返回0-10的分?jǐn)?shù),各個(gè)函數(shù)有不同權(quán)重,最終得分是所有優(yōu)先級函數(shù)的加權(quán)和,即節(jié)點(diǎn)得分的計(jì)算公式為:

    式(1) 中,FinalScoreNode表示最終得分,weighti表示各個(gè)函數(shù)的權(quán)重值,priorityFunci表示具體的優(yōu)先級函數(shù)得分.

    在Priority 階段的算法有:Least RequestedPriority、NodeAffinityPriority 等.下面說明這兩種算法:

    1)Least RequestedPriority 算法默認(rèn)權(quán)重為1,此算法盡量將Pod 調(diào)度到計(jì)算資源占用比較小的節(jié)點(diǎn)上.此算法設(shè)計(jì)兩種計(jì)算資源:CPU和內(nèi)存.計(jì)算公式如下:

    式(2)中,cpuCapacity表示候選節(jié)點(diǎn)CPU 資源的總量,cpuRequest表示Pod 需要的CPU 資源量,cpuS core表示根據(jù)CPU 指標(biāo)計(jì)算的得分.式(3)中,memoryCapacity表示候選節(jié)點(diǎn)內(nèi)存資源的總量,memoryRequest表示Pod 需要的內(nèi)存資源量,memoryS core表示根據(jù)內(nèi)存指標(biāo)計(jì)算的得分.式(4)中,leastS core表示使用Least RequestedPriority 算法獲得的得分.

    2)NodeAffinityPriority 默認(rèn)權(quán)重為1,此算法盡量調(diào)度到標(biāo)簽匹配Pod 屬性要求的節(jié)點(diǎn),判斷行為與預(yù)選中的MatchNodeSelector 類似.該算法提供兩種選擇器:requiredDuringSchedulingIgnoredDuringExecution和preferredDuringSchedulingIgnoredDuringExecution.計(jì)算公式如下:

    式(5)中,weighti表示節(jié)點(diǎn)滿足requiredDuringSchedulingIgnoredDuringExecution 中所有滿足條件的規(guī)則的權(quán)值,CountWeight表示preferredDuringSchedulingIgnoredDuringExecution 中所有規(guī)則的權(quán)值總和.nodeA f finityS core表示使用NodeAffinityPriority 算法獲得的得分.

    在獲取了兩種算法對候選節(jié)點(diǎn)的評分后,Kubernetes調(diào)度器取兩種算法的加權(quán)平均值作為各個(gè)節(jié)點(diǎn)的最終評分:

    通過分析Kubernetes 調(diào)度器的默認(rèn)算法可以發(fā)現(xiàn)其默認(rèn)算法對節(jié)點(diǎn)的評價(jià)指標(biāo)中只考慮了CPU和內(nèi)存的使用率,沒有考慮磁盤IO和網(wǎng)絡(luò)帶寬的使用.并且Kubernetes 調(diào)度器是一種靜態(tài)調(diào)度策略,該調(diào)度機(jī)制雖然簡單,但是缺乏靈活性.且只能在Pod 初次部署時(shí)進(jìn)行資源配置.同時(shí),默認(rèn)調(diào)度策略只能保證單節(jié)點(diǎn)的服務(wù)質(zhì)量,未考慮整個(gè)集群的負(fù)載情況.從而導(dǎo)致集群資源利用率低.

    3 Pod 分配模型與遺傳算法

    Scheduler 根據(jù)調(diào)度策略將Pod 部署到不同的節(jié)點(diǎn)中,Pod在節(jié)點(diǎn)之間的分配模型如圖1所示,其可以說明Pod 與節(jié)點(diǎn)之間的相互關(guān)系.

    圖1 Pod在Node的分配模型

    假設(shè)N是系統(tǒng)中所有節(jié)點(diǎn)的集合,即N={Node1,Node2,Node3,…,Noden},n表示節(jié)點(diǎn)總數(shù),單一節(jié)點(diǎn)表示為Nodei,i表示節(jié)點(diǎn)編號,i∈[1,n].假設(shè)P是系統(tǒng)中所有Pod的集合,即P={Pod1,Pod2,Pod3,…,Podm},m表示Pod 總數(shù),單一Pod 表示為Podj,j表示Pod 編號,j∈[1,m].假設(shè)在某個(gè)節(jié)點(diǎn)Nodei上有一組Pod,使用C表示節(jié)點(diǎn)中Pod的分配情況,Ci={Pod1,Pod2,Pod3,…,Podk},k表示Nodei上Pod的數(shù)量.因此圖1中的分配情況表示為:C1={Pod1,Pod4},C2={Pod3,Pod5},C3={Pod2,Pod6}.

    以上模型描述了Pod在節(jié)點(diǎn)上的分配結(jié)果,默認(rèn)資源調(diào)度模型盡力將待調(diào)度Pod 分配在性能最好的節(jié)點(diǎn)上運(yùn)行,這會(huì)導(dǎo)致集群節(jié)點(diǎn)的負(fù)載不均衡,集群整體服務(wù)質(zhì)量下降.通過分析Pod 與節(jié)點(diǎn)之間的分配關(guān)系,若將m個(gè)Pod 分配到n個(gè)節(jié)點(diǎn)中,根據(jù)排列組合可得出共有nm種情況[17],這是一個(gè)NP Hard 問題,在解決這類問題上,如果問題的固有知識(shí)不能被用來減少搜索空間,很容易產(chǎn)生搜索的組合爆炸.

    針對NP Hard 問題,常用啟發(fā)式算法來解決,其中遺傳算法(GA)[18]是由Holland 教授于1975年提出的一種模擬生物進(jìn)化的全局搜索算法.遺傳算法具有智能、并行、自組織、可擴(kuò)展和易于使用的特點(diǎn).遺傳算法作為一種啟發(fā)式智能優(yōu)化搜索算法,經(jīng)常用來解決多目標(biāo)優(yōu)化的群體搜索問題.

    4 改進(jìn)的遺傳算法

    針對目前Kubernetes 調(diào)度算法只考慮單節(jié)點(diǎn)資源利用率,并未考慮集群整體負(fù)載均衡的問題,本文選擇遺傳算法作為資源調(diào)度算法:在計(jì)算適應(yīng)值階段,通過引入磁盤IO、網(wǎng)絡(luò)帶寬評價(jià)指標(biāo),并賦予指標(biāo)權(quán)重值,使用標(biāo)準(zhǔn)差衡量集群的負(fù)載均衡情況.在Kubernetes的yaml 配置文件中可以配置Pod 運(yùn)行的最低要求,如內(nèi)存至少為4 GB,最大為16 GB;磁盤空間至少為1 TB,最大為2 TB 等.同時(shí),Pod 擁有NodeAffinity和Taint 兩種屬性.在標(biāo)準(zhǔn)遺傳算法種群初始化階段、選擇階段、交叉階段和變異階段會(huì)產(chǎn)生不符合配置文件的個(gè)體,如將一個(gè)最低內(nèi)存配置為8 GB的Pod 分配給了內(nèi)存為4 GB的節(jié)點(diǎn).對這些個(gè)體進(jìn)行適應(yīng)度計(jì)算和下一階段操作都是無意義的,所以針對此問題對標(biāo)準(zhǔn)遺傳算法進(jìn)行了改進(jìn):在初始種群生成階段、選擇階段、交叉階段和變異階段,通過引入校驗(yàn)字典對不符合配置的個(gè)體進(jìn)行校驗(yàn)和修復(fù).

    4.1 種群初始化

    4.1.1 編碼的確定

    編碼是應(yīng)用遺傳算法時(shí)要解決的首要問題,也是設(shè)計(jì)遺傳算法時(shí)的一個(gè)關(guān)鍵步驟.針對一個(gè)具體應(yīng)用問題,設(shè)計(jì)一種完美的編碼方案一直是遺傳算法的應(yīng)用難點(diǎn)之一,也是遺傳算法的一個(gè)重要研究方向.由于遺傳算法應(yīng)用的廣泛性,迄今為止人們已經(jīng)提出了許多種不同的編碼方法,可以分為3 大類:二進(jìn)制編碼方法、符號編碼方法和浮點(diǎn)數(shù)編碼方法[19].

    根據(jù)Pod在節(jié)點(diǎn)上的分配模型即可得出這是一種01 背包問題,1 表示Pod 分配在此節(jié)點(diǎn)上,反之不分配.并且,二進(jìn)制編碼方法是遺傳算法中最重要的一種編碼方法,它使用的編碼符號集是由二進(jìn)制符號0和1 所組成的二值符號集{0,1},它所構(gòu)成的個(gè)體基因型是一個(gè)二進(jìn)制編碼符號.因此本文選用二進(jìn)制編碼作為編碼方案.

    4.1.2 校驗(yàn)字典

    在本小節(jié)中,我們通過具體的實(shí)驗(yàn),將普通的紋理貼圖、法線貼圖和視差貼圖三者的繪制效果進(jìn)行對比來體現(xiàn)視差貼圖的特點(diǎn)。

    確定編碼后隨機(jī)產(chǎn)生N個(gè)初始串結(jié)構(gòu)數(shù)據(jù),每個(gè)串結(jié)構(gòu)數(shù)據(jù)成為一個(gè)個(gè)體,N個(gè)個(gè)體構(gòu)成了一個(gè)種群.遺傳算法以這N個(gè)串結(jié)構(gòu)作為初始點(diǎn)開始迭代.設(shè)置進(jìn)化代數(shù)計(jì)數(shù)器;設(shè)置最大進(jìn)化代數(shù)T;隨機(jī)生成M個(gè)個(gè)體作為初始群體P(0).

    本文的染色體(Chromosome)編碼采用二進(jìn)制編碼方法,每個(gè)個(gè)體的基因編碼是一個(gè)二進(jìn)制編碼符號,即0和1,采用二維數(shù)組存儲(chǔ)個(gè)體染色體,行代表Pod,列代表Node.Chromosome[i][j]=1,表示要在編號為j的節(jié)點(diǎn)上分配第i個(gè)Pod.例如i=1,j=3 表示第1 個(gè)Pod 被分配在第3 個(gè)節(jié)點(diǎn)上.如果生成了以下染色體{100,001,010},通過解碼可以知道第1 個(gè)Pod在Node1上,第2 個(gè)Pod在Node2上,第3 個(gè)Pod在Node3上.如表1所示為在一次隨機(jī)初始化種群中產(chǎn)生的一個(gè)染色體編碼.

    表1 隨機(jī)初始化個(gè)體

    表1表示隨機(jī)初始化種群中的一個(gè)個(gè)體,編碼為:{100,010,001,100,010,100,100}.

    解決Kubernetes 資源調(diào)度問題的目的是找到合理的資源分配方案,但是由于Kubernetes的Pod 中擁有NodeAffinity (親和性)和Taint (污點(diǎn))兩種屬性,使得種群中的個(gè)體很可能不符合配置:

    1)NodeAffinity 屬性從1.4 版本開始引入.如果在具有標(biāo)簽X的Node 上運(yùn)行了一個(gè)或者多個(gè)符合條件Y的Pod,那么Pod 應(yīng)該運(yùn)行在這個(gè)節(jié)點(diǎn)上.

    2)Taint 屬性讓Pod 避開那些不合適的節(jié)點(diǎn),在節(jié)點(diǎn)上設(shè)置一個(gè)或者多個(gè)Taint 之后,除非Pod 明確聲明能夠容忍這些污點(diǎn),否則無法在這些節(jié)點(diǎn)上.

    為解決在隨機(jī)初始化種群和后續(xù)選擇操作、交叉操作和變異操作中產(chǎn)生不符合用戶配置的個(gè)體這一問題,根據(jù)配置文件生成校驗(yàn)字典對生成的個(gè)體進(jìn)行校驗(yàn)操作.如表2表示為一個(gè)校驗(yàn)字典.

    表2 校驗(yàn)字典

    表2中,Type為Affine 表示Pod 傾向于運(yùn)行在此節(jié)點(diǎn)上,Type為Forbid 表示Pod 禁止運(yùn)行在此節(jié)點(diǎn)上.通過此校驗(yàn)字典對上文隨機(jī)生成的個(gè)體編碼進(jìn)行校驗(yàn)并修復(fù)后所得編碼為:{100,010,001,010,011,100,100}.

    4.2 多維度加權(quán)評價(jià)指標(biāo)

    在Kubernetes 默認(rèn)調(diào)度算法的優(yōu)選階段,只考慮了節(jié)點(diǎn)的CPU和內(nèi)存利用率,但是對于互聯(lián)網(wǎng)應(yīng)用,磁盤IO和網(wǎng)絡(luò)利用率也是十分重要的因素.因此本文在原有評價(jià)指標(biāo)上加入了磁盤IO和網(wǎng)絡(luò)利用率指標(biāo).

    式(7)中,CpuPodij表示編號為i的Node 節(jié)點(diǎn)上編號為j的Pod的CPU 使用量,CpuPodij表示編號為i的Node 節(jié)點(diǎn)上CPU 使用總量,PodNumi表示Nodei上Pod的總數(shù).同理可求得該Node 上內(nèi)存、磁盤IO和網(wǎng)絡(luò)的利用率L(Memi)、L(Diski)、L(Neti).進(jìn)而可求得該Node 上的資源平均利用率:

    在實(shí)際應(yīng)用部署中,不同節(jié)點(diǎn)對資源的傾向性不同,如計(jì)算型節(jié)點(diǎn)更傾向于CPU的使用,磁盤類型為SSD的節(jié)點(diǎn)更傾向于磁盤IO的使用等.針對不同類型的節(jié)點(diǎn)對評價(jià)指標(biāo)的側(cè)重點(diǎn)不同,引入權(quán)重weight決定各評價(jià)指標(biāo)對節(jié)點(diǎn)負(fù)載的影響.

    式(9)中,Weight(Cpui)、Weight(Memi)、Weight(Diski)、Weight(Neti)分別表示賦予CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)的權(quán)重值.不同于式(9)中分母為4,使用Count(Weight)根據(jù)weight決定分母的值,若weight為0 則不考慮此指標(biāo).

    4.3 種群初始化

    在遺傳算法中使用適應(yīng)度(fitness)來度量群體中各個(gè)個(gè)體在優(yōu)化計(jì)算中能達(dá)到或接近于或有助于找到最優(yōu)解的優(yōu)良程度.適應(yīng)度函數(shù)(fitness function)也稱為評價(jià)函數(shù),是根據(jù)目標(biāo)函數(shù)確定的用于區(qū)分群體中個(gè)體好壞的標(biāo)準(zhǔn),是算法演化的驅(qū)動(dòng)力,也是進(jìn)行自然選擇的唯一依據(jù).適應(yīng)度較高的個(gè)體遺傳到下一代的概率較大;而適應(yīng)度較低的個(gè)體遺傳到下一代的概率較小[20].

    在概率論中常用方差來度量隨機(jī)變量和均值之間的偏離程度,它刻畫了一個(gè)隨機(jī)變量值的分布范圍.方差越大,表示數(shù)據(jù)的波動(dòng)越大,方差越小,表示數(shù)據(jù)的波動(dòng)就越小.為了使Kubernetes 集群負(fù)載均衡,因此將可行解的平均資源利用率標(biāo)準(zhǔn)差作為適應(yīng)度的判定條件.

    首先,計(jì)算每一種分配方案的資源平均利用率L(Cluk),式(10)中N表示符合要求的可行解數(shù)量:

    其次,通過每一Node 上的資源評價(jià)利用率L(Ni)和每一種分配方案的資源平均利用率L(Cluk)可以很方便的計(jì)算出每一種分配方案的標(biāo)準(zhǔn)差:

    在遺傳算法中,各個(gè)個(gè)體被遺傳到下一代的種群中的概率是由該個(gè)體的適應(yīng)度來確定的.適應(yīng)度越高的個(gè)體遺傳到下一代的概率就越大.為了使得集群負(fù)載均衡,標(biāo)準(zhǔn)差越小越好,所以我們無法直接使用標(biāo)準(zhǔn)差作為適應(yīng)度值,通常對于求解最小值的問題我們需要進(jìn)行轉(zhuǎn)換操作,因此適應(yīng)度函數(shù)如下所示:

    式(12)中,Constmax為一個(gè)適當(dāng)?shù)南鄬^大的值,可以是標(biāo)準(zhǔn)差的最大估計(jì).

    5 實(shí)驗(yàn)結(jié)果與分析

    為驗(yàn)證改進(jìn)算法在Kubernetes 集群上的有效性,本文分別設(shè)計(jì)3 組實(shí)驗(yàn),實(shí)驗(yàn)采用Kubernetes1.17 版本,通過虛擬機(jī)的方式部署在宿主機(jī)上.宿主機(jī)配置為64 位Windows10 系統(tǒng),CPU為i7-8750H,內(nèi)存為32 GB.

    實(shí)驗(yàn)1.驗(yàn)證引入校驗(yàn)字典的改進(jìn)遺傳算法有更少的迭代次數(shù).實(shí)驗(yàn)結(jié)果如圖2所示.標(biāo)準(zhǔn)遺傳算法從第190 代開始目標(biāo)函數(shù)值趨于最小值,使用校驗(yàn)字典的改進(jìn)遺傳算法在第110 代開始目標(biāo)函數(shù)值趨于最小值.因此,與標(biāo)準(zhǔn)遺傳算法相比,改進(jìn)的遺傳算法獲得相同的目標(biāo)函數(shù)值所需的迭代次數(shù)更少.

    圖2 兩種算法迭代次數(shù)對比

    實(shí)驗(yàn)2.對Kubernetes Scheduler 默認(rèn)資源調(diào)度器與基于改進(jìn)遺傳算法的自定義調(diào)度器(custom scheduler)在保證集群整體負(fù)載均衡能力上進(jìn)行對比.實(shí)驗(yàn)結(jié)果如圖3所示.由圖可知,使用Kubernetes 默認(rèn)調(diào)度器的集群負(fù)載比使用改進(jìn)遺傳算法自定義調(diào)度器的集群的平均負(fù)載更高,前者標(biāo)準(zhǔn)差為3.421 93,后者標(biāo)準(zhǔn)差為1.102 72,說明本文算法更能保證集群的負(fù)載均衡.

    圖3 集群節(jié)點(diǎn)負(fù)載

    實(shí)驗(yàn)3.首先驗(yàn)證引入網(wǎng)絡(luò)和磁盤IO 指標(biāo)對集群帶寬和磁盤IO的影響,權(quán)重值都為1.如圖4、圖5分別為使用網(wǎng)絡(luò)指標(biāo)和使用磁盤指標(biāo)后K8s 集群的網(wǎng)絡(luò)和磁盤IO 負(fù)載情況.由實(shí)驗(yàn)結(jié)果可知,使用K8s 默認(rèn)資源調(diào)度算法的網(wǎng)絡(luò)帶寬利用率標(biāo)準(zhǔn)差為0.304 89,磁盤利用率標(biāo)準(zhǔn)差為0.263 25.使用本文算法的網(wǎng)絡(luò)帶寬利用率標(biāo)準(zhǔn)差為0.1387,磁盤利用率標(biāo)準(zhǔn)差為0.174 34.本文算法的兩個(gè)指標(biāo)對應(yīng)的標(biāo)準(zhǔn)差都比K8s 默認(rèn)調(diào)度算法小,說明本文算法在保證帶寬和磁盤負(fù)載均衡方面優(yōu)于K8s 默認(rèn)資源調(diào)度算法.

    圖4 網(wǎng)絡(luò)使用率

    圖5 磁盤使用率

    其次,為驗(yàn)證權(quán)重對不同類型節(jié)點(diǎn)的影響,針對CPU,內(nèi)存,帶寬和磁盤分別創(chuàng)建高性能和低性能兩種類型節(jié)點(diǎn)進(jìn)行分組實(shí)驗(yàn),每組實(shí)驗(yàn)3 個(gè)節(jié)點(diǎn),其中Node1為高性能節(jié)點(diǎn),Node2和Node3為低性能節(jié)點(diǎn).各節(jié)點(diǎn)對應(yīng)資源權(quán)重值分別設(shè)置為:0.5,1,1.

    如圖6~圖9所示為3 個(gè)節(jié)點(diǎn)在120 s 時(shí)間內(nèi)對應(yīng)資源的使用率情況.

    圖6 CPU 權(quán)重實(shí)驗(yàn)

    圖7 內(nèi)存權(quán)重實(shí)驗(yàn)

    圖8 網(wǎng)絡(luò)權(quán)重實(shí)驗(yàn)

    圖9 磁盤權(quán)重實(shí)驗(yàn)

    統(tǒng)計(jì)3 個(gè)節(jié)點(diǎn)在120 s 內(nèi)對應(yīng)資源的使用率,對比Kubernetes 默認(rèn)資源調(diào)度算法和本文算法在不同性能節(jié)點(diǎn)上資源使用率均值,將數(shù)據(jù)歸納如表3所示.

    由表3可知,使用本文算法后高性能節(jié)點(diǎn)將承受更高的負(fù)載,如高性能內(nèi)存節(jié)點(diǎn)Node1使用K8s 調(diào)度算法使用率為70.08%,使用本文算法后使用率為78.51%,這是因?yàn)橘x予高性能節(jié)點(diǎn)更低的權(quán)重值降低節(jié)點(diǎn)負(fù)載從而將更多的Pod 調(diào)度至此節(jié)點(diǎn).但是低性能內(nèi)存節(jié)點(diǎn)Node2使用K8s 調(diào)度算法使用率為39.61%,使用本文算法后使用率為35.32%,說明本文算法降低了低性能節(jié)點(diǎn)負(fù)載.雖然高性能節(jié)點(diǎn)負(fù)載提高了,但是由于節(jié)點(diǎn)的性能優(yōu)勢并不會(huì)給節(jié)點(diǎn)帶來嚴(yán)重負(fù)擔(dān).所以,與K8s 默認(rèn)資源調(diào)度算法相比,本文算法結(jié)合節(jié)點(diǎn)優(yōu)勢特性提高了集群負(fù)載能力.

    表3 不同資源使用兩種算法的資源使用率(%)

    6 結(jié)語

    本文為了優(yōu)化Kubernetes 集群平臺(tái)中受資源調(diào)度影響的負(fù)載均衡,降低集群的平均負(fù)載,提出了基于改進(jìn)遺傳算法的Kubernetes 資源調(diào)度算法,該算法根據(jù)Kubernetes 中Pod 擁有的NodeAffinity和Taint 屬性,為降低在隨機(jī)初始化種群、選擇操作、交叉操作和變異操作過程中會(huì)產(chǎn)生不符合用戶配置的個(gè)體對結(jié)果的影響,引入校驗(yàn)字典對種群中的個(gè)體進(jìn)行校驗(yàn)及修復(fù),實(shí)驗(yàn)表明校驗(yàn)字典的引入可以減少算法的迭代次數(shù),提高算法運(yùn)行效率.同時(shí),Kubernetes Scheduler 默認(rèn)資源調(diào)度算法只考慮了Node的CPU和內(nèi)存利用率,結(jié)合節(jié)點(diǎn)特性提出了多維度加權(quán)評價(jià)指標(biāo),并使用標(biāo)準(zhǔn)差作為適應(yīng)度函數(shù),降低了集群的平均負(fù)載且維持了集群的負(fù)載均衡.但與默認(rèn)資源調(diào)度算法相比本文算法對CPU的占用過高,進(jìn)而影響Master 節(jié)點(diǎn)中其他Kubernetes 組件的運(yùn)行,因此下一階段工作任務(wù)將針對此問題進(jìn)行研究.

    猜你喜歡
    磁盤校驗(yàn)內(nèi)存
    解決Windows磁盤簽名沖突
    電腦愛好者(2019年2期)2019-10-30 03:45:31
    “春夏秋冬”的內(nèi)存
    修改磁盤屬性
    爐溫均勻性校驗(yàn)在鑄鍛企業(yè)的應(yīng)用
    磁盤組群組及iSCSI Target設(shè)置
    創(chuàng)建VSAN群集
    大型電動(dòng)機(jī)高阻抗差動(dòng)保護(hù)穩(wěn)定校驗(yàn)研究
    電測與儀表(2015年1期)2015-04-09 12:03:02
    基于加窗插值FFT的PMU校驗(yàn)方法
    鍋爐安全閥在線校驗(yàn)不確定度評定
    基于內(nèi)存的地理信息訪問技術(shù)
    亚洲色图 男人天堂 中文字幕| av又黄又爽大尺度在线免费看| 久久久精品94久久精品| 五月天丁香电影| 欧美日韩亚洲高清精品| 午夜福利一区二区在线看| 欧美激情高清一区二区三区 | 中国三级夫妇交换| 免费久久久久久久精品成人欧美视频| 婷婷色综合www| 久久人人97超碰香蕉20202| 另类亚洲欧美激情| 丝袜人妻中文字幕| 国产精品欧美亚洲77777| 9191精品国产免费久久| 欧美在线黄色| 精品视频人人做人人爽| 爱豆传媒免费全集在线观看| 国产亚洲精品第一综合不卡| 精品少妇一区二区三区视频日本电影 | 日韩电影二区| 90打野战视频偷拍视频| 日韩不卡一区二区三区视频在线| 91精品国产国语对白视频| 在线观看www视频免费| 欧美变态另类bdsm刘玥| 免费观看av网站的网址| 七月丁香在线播放| 王馨瑶露胸无遮挡在线观看| av在线app专区| 性高湖久久久久久久久免费观看| 青草久久国产| av国产精品久久久久影院| 亚洲精品中文字幕在线视频| 黄色视频不卡| 日本一区二区免费在线视频| 王馨瑶露胸无遮挡在线观看| 午夜影院在线不卡| 免费观看人在逋| 日本vs欧美在线观看视频| 91精品伊人久久大香线蕉| 亚洲专区中文字幕在线 | 中文字幕高清在线视频| 如何舔出高潮| videosex国产| 成人国产av品久久久| 99国产精品免费福利视频| 天天躁夜夜躁狠狠久久av| 一级片'在线观看视频| 欧美 亚洲 国产 日韩一| 精品亚洲乱码少妇综合久久| 欧美激情高清一区二区三区 | av视频免费观看在线观看| 交换朋友夫妻互换小说| 熟女少妇亚洲综合色aaa.| 在现免费观看毛片| 日韩 欧美 亚洲 中文字幕| 免费观看av网站的网址| 十分钟在线观看高清视频www| 午夜91福利影院| 久久精品国产a三级三级三级| 黄色一级大片看看| 国产欧美日韩综合在线一区二区| 欧美日韩国产mv在线观看视频| av线在线观看网站| 成人免费观看视频高清| 日韩精品有码人妻一区| 啦啦啦在线免费观看视频4| 狠狠精品人妻久久久久久综合| 国产欧美亚洲国产| 精品国产一区二区久久| 午夜日韩欧美国产| 国产深夜福利视频在线观看| 高清黄色对白视频在线免费看| 少妇的丰满在线观看| 高清欧美精品videossex| 精品人妻一区二区三区麻豆| 天天操日日干夜夜撸| 成人三级做爰电影| 丝袜脚勾引网站| 久久精品aⅴ一区二区三区四区| av网站免费在线观看视频| 日韩av免费高清视频| 中文字幕精品免费在线观看视频| 久久狼人影院| 久久性视频一级片| 日本av手机在线免费观看| 热99国产精品久久久久久7| 青春草亚洲视频在线观看| 丰满乱子伦码专区| √禁漫天堂资源中文www| 日本av手机在线免费观看| 亚洲精品日本国产第一区| 建设人人有责人人尽责人人享有的| av线在线观看网站| 赤兔流量卡办理| 久久国产精品大桥未久av| 国产成人精品久久久久久| 国产精品一国产av| 精品久久蜜臀av无| 亚洲色图综合在线观看| 午夜激情av网站| 精品亚洲成a人片在线观看| 亚洲人成网站在线观看播放| 日韩电影二区| 亚洲美女黄色视频免费看| 欧美日韩综合久久久久久| 亚洲av日韩精品久久久久久密 | 不卡av一区二区三区| 老司机靠b影院| 熟女av电影| 精品国产一区二区三区四区第35| 国产在线免费精品| 汤姆久久久久久久影院中文字幕| 国产黄色免费在线视频| 一区二区三区精品91| 国产精品国产三级专区第一集| 久久精品国产综合久久久| 亚洲,一卡二卡三卡| 又黄又粗又硬又大视频| 国产 精品1| 亚洲一区中文字幕在线| 最近手机中文字幕大全| 日韩精品免费视频一区二区三区| 午夜久久久在线观看| 大片电影免费在线观看免费| 制服人妻中文乱码| 亚洲人成电影观看| 欧美xxⅹ黑人| 免费观看av网站的网址| 99热国产这里只有精品6| 国产精品一区二区在线不卡| 亚洲欧美一区二区三区久久| 麻豆乱淫一区二区| 免费黄频网站在线观看国产| 性高湖久久久久久久久免费观看| 久久精品亚洲av国产电影网| 一边亲一边摸免费视频| 咕卡用的链子| 一级黄片播放器| 精品国产一区二区三区四区第35| 免费观看av网站的网址| 最新在线观看一区二区三区 | 亚洲久久久国产精品| 日本av免费视频播放| 天堂8中文在线网| 国产精品免费视频内射| 男女床上黄色一级片免费看| 各种免费的搞黄视频| 丝袜人妻中文字幕| 人人妻人人添人人爽欧美一区卜| 人人妻,人人澡人人爽秒播 | 婷婷色综合大香蕉| 女人爽到高潮嗷嗷叫在线视频| 国产色婷婷99| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲欧美中文字幕日韩二区| 九草在线视频观看| 99热国产这里只有精品6| 一本大道久久a久久精品| 亚洲精品久久成人aⅴ小说| 天天操日日干夜夜撸| 操美女的视频在线观看| 丝袜脚勾引网站| 99re6热这里在线精品视频| 国产精品成人在线| 亚洲国产最新在线播放| 日韩 欧美 亚洲 中文字幕| 久久性视频一级片| 国语对白做爰xxxⅹ性视频网站| 国产淫语在线视频| 波多野结衣一区麻豆| 日日爽夜夜爽网站| 男人添女人高潮全过程视频| 99香蕉大伊视频| 女人爽到高潮嗷嗷叫在线视频| 国产亚洲av片在线观看秒播厂| 亚洲国产精品一区二区三区在线| 人人妻人人添人人爽欧美一区卜| 久久婷婷青草| e午夜精品久久久久久久| 9热在线视频观看99| 久久鲁丝午夜福利片| 国产精品亚洲av一区麻豆 | 精品国产乱码久久久久久小说| 成人三级做爰电影| 美女扒开内裤让男人捅视频| 久久久国产一区二区| 丁香六月欧美| 国产精品麻豆人妻色哟哟久久| 丰满饥渴人妻一区二区三| 狂野欧美激情性bbbbbb| www.自偷自拍.com| av有码第一页| 日本一区二区免费在线视频| 久久精品国产综合久久久| 搡老岳熟女国产| h视频一区二区三区| 最近最新中文字幕大全免费视频 | 少妇人妻 视频| 人人妻人人添人人爽欧美一区卜| 一边摸一边抽搐一进一出视频| 女人高潮潮喷娇喘18禁视频| 国产一区二区激情短视频 | 赤兔流量卡办理| 亚洲av国产av综合av卡| 成人漫画全彩无遮挡| 在线免费观看不下载黄p国产| 男人添女人高潮全过程视频| av网站免费在线观看视频| 欧美日韩亚洲国产一区二区在线观看 | 51午夜福利影视在线观看| 亚洲伊人久久精品综合| 99久国产av精品国产电影| 少妇精品久久久久久久| 男的添女的下面高潮视频| 欧美另类一区| 少妇人妻精品综合一区二区| 国产成人午夜福利电影在线观看| 波多野结衣一区麻豆| 色视频在线一区二区三区| 一本久久精品| 如何舔出高潮| 女的被弄到高潮叫床怎么办| 亚洲成人一二三区av| 久久人人97超碰香蕉20202| 高清视频免费观看一区二区| 亚洲精品,欧美精品| 精品一区在线观看国产| 水蜜桃什么品种好| 热99久久久久精品小说推荐| 色精品久久人妻99蜜桃| 久久影院123| 国产日韩欧美视频二区| 亚洲成人国产一区在线观看 | 亚洲欧洲国产日韩| 中文字幕高清在线视频| 亚洲第一av免费看| 亚洲人成电影观看| 黄色怎么调成土黄色| 丰满饥渴人妻一区二区三| 老汉色av国产亚洲站长工具| 99精品久久久久人妻精品| 人人妻人人添人人爽欧美一区卜| 侵犯人妻中文字幕一二三四区| 亚洲国产看品久久| 久久精品国产亚洲av高清一级| av又黄又爽大尺度在线免费看| 老司机在亚洲福利影院| 久久天堂一区二区三区四区| 丝袜人妻中文字幕| 黄色怎么调成土黄色| 亚洲专区中文字幕在线 | 高清不卡的av网站| 男人舔女人的私密视频| 国产精品av久久久久免费| 精品久久蜜臀av无| 国产亚洲av高清不卡| 亚洲在久久综合| 午夜老司机福利片| 国产免费一区二区三区四区乱码| 熟妇人妻不卡中文字幕| 人人妻人人澡人人爽人人夜夜| 一区二区av电影网| 亚洲精品国产av成人精品| 搡老岳熟女国产| 久久久亚洲精品成人影院| 在线观看国产h片| 国产无遮挡羞羞视频在线观看| 看免费成人av毛片| 国产精品秋霞免费鲁丝片| 欧美乱码精品一区二区三区| 男人添女人高潮全过程视频| 国产精品国产三级专区第一集| 久久青草综合色| 99久久人妻综合| 国产精品久久久久久人妻精品电影 | 男女之事视频高清在线观看 | 亚洲在久久综合| av免费观看日本| 色播在线永久视频| 天天躁狠狠躁夜夜躁狠狠躁| 纵有疾风起免费观看全集完整版| 男女边吃奶边做爰视频| av线在线观看网站| 国产精品一国产av| 麻豆乱淫一区二区| 日韩人妻精品一区2区三区| 夜夜骑夜夜射夜夜干| 大香蕉久久网| 看免费av毛片| 欧美激情 高清一区二区三区| 高清av免费在线| 丁香六月天网| 亚洲伊人久久精品综合| 999久久久国产精品视频| 亚洲激情五月婷婷啪啪| 国产精品嫩草影院av在线观看| 老司机影院毛片| 久久精品久久精品一区二区三区| 十八禁网站网址无遮挡| 国产视频首页在线观看| 久久久精品免费免费高清| 亚洲美女视频黄频| 在线亚洲精品国产二区图片欧美| 日韩大码丰满熟妇| 丝袜脚勾引网站| 免费女性裸体啪啪无遮挡网站| 午夜日韩欧美国产| 美女中出高潮动态图| 国产在线视频一区二区| 妹子高潮喷水视频| 亚洲国产看品久久| 母亲3免费完整高清在线观看| 自拍欧美九色日韩亚洲蝌蚪91| 一本大道久久a久久精品| videos熟女内射| 国产男女超爽视频在线观看| 女人精品久久久久毛片| 好男人视频免费观看在线| 飞空精品影院首页| 捣出白浆h1v1| 欧美日韩一级在线毛片| 天美传媒精品一区二区| 天天躁夜夜躁狠狠躁躁| 欧美日韩综合久久久久久| 一边亲一边摸免费视频| 亚洲三区欧美一区| 国产精品.久久久| 色婷婷av一区二区三区视频| 中文乱码字字幕精品一区二区三区| 少妇被粗大的猛进出69影院| 大香蕉久久成人网| 校园人妻丝袜中文字幕| 啦啦啦啦在线视频资源| 国产精品久久久人人做人人爽| 免费看不卡的av| 欧美在线黄色| 中文字幕人妻丝袜制服| 精品午夜福利在线看| 国语对白做爰xxxⅹ性视频网站| 国产精品麻豆人妻色哟哟久久| 国产伦人伦偷精品视频| 中文字幕色久视频| 国产精品一区二区精品视频观看| 免费女性裸体啪啪无遮挡网站| 青春草亚洲视频在线观看| 亚洲少妇的诱惑av| 51午夜福利影视在线观看| 久久久精品94久久精品| 99热全是精品| 伦理电影大哥的女人| 精品午夜福利在线看| 亚洲欧美日韩另类电影网站| 19禁男女啪啪无遮挡网站| 国产97色在线日韩免费| 日韩 亚洲 欧美在线| 色94色欧美一区二区| svipshipincom国产片| 久久久久久人妻| 亚洲国产精品999| 韩国av在线不卡| 亚洲欧美清纯卡通| 美女中出高潮动态图| 少妇被粗大猛烈的视频| 我要看黄色一级片免费的| kizo精华| 精品一区二区三区四区五区乱码 | 色精品久久人妻99蜜桃| 最近中文字幕高清免费大全6| 宅男免费午夜| 亚洲情色 制服丝袜| 人妻一区二区av| 久久午夜综合久久蜜桃| 欧美老熟妇乱子伦牲交| 国产精品女同一区二区软件| 成年人免费黄色播放视频| 精品少妇久久久久久888优播| 欧美黄色片欧美黄色片| 国产99久久九九免费精品| 九草在线视频观看| 黑人猛操日本美女一级片| 精品亚洲乱码少妇综合久久| 日韩人妻精品一区2区三区| 一级片'在线观看视频| 老司机靠b影院| 99精国产麻豆久久婷婷| 极品人妻少妇av视频| 国产一区二区 视频在线| 自线自在国产av| 满18在线观看网站| 午夜免费鲁丝| www.自偷自拍.com| 精品福利永久在线观看| 精品一区二区三区av网在线观看 | 国产成人欧美| 美女大奶头黄色视频| 99久久综合免费| 女性生殖器流出的白浆| 亚洲欧美一区二区三区久久| 最近最新中文字幕大全免费视频 | 考比视频在线观看| 中文字幕最新亚洲高清| 久久久久精品人妻al黑| 91精品国产国语对白视频| 国产精品久久久人人做人人爽| 亚洲av男天堂| 亚洲欧美精品综合一区二区三区| 亚洲,欧美精品.| 亚洲伊人久久精品综合| 9热在线视频观看99| 亚洲国产日韩一区二区| 日日撸夜夜添| 国产黄色视频一区二区在线观看| 国产精品一区二区在线观看99| 亚洲欧洲日产国产| 水蜜桃什么品种好| 亚洲人成77777在线视频| 自拍欧美九色日韩亚洲蝌蚪91| 国产欧美日韩一区二区三区在线| 国产成人精品久久二区二区91 | av不卡在线播放| 欧美日本中文国产一区发布| 高清不卡的av网站| 亚洲,欧美精品.| 高清av免费在线| 国产深夜福利视频在线观看| 考比视频在线观看| 国产极品天堂在线| svipshipincom国产片| 日韩 亚洲 欧美在线| 国产精品.久久久| 日本一区二区免费在线视频| 看免费av毛片| 天天影视国产精品| 午夜福利在线免费观看网站| av片东京热男人的天堂| 青春草国产在线视频| 久久久久久久久久久免费av| √禁漫天堂资源中文www| 天天躁夜夜躁狠狠躁躁| 汤姆久久久久久久影院中文字幕| 中文字幕精品免费在线观看视频| 看免费成人av毛片| 青春草亚洲视频在线观看| 熟妇人妻不卡中文字幕| 老鸭窝网址在线观看| 亚洲欧美中文字幕日韩二区| 亚洲欧美一区二区三区国产| 高清视频免费观看一区二区| 精品一区二区三区四区五区乱码 | 国产一区二区三区av在线| 在线观看免费高清a一片| 国产一区有黄有色的免费视频| av在线观看视频网站免费| 2021少妇久久久久久久久久久| 亚洲在久久综合| 制服人妻中文乱码| 秋霞伦理黄片| 国产成人免费观看mmmm| 男人舔女人的私密视频| 男人操女人黄网站| 国产亚洲av高清不卡| 一级,二级,三级黄色视频| 热99国产精品久久久久久7| 国产有黄有色有爽视频| 欧美日韩视频高清一区二区三区二| 日韩成人av中文字幕在线观看| 一区福利在线观看| 各种免费的搞黄视频| 狂野欧美激情性bbbbbb| 深夜精品福利| 欧美久久黑人一区二区| 赤兔流量卡办理| 亚洲免费av在线视频| av在线app专区| 黄片无遮挡物在线观看| 日日爽夜夜爽网站| 精品人妻在线不人妻| av片东京热男人的天堂| 老熟女久久久| 波多野结衣一区麻豆| 国产精品99久久99久久久不卡 | 日韩大片免费观看网站| 欧美国产精品va在线观看不卡| 欧美激情高清一区二区三区 | 国产伦理片在线播放av一区| 国产麻豆69| 美女视频免费永久观看网站| 两性夫妻黄色片| 性色av一级| 汤姆久久久久久久影院中文字幕| a 毛片基地| 中文字幕另类日韩欧美亚洲嫩草| 丁香六月欧美| 一本一本久久a久久精品综合妖精| 国产成人啪精品午夜网站| 亚洲国产看品久久| 男女国产视频网站| 热99久久久久精品小说推荐| 精品第一国产精品| 国产精品久久久人人做人人爽| 欧美精品av麻豆av| 美女中出高潮动态图| 人人妻,人人澡人人爽秒播 | 国产伦理片在线播放av一区| www.熟女人妻精品国产| 热99久久久久精品小说推荐| 激情五月婷婷亚洲| 欧美人与善性xxx| 啦啦啦中文免费视频观看日本| 国产在线免费精品| 丝袜美足系列| 男女之事视频高清在线观看 | 午夜91福利影院| 久久人妻熟女aⅴ| 曰老女人黄片| 亚洲av中文av极速乱| 亚洲三区欧美一区| 热re99久久精品国产66热6| 街头女战士在线观看网站| 久久久久久久大尺度免费视频| 在线观看免费午夜福利视频| 亚洲国产精品国产精品| 久久久久国产一级毛片高清牌| 成年动漫av网址| 欧美久久黑人一区二区| 欧美日本中文国产一区发布| 久久青草综合色| 夫妻性生交免费视频一级片| 99九九在线精品视频| 男女之事视频高清在线观看 | 热re99久久国产66热| 午夜福利,免费看| 一区二区三区四区激情视频| 岛国毛片在线播放| 日日摸夜夜添夜夜爱| 亚洲成色77777| av电影中文网址| 欧美精品一区二区大全| 亚洲五月色婷婷综合| 久久精品亚洲av国产电影网| 蜜桃国产av成人99| 免费在线观看黄色视频的| 涩涩av久久男人的天堂| 精品久久蜜臀av无| 国产又爽黄色视频| 国产片内射在线| 亚洲成av片中文字幕在线观看| 综合色丁香网| 久久久久久久久久久免费av| av电影中文网址| 波野结衣二区三区在线| 2021少妇久久久久久久久久久| 伊人亚洲综合成人网| 精品国产超薄肉色丝袜足j| 中文欧美无线码| 欧美日韩亚洲高清精品| 日本午夜av视频| 久久久久久人人人人人| 午夜老司机福利片| 在线观看人妻少妇| 午夜激情久久久久久久| 日韩一区二区视频免费看| 黑人欧美特级aaaaaa片| 欧美黑人欧美精品刺激| 大片免费播放器 马上看| 精品国产乱码久久久久久男人| 下体分泌物呈黄色| 日韩大码丰满熟妇| 黄色 视频免费看| 精品一区二区免费观看| 国产精品香港三级国产av潘金莲 | 国产高清国产精品国产三级| 精品人妻在线不人妻| 91老司机精品| 黑丝袜美女国产一区| 男人爽女人下面视频在线观看| a级毛片在线看网站| 国产亚洲一区二区精品| 中文欧美无线码| 亚洲美女搞黄在线观看| 日韩制服骚丝袜av| 国产一区有黄有色的免费视频| 免费av中文字幕在线| 亚洲男人天堂网一区| av国产久精品久网站免费入址| 最近最新中文字幕大全免费视频 | 亚洲国产成人一精品久久久| 视频区图区小说| 涩涩av久久男人的天堂| 久久久国产一区二区| 久久天堂一区二区三区四区| 亚洲av电影在线观看一区二区三区| 亚洲精品美女久久久久99蜜臀 | 91精品伊人久久大香线蕉| 叶爱在线成人免费视频播放| 久久久久网色| 十八禁人妻一区二区| 丝袜在线中文字幕| 精品一区二区免费观看| 国产精品香港三级国产av潘金莲 | 天堂8中文在线网| 日韩,欧美,国产一区二区三区| 天堂8中文在线网| 久久久久久久久久久免费av| 亚洲自偷自拍图片 自拍| 国产精品久久久久久人妻精品电影 | 欧美人与性动交α欧美精品济南到| 亚洲图色成人| 成人国产av品久久久| tube8黄色片| 久久久精品94久久精品| 国产探花极品一区二区| 欧美日韩国产mv在线观看视频|