馬曉光 劉釗遠(yuǎn)
(西安郵電大學(xué)計(jì)算機(jī)學(xué)院 陜西 西安 710061)
一種適用于Docker Swarm集群的調(diào)度策略和算法
馬曉光 劉釗遠(yuǎn)
(西安郵電大學(xué)計(jì)算機(jī)學(xué)院 陜西 西安 710061)
Swarm是基于Docker容器的集群管理工具。通過分析研究Swarm整體架構(gòu)和調(diào)度策略,針對(duì)集群的資源碎片問題和負(fù)載均衡問題,提出一種靜態(tài)平衡和動(dòng)態(tài)預(yù)測(cè)相結(jié)合的容器調(diào)度算法。通過測(cè)試,該算法能夠減少集群的靜態(tài)資源碎片,提高集群資源的利用率,并能維持集群的負(fù)載均衡。
云計(jì)算 資源碎片 負(fù)載均衡 Docker容器 Swarm
Docker[1-4]自開源以來,就受到了廣泛的關(guān)注和討論,由于眾多新穎的特性以及項(xiàng)目本身的開放性,Docker迅速獲得包括Google、Microsoft、VMware等業(yè)界行業(yè)領(lǐng)導(dǎo)者的青睞,并對(duì)其提供支持。Docker公司隨之迎來了巨大的發(fā)展機(jī)遇,并在2014年12月發(fā)布了原生態(tài)容器集群管理工具Swarm。Swarm基于Go語(yǔ)言進(jìn)行開發(fā),用于管理Docker集群,使Docker集群對(duì)于用戶而言當(dāng)于一個(gè)虛擬的整體。
Docker在云生態(tài)中占有重要地位, Swarm在云架構(gòu)PaaS(平臺(tái)及服務(wù))/IaaS(基礎(chǔ)設(shè)施及服務(wù))層中也占有重要地位。Swarm主要完成的工作是:根據(jù)調(diào)度策略將容器運(yùn)行在合適的節(jié)點(diǎn)上,由于節(jié)點(diǎn)上運(yùn)行容器的不同,其資源利用率也有所差別。而每個(gè)節(jié)點(diǎn)的資源利用率又決定了整個(gè)集群的負(fù)載情況。因此,集群調(diào)度策略的優(yōu)略就顯得尤為重要。
不同的容器需求不同維度的資源,當(dāng)一個(gè)節(jié)點(diǎn)任意維度的資源耗盡時(shí),如果有多維資源需求的容器被啟動(dòng),那么該節(jié)點(diǎn)將不能滿足創(chuàng)建容器的需求,也就不能運(yùn)行此容器。……