[發(fā)明專利]一種容器服務托管系統(tǒng)及提供容器服務的方法有效
| 申請?zhí)枺?/td> | 201810715742.0 | 申請日: | 2018-06-29 |
| 公開(公告)號: | CN109032755B | 公開(公告)日: | 2020-12-01 |
| 發(fā)明(設計)人: | 高鵬;張苗磊;安雪艷;賀佳杰;葉理燈 | 申請(專利權)人: | 優(yōu)刻得科技股份有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 上海華誠知識產(chǎn)權代理有限公司 31300 | 代理人: | 肖華 |
| 地址: | 200090 上海市楊浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 容器 服務 托管 系統(tǒng) 提供 方法 | ||
本發(fā)明公開了一種容器服務托管系統(tǒng),包括:資源池,包含多臺服務器,服務器上運行有預定應用程序以及優(yōu)先級低于預定應用程序的虛擬機;調度模塊,響應于接收到容器創(chuàng)建請求,在資源池中尋找匹配虛擬機并在其上創(chuàng)建容器,匹配虛擬機的空閑資源滿足待創(chuàng)建容器的資源需求且所屬服務器的資源利用率低于閾值;存儲模塊,用于存儲服務器上的容器部署信息;統(tǒng)一接入層,從存儲模塊中獲取容器部署信息并將對應用程序的訪問請求路由至相應的容器;應用程序編程接口,響應于接收到用戶的應用服務創(chuàng)建請求,向調度模塊發(fā)送容器創(chuàng)建請求。本發(fā)明能夠充分利用服務器的空閑資源。本發(fā)明還涉及一種提供容器服務的方法。
技術領域
本發(fā)明涉及計算機技術領域,具體涉及一種容器服務托管系統(tǒng)以及提供容器服務的方法。
背景技術
容器技術通過將應用程序以及所依賴的類庫、運行環(huán)境打包到容器鏡像中,為應用服務提供了快速迭代部署的能力。
Kubernetes是Google公司推出并開源的一套分布式容器管理服務,提供了容器的托管、編排以及部署、網(wǎng)絡、服務發(fā)現(xiàn)等方面的拓展能力。Kubernetes使用高可用的分布式鍵值存儲數(shù)據(jù)庫ETCD,使用APIServer提供HTTP接口,在每個需要運行容器的服務器上部署Kubelet組件,同時還通過Kube-controller-manager、Kube-scheduler等master組件實現(xiàn)各類功能。
Docker Swarm是Docker公司推出的容器管理服務,提供容器管理、負載均衡、服務發(fā)現(xiàn)等功能,對外暴露了標準的Docker API,用戶可以用和操作單個容器類似的方式,來操作一個容器集群。Docker Swarm的架構分為兩個部分,第一部分是Swarm master,負責容器的調度及其他管理功能;第二部分是Swarm worker,負責運行具體的應用服務。此外,容器之間的通信,通過Overlay network技術實現(xiàn)。
Apache Mesos是一個開源的分布式資源管理框架,提供了兩層調度的能力,通過Marathon Framework,可以提供容器管理的能力。Mesos分為三部分:每臺機器上部署的Mesos-agent負責管理這臺服務器上的資源,Mesos-master與Zookeeper負責管理整體的資源以及在Famework之間進行調度,F(xiàn)ramework負責調度具體的應用服務。
然而,上述三種容器技術都需要對服務器資源擁有絕對的使用權,即服務器上容器的部署是按照服務器的硬件資源以及容器的資源需求預先規(guī)劃的、是靜態(tài)的,在應用程序的業(yè)務低谷期間,不會在服務器上額外部署其他容器以避免與該應用程序競爭硬件資源,保證容器中應用程序的正常使用與運行性能。因此,上述三種容器技術不能充分利用應用程序業(yè)務低谷期間的服務器資源,從而導致資源浪費。
發(fā)明內容
為了解決上述全部或部分問題,本發(fā)明提供一種容器服務托管系統(tǒng)以及提供容器服務的方法。
本發(fā)明的實施方式公開了一種容器服務托管系統(tǒng),該系統(tǒng)包含:
資源池,包含多臺服務器,服務器上運行有預定應用程序以及用于運行容器的虛擬機,虛擬機的優(yōu)先級低于預定應用程序的優(yōu)先級;
調度模塊,響應于接收到容器創(chuàng)建請求,在資源池中尋找匹配虛擬機并在匹配虛擬機上創(chuàng)建容器,匹配虛擬機的空閑資源滿足待創(chuàng)建容器的資源需求并且匹配虛擬機所屬服務器的資源利用率低于閾值;
存儲模塊,用于存儲服務器上的容器部署信息;
統(tǒng)一接入層,從存儲模塊中獲取容器部署信息,并將對應用程序的訪問請求路由至運行應用程序的容器;
應用程序編程接口,響應于接收到用戶的應用服務創(chuàng)建請求,向調度模塊發(fā)送容器創(chuàng)建請求。
在一示范例中,資源池中的服務器分布在多個地域中,調度模塊、存儲模塊、統(tǒng)一接入層以及應用程序編程接口中的一個或多個為跨地域部署。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于優(yōu)刻得科技股份有限公司,未經(jīng)優(yōu)刻得科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810715742.0/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





