亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        面向容器的集群資源管理系統(tǒng)研究

        2017-06-23 16:23:43李英華
        無線互聯科技 2017年7期
        關鍵詞:云計算虛擬化容器

        李英華

        摘要:在云計算日益火爆的今天,云計算領域誕生了一個新興技術,使得整個計算機行業(yè)為之振奮。這就是Docker——一個全新的“容器”。Docker作為輕量級容器能夠為云計算3種模型(SaaS,PaaS,IaaS)之一的PaaS的構建提供可靠的支持。文章以Docker為基礎平臺,以Google開源的Kubernetes為平臺,Harbor為鏡像倉庫,Etcd為全局索引系統(tǒng),falcon-agent為監(jiān)控構建完整的集群資源管理系統(tǒng),提供大型集群環(huán)境部署及管理方案。

        關鍵詞:云計算;容器;虛擬化;集群

        1研究背景及意義

        現行的大規(guī)模網絡集群都由巨量的服務器組成,多數計算型資源的服務器,的計算能力無法得到充分利用。例如LXC,KVM等虛擬化技術雖然對資源進行隔離,但LXC,KVM技術依賴于物理CPU,及內存,是硬件級別,無法進行快速的部署、啟動和遷移。而Docker相當于操作系統(tǒng)之上的程序,利用操作系統(tǒng)containerzation技術,可以在KVM虛擬機上運行,容器占用系統(tǒng)資源很低,極大地提高了資源利用率。當今,面向互聯網的服務,一旦各種資源達到瓶頸,最簡單的方法就是提高服務器的數量。但是,需要大規(guī)模的部署系統(tǒng)及應用,且峰值過后,又需要遷移過量的機器。而Docker通過將多種依賴組件及服務打包成鏡像的方式,能夠實現快速的部署和實現,且一臺主機可以同時運行多個實例,峰值過后,還可快速的銷毀,極大地提高了大型服務的伸縮能力。云計算技術使互聯網服務必須由巨量的服務所支撐。不同的服務有著不同的功能就如同不同的零件組裝成機器,而Docker容器就像一個集裝箱,把所需要的服務及環(huán)境都封裝在里面,想用的時候隨時可以拿走并使用,提供了一個快速啟動,快速部署,版本控制的方法。Docker與云計算平臺的結合產生了良好的化學反應。

        2系統(tǒng)綜述

        集群資源管理系統(tǒng)實現資源的統(tǒng)一管理和使用,同時監(jiān)視集群的資源負載情況,為上層業(yè)務系統(tǒng)提供靈活、快速、動態(tài)的多種資源服務,提供統(tǒng)一的系統(tǒng)資源管理基礎構架。整個系統(tǒng)由資源實體層、資源服務層、資源管理層等組成。

        面向容器的集群資源管理系統(tǒng),管理計算資源,為不同服務提供資源及環(huán)境。其整體系統(tǒng)架構如圖1所示。

        按照系統(tǒng)各組件之間的關聯關系,完整的系統(tǒng)需要的組件可分為以下部分:(1)Docker組件Kubernetes集群使用Docker作為基礎容器組件,容器啟動net=none網絡,通過assginer和pipwork配置容器的網絡。Docker在LXC之上融#AUFs分層鏡像管理機制,拋棄傳統(tǒng)虛擬機試圖模擬完整機器的思路,以應用為單元進行“集裝封箱”,是“輕量級”的虛擬化技術。Docker Engine可以自動化部署應用到可移植的容器中。Docker容器可以封裝任何有效負載,幾乎可以在任何服務器之間進行一致性運行。開發(fā)者構建的應用只需一次構建即可多平臺運行。運營人員只需配置他們的服務,即可運行所有應用。(2)Kubernetes組件Kubernetes Cluste中創(chuàng)建的每一個集群都對應一套Kubernetes環(huán)境。一套完整的Kubernetes集群包含一臺Kubernetes master和若干臺Kubernetes node。為了確保Kubernetes集群正常運轉,每一臺集群內主機上首先需要配置好Docker組件,此外,整套集群需單獨部署如下組件:etcd:為Kubernetes集群配置提供存儲服務,記錄所有組件的信息和更新狀態(tài);另外,assginer也依賴于etcd,在提供的安裝腳本中,Kubernetes和assginer共用同一套etcd集群。(3)監(jiān)控組件。容器資源管理的監(jiān)控系統(tǒng)是在小米開源的open-falcon基礎上進行修改實現的。一套完整的監(jiān)控系統(tǒng)需要如下組件:agent:采集信息并上報組件,需要在集群中所有node節(jié)點部署。

        3系統(tǒng)具體功能實現

        Kubenetes通過scheduler通過Apiserver查詢資源充足的機器分配Pod,過程如下:通過客戶端提出需求,可以通過Apiserver的Restful API,也可以使用kubectl命令行工具。支持的數據類型包括JsON和YAML。具體步驟為:(1)Apiserver獲取資源申請請求,并存儲到etcd;(2)調度器通過Apiserver查詢請求。嘗試為Pod分配主機;(3)過濾主機:調度器根據請求需要的資源過濾資源剩余不足的節(jié)點;(4)進一步評估剩余機器,尋找負載最低的機器;(5)選擇主機:將選擇的結果存儲到etcd中;(6)對應機器根據kubelet查詢的結果執(zhí)行創(chuàng)建Pod操作。

        Docker容器申請流程及說明:通常在生產環(huán)境中,往往需要對大規(guī)模需求進行快速的響應部署。通常情況下都是以rc為對象創(chuàng)建一一對應的實例。通過yaml文件描述需求具體情況及資源分配。通過yaml文件將Ip池導入etcd,具體命令操作為:Assigner import import.yaml$ETCDPATH。然后再資源上線:通過kubectl命令行操作,具體命令如下:Kubectl creme-fxx.yaml。

        通過commiter對穩(wěn)定的Docker容器進行版本固化:commiter是一款由go語言開發(fā)的,基于Kubernetes集群的系統(tǒng)鏡像資源和IP資源的管理系統(tǒng)。該系統(tǒng)的功能實現需要assigner和Kubernetes的配合。Commiter為用戶提供可配置的鏡像倉庫地址、Apiserver地址、ftp地址;以組件為單位,將組件內所有的業(yè)務容器打包成鏡像,鏡像命名規(guī)則為:registory/app-component-ip:tag,其中tag為當天日期;將鍵值對<鏡像名:容器IP>寫入ETCD中/commiter/ips目錄下,其中鏡像名不包含倉庫信息,即:app-component-ip:tag;將鏡像上傳到鏡像倉庫;對該組件內每個業(yè)務容器,增加對應Kubernetes Pod標簽,標簽內容為IP=containerip;根據組件rc模板文件,為該組件內每個業(yè)務容器生成一個單獨的pod_rc控制文件,該pod_rc命名規(guī)則為:appre-component-ipyaml,其中該pod_rc控制文件中鏡像名為該pod中業(yè)務容器利用commiter打包生成的鏡像名;將生成的pod_rc文件上傳到ftp對應/app/component目錄下;針對生成的pod_rc,調用Kubernetes,執(zhí)行create操作,完成pod_rc對該組件控制rc的接管(組件內所有的pod_rc全部執(zhí)行完才算完全接管)。

        容器IP配置的說明:(1)編寫import.yaml文件將ip池導入etcd按指定目錄存儲;(2)創(chuàng)建pod容器成功后通過assigner查詢etcd中對應IP池提取未被占用的IP;(3)通過pipework為指定容器分配IP。

        4結語

        隨著移動互聯網的迅速發(fā)展,海量的數據使得企業(yè)級應用承受了巨大的壓力。云計算,大數據的作用越來越大。也催生了虛擬機及容器技術。例如Docker。又由此催生了一系列管理容器的服務,例如Kubernets。

        現在許多企業(yè)都在加大對容器技術的使用力度。對于大型集群而言,容器技術,可以提升資源利用率。提高資源分配效率及彈性伸縮能力。結合鏡像的使用方式,可實現服務的快速部署及啟動。京東在雙11部署了15萬+的容器,使業(yè)務效率提升了N個等級。阿里云也正在推進容器化。

        猜你喜歡
        云計算虛擬化容器
        Different Containers不同的容器
        難以置信的事情
        基于OpenStack虛擬化網絡管理平臺的設計與實現
        電子制作(2019年10期)2019-06-17 11:45:10
        對基于Docker的虛擬化技術的幾點探討
        電子制作(2018年14期)2018-08-21 01:38:20
        虛擬化技術在計算機技術創(chuàng)造中的應用
        電子測試(2017年11期)2017-12-15 08:57:56
        基于云計算的移動學習平臺的設計
        實驗云:理論教學與實驗教學深度融合的助推器
        大學教育(2016年9期)2016-10-09 08:54:03
        云計算中的存儲虛擬化技術應用
        科技視界(2016年20期)2016-09-29 13:34:06
        存儲虛擬化還有優(yōu)勢嗎?
        取米
        亚洲va韩国va欧美va| 亚洲一区二区三区在线| 国产福利不卡视频在线| 无码乱肉视频免费大全合集| 又爽又黄又无遮挡的激情视频 | 美女把尿囗扒开让男人添| 国产91中文| 男男互吃大丁视频网站| 亚洲一区二区三区综合免费在线| 国产成+人欧美+综合在线观看| 亚洲成人免费网址| 人妻一区二区三区免费看| 亚洲一区二区三区高清在线| 人人摸人人操| 在线观看网址你懂的| 日韩亚洲在线一区二区| 五月色婷婷丁香无码三级| 色播久久人人爽人人爽人人片av| 国产三级黄色在线观看| 国产自拍av在线观看| 久久久免费精品re6| 日本一区二区精品88| 亚洲视频精品一区二区三区| 国内自拍情侣露脸高清在线| 67194熟妇在线永久免费观看 | 蜜桃一区二区在线视频| 亚洲精品第一国产综合亚av| 亚洲日产无码中文字幕| 亚洲97成人精品久久久| 免费看又色又爽又黄的国产软件| 免费无码av片在线观看网址| 日韩精品视频免费福利在线观看| 亚洲国产性夜夜综合另类| 亚洲精品无码不卡在线播放he| 亚洲专区路线一路线二天美| 亚洲精品不卡av在线免费| 精品国产青草久久久久福利| 久久久精品久久波多野结衣av| 久久久精品国产亚洲av网不卡| 粗大猛烈进出高潮视频大全| 亚洲av无码片在线观看|