A system for scheduling the execution of container workloads from a series of applications and a series of containers for each application. The system includes a processor and a non-temporary computer-readable storage medium on which instructions are stored. When executed by the processor, the instruction enables the system to compute a conflict penalty matrix, which includes a conflict penalty for each potential combination of container workloads for multiple containers, as well as a minimum total conflict penalty for computing container workloads and for executing the container. The number of workload batches for a workload. The number of workload batches is associated with the minimum total conflict penalty. When executed by the processor, the instruction also enables the system to allocate container workloads to the workload batch processing based on the minimum total conflict penalty and the number of workload batches.
【技术实现步骤摘要】
容器工作负载调度器以及调度容器工作负载的方法相关申请的交叉引用本申请要求于2017年6月20日提交的题为“UNDERSTANDINGPERFORMANCEOFI/OINTENSIVECONTAINERIZEDAPPLICATIONSFORNVMESSDS”的美国临时申请No.62/522630和2017年11月22日提交的题为“CONTAINERWORKLOADSCHEDULERANDMETHODSOFSCHEDULINGCONTAINERWORKLOADS”的美国申请No.15/820856的优先权和权益,其全部内容通过引用并入本文中。
本公开总体上涉及对容器化工作负载的调度。
技术介绍
容器(例如DOCKER系统的容器)是独立的软件包,其可以在共享操作系统上隔离运行。容器正迅速成为DevOps中最重要的工具之一,以及成为企业和数据中心的生产环境之一。然而,容器编制(orchestration)、调度和性能在整个行业中都面临着挑战。例如,确定何时启动何种容器以及确定何种容器迁移到哪里是需要正确调度的问题。这些决定取决于各因素,例如在多个应用容器在不同的工作负载情况下同时运行时,与其他应用容器相比,某些应用的吞吐量可能会明显受损(例如,某些应用工作负载可能会存在不公平的吞吐量)。这种不公平的吞吐量通常是用户不希望的,并且可能违反服务提供商服务级别协议(SLA)。另外,通过同时操作同一应用的多个实例(即,同质环境)与同时操作不同应用的多个实例(即,异构环境)而获得的性能优势可能对于相关技术的容器明显不同。此外,尚未很好地理解以及尚未调查I/O密集型docke ...
【技术保护点】
1.一种用于对来自多个应用和所述多个应用中的每个应用的多个容器的容器工作负载的执行进行调度的系统,所述系统包括:处理器;以及其上存储有指令的非暂时计算机可读存储介质,所述指令在由所述处理器执行时使所述系统:计算冲突惩罚矩阵,所述冲突惩罚矩阵包括针对所述多个容器的容器工作负载的每种潜在组合的冲突惩罚;计算容器工作负载的最小总冲突惩罚和用于执行所述容器工作负载的工作负载批处理的数量,所述工作负载批处理的数量与所述最小总冲突惩罚相关联;以及基于所述最小总冲突惩罚和所述工作负载批处理的数量,向所述工作负载批处理分配所述容器工作负载。
【技术特征摘要】
2017.06.20 US 62/522,630;2017.11.22 US 15/820,8561.一种用于对来自多个应用和所述多个应用中的每个应用的多个容器的容器工作负载的执行进行调度的系统,所述系统包括:处理器;以及其上存储有指令的非暂时计算机可读存储介质,所述指令在由所述处理器执行时使所述系统:计算冲突惩罚矩阵,所述冲突惩罚矩阵包括针对所述多个容器的容器工作负载的每种潜在组合的冲突惩罚;计算容器工作负载的最小总冲突惩罚和用于执行所述容器工作负载的工作负载批处理的数量,所述工作负载批处理的数量与所述最小总冲突惩罚相关联;以及基于所述最小总冲突惩罚和所述工作负载批处理的数量,向所述工作负载批处理分配所述容器工作负载。2.根据权利要求1所述的系统,其中,所述指令在由所述处理器执行时还使所述系统:将所述多个容器工作负载中的每一个容器工作负载向多个工作负载性质仓中的一个工作负载性质仓分配。3.根据权利要求1所述的系统,其中,所述系统被配置为:通过求解目标函数来计算所述最小总冲突惩罚和所述工作负载批处理的数量,所述目标函数被定义为归一化冲突惩罚和工作负载批处理的归一化数量的总和的最大值。4.根据权利要求1所述的系统,其中,所述系统被配置为:利用实现约束矩阵优化的两种线性算法来求解目标函数。5.根据权利要求4所述的系统,其中,所述两种线性算法包括内点“IP”算法和标准二次规划“SQP”算法。6.根据权利要求4所述的系统,其中,系统被配置为:计算所述目标函数的局部最小值。7.根据权利要求4所述的系统,其中,所述系统被配置为计算所述目标函数的全局最小值。8.一种用于对来自多个应用和所述多个应用中的每个应用的多个容器的容器工作负载的执行进行调度的方法,所述方法包括:由处理器执行非暂时物理介质上存储的指令;计算冲突惩罚矩阵,所述冲突惩罚矩阵包括针对所述多个容器的容器工作负载的每种潜在组合的冲突惩罚;计算容器工作负载的最小总冲突惩罚和用于执行所述容器工作负载的工作负载批处理的数量,所述工作负载批处理的数量与所述最小总冲突惩罚相关联;以及基于所述最小总冲突惩罚和所述工作负载批处理的数量向所述工作负载...
【专利技术属性】
技术研发人员:扬基·沙拉德库马尔·比曼尼,阿南德·苏布拉马尼扬,杨静珮,维贾伊·巴拉克里希南,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:韩国,KR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。