[发明专利]调度仿真系统和调度仿真方法在审
申请号: | 201811063502.3 | 申请日: | 2018-09-12 |
公开(公告)号: | CN110895504A | 公开(公告)日: | 2020-03-20 |
发明(设计)人: | 徐新坤;张伟伟;鲍永成;刘海锋 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/48 |
代理公司: | 北京成创同维知识产权代理有限公司 11449 | 代理人: | 蔡纯;范芳茗 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调度 仿真 系统 方法 | ||
本发明实施例提供一种调度仿真系统,包括:事件流控制器,用于从事件流中顺序读取一个事件,并生成事件请求;统一数据接口,用于接收所述事件请求,并存储所述事件请求的状态信息;调度器,用于监听所述事件请求的状态信息,根据所述事件请求分配节点,并更新所述事件请求的状态信息;模拟节点模块,用于监听所述事件请求的状态信息,进行模拟处理,并更新所述事件请求的状态信息。根据本发明实施例,事件流控制器根据事件请求的状态控制发送事件请求,避免事件请求积压统一数据接口和调度器,从而真正实现了事件流的流速控制。本发明实施例同时提供一种调度仿真方法。
技术领域
本发明涉及计算机技术领域,具体涉及一种调度仿真系统和调度仿真方法。
背景技术
调度是一种向处理资源分配工作载荷的方式。在大规模的容器集群中,容器创建后需要进行选择一个合适的节点进行调度,从而在某个节点上创建成为容器。
一个典型的容器调度过程如图1所示。具体包括以下步骤:
1.用户或其他程序发起创建容器的请求,提交到接口模块101上;
2.调度器102从接口模块101上获取容器创建请求;
3.调度器102根据调度算法进行计算,为该容器分配某个节点;
4.节点agent103收到容器在该节点的分配请求;
5.节点agent103在该节点上生成容器,并更新容器状态。
在上图中,接口模块101至少部署一个,且需要保持所有接口模块101服务数据一致。调度器102可以部署多个,采用主备模式工作。同一时间仅有一个主调度器102负责调度。节点agent103在每个节点上均需要部署一个,以便进行在该节点上容器的实际生成。
调度算法是整个调度过程,也是调度器102的核心。只有准确高效的调度,才能使得容器分配的速度更快,同时提升整个集群的资源使用率等。调度算法需要在仿真系统进行模拟调度的过程,以方便评估其算法的性能与准确性,并进行验证。
发明内容
有鉴于此,本发明实施例提供一种调度仿真系统和调度仿真方法,所述调度仿真系统为调度器建立仿真测试环境,用于验证调度算法的性能和准确性。
根据本发明的第一方面,提供一种调度仿真系统,包括:
事件流控制器,用于从事件流中顺序读取一个事件,并生成事件请求;
统一数据接口,用于接收所述事件请求,并存储所述事件请求的状态信息;
调度器,用于监听所述事件请求的状态信息,负责分配节点,并更新所述事件请求的状态信息;
模拟节点模块,用于监听所述事件请求的状态信息,进行模拟处理,并更新所述事件请求的状态信息。
优选地,所述事件请求的状态信息包括容器和节点的状态信息。
优选地,所述事件请求包括:添加容器请求、删除容器请求、添加节点请求、删除节点请求和更新节点请求。
优选地,当所述统一数据接口接收到添加节点请求、删除节点请求或更新节点请求时,更新相应节点的状态信息。
优选地,当所述模拟节点模块接收到所述添加容器请求或所述删除容器请求时,更新相应容器的状态信息。
优选地,当所述事件请求为所述添加容器请求或所述删除容器请求,则所述事件流控制器获取相应容器的状态信息,在确定所述事件请求处理完毕后,继续从所述事件流中读取下一个事件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811063502.3/2.html,转载请声明来源钻瓜专利网。