• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      大數(shù)據(jù)平臺下容器資源調(diào)度的優(yōu)化算法研究*

      2023-07-03 08:51:50劉翔李海榮
      關(guān)鍵詞:容器集群調(diào)度

      劉翔,李海榮

      (1.內(nèi)蒙古科技大學(xué) 信息工程學(xué)院,內(nèi)蒙古 包頭 014010;2.內(nèi)蒙古科技大學(xué) 工程訓(xùn)練中心,內(nèi)蒙古 包頭 014010)

      隨著第3次以原子能、電子計算機、空間技術(shù)和生物工程的發(fā)明和應(yīng)用為主要標志,涉及信息技術(shù)、新能源技術(shù)、新材料技術(shù)、生物技術(shù)、空間技術(shù)和海洋技術(shù)等諸多領(lǐng)域的一場信息控制技術(shù)革命浪潮的興起,人類迎來了信息化時代[1].據(jù)IDC研究報告指出,在2021年全世界數(shù)據(jù)資料的存儲大小已達到1.2 ZB,各行各業(yè)越來越趨向于數(shù)字化.

      在過去十幾年的數(shù)字化浪潮中,大數(shù)據(jù)技術(shù)[2]已經(jīng)經(jīng)歷了幾次更新升級.從專注存儲的數(shù)據(jù)庫,到面向統(tǒng)計分析的數(shù)據(jù)倉庫,再到面向大數(shù)據(jù)分析應(yīng)用場景的Hadoop/Spark為核心的大數(shù)據(jù)平臺,都在不斷地提升數(shù)據(jù)分析利用能力.當(dāng)然,隨著大數(shù)據(jù)平臺的發(fā)展,一系列圍繞著大數(shù)據(jù)平臺而產(chǎn)生的問題也越來越多.如:應(yīng)用OpenStack構(gòu)建實驗平臺,其搭建和維護過程復(fù)雜[3];使用VMWare構(gòu)建大數(shù)據(jù)實驗平臺,其價格昂貴[4];針對目前的Docker Swarm內(nèi)置的調(diào)度策略無法很好地實現(xiàn)Docker集群的負載均衡,提出動態(tài)加權(quán)調(diào)度算法,其不能滿足大數(shù)據(jù)實驗平臺下的資源調(diào)度.現(xiàn)可從2個方面來改進現(xiàn)有的大數(shù)據(jù)實驗平臺[5].

      ③Jack L.Walker,“The diffusion of innovations among the American States”,The American Political Science Review,1969,63(3),pp.880 ~899;Shipan,Charles R.,Craig Volden,“Policy diffusion:seven lessons for scholars and practitioners”,Public Administration Review,2012,72(6),pp.788 ~796.

      一方面,針對大數(shù)據(jù)平臺部署時不僅硬件設(shè)備昂貴,而且相關(guān)工具及系統(tǒng)體系龐大,部署過程復(fù)雜.在此提出一種基于Docker[6]容器虛擬化技術(shù)的一鍵式部署集群.

      另一方面,針對Docker Swarm[7]原生3種調(diào)度算法Random, Spread, Binpack并不能滿足大數(shù)據(jù)平臺下的調(diào)度策略,在此提出了一種基于用戶的動態(tài)更新集群節(jié)點信息的資源調(diào)度策略.

      1 模型構(gòu)建

      1.1 問題描述

      現(xiàn)有的Docker Swarm集群只考慮了CPU和內(nèi)存2個維度,這樣勢必會造成資源利用的不合理.且它將每個容器的資源分配看作是獨立的事件.但實際情況下,容器之間的關(guān)系并非如此.這樣會造成同一集群間容器響應(yīng)速度慢.針對以上問題,提出一種面向用戶容器管理,從CPU、內(nèi)存、磁盤I/O、網(wǎng)絡(luò)I/O 4個維度考慮,在保證系統(tǒng)負載均衡[8]的前提下,最終使同一用戶下的容器部署在同一個物理節(jié)點上.

      式中:w為回歸系數(shù);b為常數(shù)項;ε為隨機誤差項.通過式(6)得到第i個節(jié)點的一元線性回歸模型式(7):

      表1 符號與說明

      (1)

      1.2 目標函數(shù)

      為使大數(shù)據(jù)實驗平臺在負載均衡的情況下可以保證每個用戶的集群環(huán)境保持高效快速的響應(yīng)速度,需要全面考慮容器及物理節(jié)點4個維度的狀態(tài),實時監(jiān)控整個大數(shù)據(jù)實驗平臺的負載率,最終使其保持在最小值.由上一節(jié)定義可知,第i個物理節(jié)點的負載率ALoadRate,i可以由4個維度的加權(quán)表示如式(2)所示,系統(tǒng)負載率ALoadArg如式(3)所示:

      (2)

      (3)

      首先,通過動態(tài)更新集群節(jié)點信息算法得到預(yù)測模型的回歸方程,再以式(2)為目標函數(shù),通過RSFU算法找到使其最小值的物理節(jié)點i.

      2 基于容器的動態(tài)更新集群節(jié)點信息算法

      2.1 算法思想

      通過4個維度來考慮1個服務(wù)的容器資源,分別是CPU、內(nèi)存、磁盤I/O、網(wǎng)絡(luò)I/O,每個節(jié)點通過Sigar[9]所提供的API接口實時獲取系統(tǒng)信息,并通過式(2)得到每個節(jié)點的實時負載率.再通過Docker Engine API[9]獲取每個節(jié)點上的容器數(shù)量.將容器數(shù)量作為自變量,負載率作為因變量進行記錄.由單個節(jié)點負載率求得整個系統(tǒng)的負載率.

      在系統(tǒng)負載率小于等于50%時,分為2種情況:第1種情況:所有節(jié)點負載率小于50%,此時在資源分配時直接選擇負載率最低的節(jié)點.第2種情況:一部分節(jié)點負載率大于50%,一部分節(jié)點負載率小于50%,且負載率小于50%的節(jié)點更多.此時負載率大于50%的節(jié)點以記錄的數(shù)據(jù)為樣本值,采用一元線性回歸分析[10,11]方法進行模擬,建立數(shù)學(xué)模型,求出回歸參數(shù),并得到一元線性函數(shù).負載率小于50%的節(jié)點會在資源分配時被優(yōu)先選擇.

      2)綜合土地利用動態(tài)度,表示某一研究樣區(qū)土地利用的整體動態(tài)[10],其值越大,說明區(qū)域土地利用變化越劇烈,反之變化越弱。圖2為巢湖流域綜合土地利用動態(tài)變化圖。

      在系統(tǒng)負載率大于50%時,也分為2種情況:第1種情況:一部分節(jié)點負載率大于50%,一部分節(jié)點負載率小于50%,且負載率大于50%的節(jié)點更多.此時會對超過負載率50%的節(jié)點進行一元線性回歸建模,求出一元線性函數(shù).對不超過負載率50%的節(jié)點在資源分配時會被優(yōu)先選擇.第2種情況:所有節(jié)點負載率大于50%,此時每個節(jié)點都已經(jīng)完成了一元線性回歸分析,并得到了一元線性回歸函數(shù).在進行資源調(diào)度的時候,基于回歸方程將容器數(shù)量作為自變量輸入,預(yù)測出所需負載率.篩選出滿足條件的節(jié)點,在負載率不大于90%的情況下,選取負載率最小的節(jié)點.算法流程圖如圖1所示.

      按照新課標要求,小學(xué)1-2年級語文每周安排8課時;3-4年級語文每周安排7課時;5-6年級語文每周安排6課時。但通過調(diào)研,我發(fā)現(xiàn),農(nóng)村學(xué)校對考試學(xué)科普遍重視,語文、數(shù)學(xué)、英語、科學(xué)等主要學(xué)科全部超課時。因為每周總課時固定,所以,非考試科目在一定程度上受到擠壓。按照課標規(guī)定小學(xué)音樂每周都是2課時,實際開課1課時。

      未來,相信“嘉電”會繼續(xù)秉承以消費者為中心、洞察消費體驗的宗旨,繼續(xù)為廣大消費者甄選出最優(yōu)質(zhì)的家電產(chǎn)品,同時,還能為家電企業(yè)的產(chǎn)品轉(zhuǎn)型升級提供指引方向,并在規(guī)范行業(yè)發(fā)展的同時,不斷推動整體家電行業(yè)向著高質(zhì)量、高水平、高規(guī)格的方向前進!

      圖1 基于容器動態(tài)更新集群節(jié)點信息算法流程圖

      圖2 基于用戶的資源調(diào)度策略流程圖

      2.2 動態(tài)更新集群節(jié)點信息設(shè)計與實現(xiàn)

      根據(jù)式(2)定義,當(dāng)ALoadRate,i>50%的時候,返回1,反之當(dāng)ALoadRate,i≤50%的時候,返回-1.得到字典函數(shù)f(ALoadRate,i),用式(4)描述為:

      (4)

      當(dāng)f(ALoadRate,i)=-1時,此時節(jié)點會將容器數(shù)量和負載率一一映射并更新節(jié)點信息,為以后節(jié)點的模型建立提供樣本集.得到映射函數(shù)fi,用式(5)描述為:

      fi∶Num,i→ALoadRate,i.

      (5)

      當(dāng)f(ALoadRate,i)=1時,此時就需要考慮每個節(jié)點是否還有充足的資源來分配給容器.采用一元線性回歸模型的方法來進行節(jié)點資源的預(yù)測.此模型有實用性強,預(yù)測結(jié)果精確和使用方法簡便的優(yōu)點,可以很好地適應(yīng)大數(shù)據(jù)平臺的輕量級與時效性.具體操作如下:

      Tss=Rss+Ess.

      步驟2:建立模型.一元線性回歸模型表示為式(6):

      由于文言文在語言形式上的阻隔,如今的學(xué)生對古籍文獻有一種天然的抵觸心理。教師必須帶著耐心和技巧來手把手教學(xué)生熟悉如何深度閱讀這些具有重要學(xué)術(shù)價值而又不易理解的服飾文獻,從而賦予學(xué)生的“學(xué)術(shù)性學(xué)習(xí)”以堅實的學(xué)術(shù)基礎(chǔ)。為了營造課堂氣氛,筆者在課堂上談了明代《舌華錄》記載的姚廣孝和王賓的對話。姚廣孝看到王賓住在西山里不出來就好奇地問:“寂寂空山,何堪久住”。王賓答復(fù):“多情花鳥,不肯放人”。筆者向?qū)W生解釋,文言文古籍資料就像這西山,剛開始接觸時你會覺得“何堪久住”,但如果耐心專研,就會領(lǐng)悟其中的妙處,因其中的“多情花鳥”而不想離開。

      y=wx+b+ε.

      (6)

      資源調(diào)度問題可以描述為:設(shè)大數(shù)據(jù)實驗平臺有n個節(jié)點,每個節(jié)點由一個五維的向量組成,則第i個節(jié)點可以表示為Li=(Pi,Mi,Oi,Ni,Num,i),引入權(quán)重Wi=(Wp,i,Wm,i,Wo,i,Wn,i,0),且權(quán)重之和等于1.上述各參數(shù)名稱及其含義匯總?cè)绫?所示.第i個容器可以表示為Ci.假設(shè)第Uj個用戶創(chuàng)建了m個容器,則最終的資源調(diào)度QRS可以表示為用戶Uj將m個容器映射到Lk上,如式(1)所示:

      yi=wxi+b+ε.

      式(16)中:Ess為殘差平方和.

      (7)

      (8)

      (9)

      R2是回歸平方和Rss與總平方和Tss的比值,用式(16)描述為:

      (10)

      (11)

      (12)

      (13)

      再讓其等于0,即可求出w,b的值.如下式所示:

      (14)

      (15)

      步驟4:模型評估.從2個維度來評估模型的好壞,分別是判定系數(shù)R2評估和相關(guān)系數(shù)r評估.

      步驟3:確定回歸參數(shù).此時有2種方案可選,第1種是解析法,使用最小二乘法[12]估計.第2種是梯度下降[13]的方法進行估計.鑒于所設(shè)計的大數(shù)據(jù)平臺樣本量較小、樣本屬性單一,選擇第1種解決方案,即使用最小二乘法估計回歸參數(shù).由步驟2可知,此模型的損失函數(shù)/代價函數(shù)SLoss用式(10)表示為:

      R2=Rss/Tss=1-Ess/Tss.

      王祥見老道所言非虛,一時間有些害怕,急忙問道:“要是真的如道長所言,該如何消弭此劫呢?”他也是看了不少古裝劇,臨時拼湊起的臺詞和老道士倒是很搭調(diào)。

      (16)

      2010年3月,肇慶市城建投資開發(fā)集團有限公司(以下簡稱“城投公司”)成立,城投公司是肇慶市國資委屬下的全資國有企業(yè),是根據(jù)市委、市政府對市屬國有經(jīng)濟階段性整合的工作部署,以市房地產(chǎn)開發(fā)總公司為主體,將市屬房地產(chǎn)、建設(shè)、建筑等十多家國有企業(yè)的優(yōu)質(zhì)資產(chǎn)整合而成,是一家集城市建設(shè)、土地綜合開發(fā)、市直保障性住房建設(shè)等職能為一體的國有投融資平臺和建設(shè)載體。城投公司成立后,當(dāng)年才48歲的鄧強(正處級),順利當(dāng)上了集團董事長、黨委書記,可謂是春風(fēng)得意,前途無限。

      (17)

      (18)

      (19)

      (20)

      r是R2的算術(shù)平方根,符號與自變量x的系數(shù)w一致.得到函數(shù)f(w),用式(22)描述為:

      對于一些重點稅源企業(yè)的納稅評估案件往往涉及幾個管理片區(qū)甚至多個省、市,跨區(qū)域稅務(wù)核查協(xié)作制度一直是征管工作的難題。納稅評估對于稅源管理的作用日益凸顯,在核查大型企業(yè)集團、重點聯(lián)系企業(yè)以及建安房地產(chǎn)企業(yè)異地項目涉稅問題上,跨區(qū)域協(xié)作問題變得更為突出??鐓^(qū)域協(xié)作制度完善應(yīng)包括涉稅信息的交換,評估文書開具的主體,以及評估稅款后續(xù)由誰來追繳等細節(jié)性問題,對跨區(qū)域協(xié)作起到規(guī)范化指導(dǎo)作用。

      (21)

      (22)

      Policeman:Why didn't you shout for help when youwere robbed ofyourwatch?

      步驟5:將預(yù)測模型所得到的回歸方程與其所對應(yīng)的節(jié)點綁定,并更新集群信息.

      3 RSFU

      3.1 資源調(diào)度思想

      基于Docker的大數(shù)據(jù)平臺的本質(zhì)是給用戶提供一個集環(huán)境、分析、結(jié)果于一體的實驗平臺.但每個用戶所創(chuàng)建容器的數(shù)量是不確定的.平臺本身并不能提前知道每個用戶會創(chuàng)建幾個容器.如何基于用戶所要創(chuàng)建容器的多少來進行資源的調(diào)度呢?大數(shù)據(jù)平臺常見的集群環(huán)境[14]包括Hadoop, Yarn, HBase, Hive, Storm, Spark等.一般地,小于20個節(jié)點的集群屬于小規(guī)模集群,20到200個節(jié)點的集群屬于中等規(guī)模集群,大于200個節(jié)點的屬于大規(guī)模集群.針對這一規(guī)律,以50個節(jié)點作為基準.當(dāng)1個用戶所創(chuàng)建的容器不超過50時,盡可能保證所創(chuàng)建的容器在一個節(jié)點;當(dāng)一個用戶所創(chuàng)建的容器超過50時,按照每50為分割點,一個分割點分配一個節(jié)點.這樣就可以基于用戶來進行資源的調(diào)度,并應(yīng)用動態(tài)更新集群節(jié)點算法來保證負載均衡,這樣會較大程度地提高同一用戶的集群內(nèi)容器之間網(wǎng)絡(luò)數(shù)據(jù)交換的效率.

      其中J=3, γs為球坐標空間球面RT不穩(wěn)定性線性增長率, 函數(shù),θ,t)和φj(r,φ,θ,t)分別為j階擾動界面和j階流體擾動速度勢函數(shù). 速度勢函數(shù)φ(r,φ,θ,t)滿足Laplace方程(1)以及邊界條件▽φ|r→+∞=0. 按照初始條件, s1,1,1=-1和s0,0,0=r0. 在Fourier諧波擾動幅值中的相合系數(shù)sj,n,m(j,n,m=1, 2, 3)和γs為關(guān)注的待求量.

      3)數(shù)據(jù)融合:考慮到系統(tǒng)數(shù)據(jù)融合的需求,簇頭擔(dān)負節(jié)點信息收集與數(shù)據(jù)融合的任務(wù),從而提高網(wǎng)絡(luò)的檢測精度。

      3.2 資源調(diào)度設(shè)計與實現(xiàn)

      用戶通過Web界面輸入創(chuàng)建容器數(shù)量,當(dāng)用戶輸入n≥50時,返回1,當(dāng)用戶輸入n<50時,返回[n/50].得到函數(shù)k(n),用公式(23)表示:

      (23)

      得到k,然后基于動態(tài)更新集群節(jié)點算法,根據(jù)得到的k值,來進行k次的節(jié)點分配.首先當(dāng)有滿足k個節(jié)點負載率不大于50%時,直接返回k個節(jié)點.當(dāng)只有l(wèi)(l∈[0,k])個節(jié)點負載率不大于50%時,余下的k-l個節(jié)點將通過每個節(jié)點綁定的一元線性回歸方程確定.先確定容器數(shù)量50,輸入回歸方程得到將要增加的負載率.然后計算出預(yù)測后節(jié)點負載率是否超過90%,如果超過90%就舍棄,通過排序返回前k-l個節(jié)點信息.經(jīng)過上述操作得到的結(jié)果就是最優(yōu)的資源調(diào)度策略.

      4 配置信息表

      實驗采用Cloudsim4.0仿真平臺進行實驗,相關(guān)配置和指定范圍如表2、3所示:

      表2 符號與說明

      表3 指定范圍表

      且采用系統(tǒng)負載率作為評價指標,計算公式為公式(3).分別與Docker Swarm 3種調(diào)度算法進行實驗測試,實驗結(jié)果如表4所示:

      表4 各集群系統(tǒng)負載率

      在容器集群規(guī)模4 032,2 754,1 500下,Binpack算法得到的系統(tǒng)負載率分別為0.98,0.65,0.53;Random算法得到的系統(tǒng)負載率分別為0.88,0.59,0.45;Spread算法得到的系統(tǒng)負載率分別為0.65,0.52,0.33;RSFU算法得到的系統(tǒng)負載率分別為0.61,0.42,0.21.對比實驗數(shù)據(jù)可知,RSFU算法在不同的集群規(guī)模下,大數(shù)據(jù)平臺容器資源調(diào)度性能皆優(yōu)于Docker Swarm原生3種算法,且隨著集群規(guī)模的變化,算法表現(xiàn)出較強的魯棒性.

      隨機選取其中5個節(jié)點,RSFU算法部署下容器分布情況如表5所示:

      表5 RSFU算法下容器分布情況表

      從上表可知,當(dāng)容器為4 032個時,每個節(jié)點分布的容器數(shù)量都是9的倍數(shù);當(dāng)容器為2 754個時,每個節(jié)點分布的容器數(shù)量都是6的倍數(shù);當(dāng)容器為1 500個時,每個節(jié)點分布的容器數(shù)量都是3的倍數(shù).不難看出,RSFU算法表現(xiàn)出良好的特性,即將同一用戶下同一集群部署到同一臺物理主機上,很好地解決了Docker Swarm 3種算法不能考慮到容器之間的依賴性而隨機部署容器的弊端.

      很快,我發(fā)現(xiàn)雪花飄的擔(dān)心是多余的。沒等李獻武走出牢門,田青青就邁進了北京大學(xué)的校門。作為有重要貢獻的青年干部,她被組織上推薦為大學(xué)的工農(nóng)兵學(xué)員。這是組織上對忠誠的戰(zhàn)士最好的呵護與鼓勵,我望塵莫及。田青青臨走前來與我話別,說,你要努力啊,爭取早日在城里與我會合。我說,順其自然吧。

      現(xiàn)階段大數(shù)據(jù)實驗平臺更多的使用的是Kubernetes進行容器的管理.相較于Docker Swarm原生的解決方案,因為資源調(diào)度策略單一而不能滿足特定場景下的調(diào)度策略.現(xiàn)提出的RSFU算法在大數(shù)據(jù)實驗平臺的特定場景下.很好地解決了面向用戶的資源調(diào)度策略.其部署方便,與Docker容器契合度更高、學(xué)習(xí)成本更低、且實驗結(jié)果較好,能夠在這一場景下提供一種不同于以往的解決方案.

      5 結(jié)論

      已有研究表明,對Docker Swarm集群管理引擎深入研究發(fā)現(xiàn),其原生的3種算法考慮維度不足,特定情況下調(diào)度效果不好.基于此,提出優(yōu)化算法,采用一元線性回歸模型,使用各物理節(jié)點實時數(shù)據(jù),對物理節(jié)點未來情況進行預(yù)測.通過CPU利用率、內(nèi)存利用率、磁盤I/O占用率、網(wǎng)絡(luò)I/O占用率4個維度對容器進行優(yōu)化調(diào)度.最后以系統(tǒng)負載率作為評價指標.實驗證明,在容器集群規(guī)模4 032, 2 754,1 500下,RSFU算法分別得到系統(tǒng)負載率0.61,0.42,0.21的結(jié)果,皆優(yōu)于Docker Swarm原生算法,表現(xiàn)出較強的魯棒性.且在容器依賴性上,摒棄了隨機部署容器的弊端,從用戶的角度出發(fā),將同一用戶下的容器部署在同一節(jié)點上.既能保證系統(tǒng)負載率最小,又考慮了容器之間的依賴性.

      猜你喜歡
      容器集群調(diào)度
      Different Containers不同的容器
      《調(diào)度集中系統(tǒng)(CTC)/列車調(diào)度指揮系統(tǒng)(TDCS)維護手冊》正式出版
      難以置信的事情
      一種基于負載均衡的Kubernetes調(diào)度改進算法
      海上小型無人機集群的反制裝備需求與應(yīng)對之策研究
      虛擬機實時遷移調(diào)度算法
      一種無人機集群發(fā)射回收裝置的控制系統(tǒng)設(shè)計
      電子制作(2018年11期)2018-08-04 03:25:40
      Python與Spark集群在收費數(shù)據(jù)分析中的應(yīng)用
      勤快又呆萌的集群機器人
      取米
      奇台县| 延津县| 繁昌县| 达日县| 肇东市| 清新县| 滁州市| 新田县| 青浦区| 商城县| 化隆| 峨边| 布尔津县| 乐东| 通渭县| 榆中县| 汉寿县| 会泽县| 韩城市| 城口县| 无棣县| 梅州市| 昭通市| 长寿区| 凤凰县| 南岸区| 横峰县| 海盐县| 盖州市| 新邵县| 唐山市| 碌曲县| 诸城市| 古交市| 红安县| 蒙阴县| 海盐县| 光泽县| 达拉特旗| 平舆县| 息烽县|