[发明专利]一种容器调度方法及调度系统有效
申请号: | 201910198327.7 | 申请日: | 2019-03-15 |
公开(公告)号: | CN109992415B | 公开(公告)日: | 2023-07-14 |
发明(设计)人: | 费永军;张俊 | 申请(专利权)人: | 上海拍拍贷金融信息服务有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 200120 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 调度 方法 系统 | ||
本发明实施例提供了一种容器调度方法及调度系统,涉及数据传输技术领域,该方法包括:服务器集群根据调度系统发送的容器调度任务,分配资源构建容器并监控容器的状态,然后将容器调度任务的状态信息发送至调度系统。调度系统在确定接收的容器调度任务的状态信息与数据库中对应保存的容器调度任务的状态信息不一致时,更新数据库中对应保存的容器调度任务的状态信息。由于调度系统将容器调度任务的状态信息保存在数据库中,而不是依赖zookeeper进行数据存储,从而提高数据安全性,其次,调度系统在容器调度任务的状态信息有更新时,才对应在数据库中更新,而不是在接收状态信息时就更新数据库,从而避免了同样的状态信息被重复更新。
技术领域
本发明实施例涉及数据传输技术领域,尤其涉及一种容器调度方法及调度系统。
背景技术
Mesos是Apache下的开源分布式资源管理框架,它被称为是分布式系统的内核。Mesos产生于容器技术之前,随着技术的发展,Mesos现在也支持容器技术的发布。不过Mesos只提供资源的管理功能,至于资源的调度和编排交给用户自己实现。
目前基于mesos技术实现的开源容器调度系统有marathon和singularity,这两种实现的存储依赖zookeeper,而采用zookeeper作为数据存储存在资源泄露风险。其次,容器调度系统使用mesos提供的消息同步机制更新任务状态时,存在同样的任务状态被更新多次的情况,从而影响容器调度的效率。
发明内容
由于现有技术中容器调度系统采用zookeeper作为数据存储存在资源泄露风险以及容器调度系统中存在同样的任务状态被更新多次的情况,本发明实施例提供了一种容器调度方法及调度系统。
一方面,本发明实施例提供了一种容器调度方法,适用于设置有数据库的调度系统,所述方法包括:
所述调度系统接收服务器集群发送的容器调度任务的状态信息,所述服务器集群用于根据所述调度系统发送的所述容器调度任务,分配资源构建容器并监控容器的状态;
所述调度系统在确定接收的所述容器调度任务的状态信息与所述数据库中对应保存的所述容器调度任务的状态信息不一致时,更新所述数据库中对应保存的所述容器调度任务的状态信息。
可选地,所述调度系统接收服务器集群发送的容器调度任务的状态信息之前,还包括:
所述调度系统接收用户端发送的容器发布请求并将所述容器发布请求的初始状态信息保存至所述数据库,所述容器发布请求包括待发布的容器数量和对应的容器属性;
所述调度系统根据所述待发布的容器数量和对应的容器属性构建容器调度任务并将所述容器调度任务的初始状态信息保存至所述数据库;
所述调度系统将所述容器调度任务发送至所述服务器集群,以使所述服务器集群根据所述容器调度任务分配资源构建并启动容器。
可选地,每个待发布容器对应一个容器调度任务。
可选地,所述调度系统根据所述待发布的容器数量和对应的容器属性构建容器调度任务,包括:
针对每个待发布容器,根据所述待发布容器的属性确定所述待发布容器的资源需求;
所述调度系统根据所述待发布容器的资源需求以及所述服务器集群上报的资源信息确定所述待发布容器的容器调度任务。
可选地,还包括:
所述调度系统根据所述容器发布请求对应的所有容器调度任务的状态信息更新所述数据库中所述容器发布请求的状态信息。
可选地,所述调度系统在确定接收的所述容器调度任务的状态信息与所述数据库中对应保存的所述容器调度任务的状态信息不一致时,更新所述数据库中对应保存的所述容器调度任务的状态信息,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海拍拍贷金融信息服务有限公司,未经上海拍拍贷金融信息服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910198327.7/2.html,转载请声明来源钻瓜专利网。