[发明专利]一种调度Pod的方法及装置在审
申请号: | 201811550728.6 | 申请日: | 2018-12-18 |
公开(公告)号: | CN109634735A | 公开(公告)日: | 2019-04-16 |
发明(设计)人: | 刘青 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 林桐苒;解婷婷 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 创建 调度 系统主节点 存储系统 资源数据 内存数据 网络传输 系统性能 性能提升 最大化 申请 应用 | ||
本申请公开了一种调度Pod的方法及装置,所述方法包括:在Kubernetes系统主节点创建一Pod时,获取创建所述Pod的资源数据所在的所述Alluxio存储系统的Worker节点的位置信息,调度所述Pod创建在所述位置信息对应的所述Alluxio存储系统的Worker节点上。本申请在Kubernetes系统主节点创建一Pod时,通过获取创建该Pod的资源数据所在的Worker节点的位置信息,然后将该Pod创建调度到该Worker节点上,让Pod应用可以直接使用内存数据,避免了网络传输速率对于Alluxio系统性能的限制,从而最大化了使用Alluxio系统带来的性能提升。
技术领域
本申请涉及存储管理技术领域,尤其涉及一种调度Pod的方法及装置。
背景技术
Alluxio是世界上第一个以内存为中心的虚拟的分布式存储系统,它统一了数据访问的方式,为上层计算框架和底层存储系统构建了桥梁。应用只需要连接Alluxio即可访问存储在底层任意存储系统中的数据。此外,Alluxio的以内存为中心的架构使得数据的访问速度能比现有常规方案快几个数量级。
Alluxio系统采用Master+Worker的模式,其中,主节点Master是管理节点用来与每个Worker节点进行通信,Master会主动收集Worker节点服务器上的内存中所加载的数据信息。当应用程序需要使用数据时候,需要先与Master节点建立连接,然后获取内存中加载的数据。Master只是作为管理节点管理其他Worker节点,实际的文件信息不会加载到Master所在服务器的内存中。Worker负责将服务器本地磁盘或者存储系统上的数据加载到服务器的内存中,并将内存中的数据信息目录发送给Master,还会将内存中的数据,根据一定的替换策略与磁盘上的数据做替换,保证应用程序使用内存中数据的命中率。
基于Alluxio卓越的读写性能,Kubernetes系统也开始集成使用Alluxio的存储方案。Kubernetes(也被称为k8s)是Google开源的容器集群管理系统,它是一个完备的分布式系统支撑平台,具有完备的集群管理能力。同时,Kubernetes系统也是一个全新的基于容器技术的分布式架构领先方案,在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。
在集群管理方面,Kubernetes将集群中的机器划分为一个主节点Master和一群工作节点Node,其中,Master节点是集群的管理节点,负责管理集群,提供集群的资源数据访问入口,关联工作节点Node。在Master节点上运行着集群管理相关的一组进程kube-apiserver、kube-controller-manager和kube-scheduler,这些进程实现了整个集群的资源管理、Pod调度、弹性伸缩、安全控制、系统监控和纠错等管理能力,并且都是全自动完成的。Node是Kubernetes集群架构中运行Pod的服务节点(亦叫agent或minion),它是Kubernetes集群操作的单元,用来承载被分配Pod的运行,是Pod运行的宿主机,关联Master管理节点,拥有名称和IP、系统资源信息。Node作为集群中的工作节点,运行真正的应用程序,在Node上由Kubernetes管理的最小运行单元是Pod。在Node上运行着Kubernetes的kubelet、kube-proxy服务进程,这些服务进程负责Pod的创建、启动、监控、重启、销毁以及实现软件模式的负载均衡器。
在集成了Alluxio的Kuberenetes系统中,所创建的Pod应用可以直接从Alluxio系统中读取数据,这样就提高了Pod对数据的处理效率。但是,由于Alluxio系统是分布式系统,当Alluxio存在多个Worker节点时候,数据会分布在每个Worker节点的内存中,当Pod应用所在的宿主机的内存中没有Pod所需要的数据时候,需要通过网络从其他Worker节点的内存中读取,这样网络的传输速率就会变成数据读取速率的限制条件,当网络速率高时候,不会影响Alluxio的读写性能,反之则会让Alluxio性能无法发挥。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811550728.6/2.html,转载请声明来源钻瓜专利网。