[发明专利]云计算应用自动部署系统及方法有效
申请号: | 201210567827.1 | 申请日: | 2012-12-24 |
公开(公告)号: | CN103092698B | 公开(公告)日: | 2017-06-13 |
发明(设计)人: | 王明阳;须成忠;洪爵;李宇飞;林栋 | 申请(专利权)人: | 中国科学院深圳先进技术研究院 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;H04L29/08 |
代理公司: | 深圳市科进知识产权代理事务所(普通合伙)44316 | 代理人: | 宋鹰武 |
地址: | 518055 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 应用 自动 部署 系统 方法 | ||
技术领域
本发明属于云计算应用技术领域,特别是涉及一种云计算应用自动部署系统及方法。
背景技术
云计算(Cloud Computing),是一种基于互联网的计算方式,通过这种计算方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备,整个运行方式很像电网。云计算可以认为包括以下几个层次的服务:基础设施即服务(Infrastructure as a Service,IaaS),平台即服务(Platform as a Service,PaaS)和软件即服务(SaaS)。其中,基础设施即服务是使用者使用的处理、储存、网络以及各种基础运算资源,部署与执行操作系统或应用程式等的各种软件,在云端计算中,通常提供通用的通过浏览器访问的在线商业应用,软件和数据可存储在数据中心。平台即服务是一种云端运算服务,提供运算平台与解决方案堆栈即服务,在云端运算的典型层级中,平台即服务层介于软件即服务与基础设施即服务之间。通过平台即服务使用者能将云端基础设施部署与建立至用户端,或者借此获得使用编程语言、程式库与服务,使用者不需要管理与控制云端基础设施,包含网络、服务器、操作系统或储存,但需要控制上层的应用程式部署与应用代管的环境;平台即服务将软件研发的平台做为一种服务,以软件即服务的模式交付给用户,因此,PaaS也是SaaS模式的一种应用,但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。
为了实现平台即服务,如何分配集群内的计算资源是云计算数据中心的重要问题,把任务静态分配到服务器上会导致低负载时浪费服务器,而高负载时无法实时扩容。随着云计算应用的数量急剧增长,如何高效地部署云计算应用并实时监控应用的运算状态并做出相应的处理成为急需解决的问题。
为了提高集群内服务器的利用率,实现动态资源共享,需要一个中间件进行集群内的任务调度,申请号为CN201010583597.9的中国专利提出了一种云计算环境中分布式计算模式下的任务动态调度方法,该方法因采用主节点接收子节点的心跳信息并加以分析,然后再为子节点部署应用;由于每个子节点有多个任务,如此需要依次分析并更新每个任务描述信息,显然分析和更新心跳信息的过程需要花费较多时间,不利于主节点即时处理子节点的心跳信息并为其部署应用,从而不能很好地实现云计算技术的效能,降低调度性能,并且不能够对云计算应用的运行状态进行实时监控。同时,因为没有根据应用运行需求进行相应调度的机制,降低了系统的性能,影响了云服务的质量。
发明内容
本发明的目的在于,提供一种云计算应用自动部署系统及方法,旨在解决现有的云计算部署系统不能够对云计算应用的运行状态进行实时监控,且不能根据应用运行需求进行相应调度的机制的技术问题。
本发明提供的技术方案为:一种云计算应用自动部署系统包括客户端、提交模块和集群处理系统,所述客户端用于提交作业需求,所述提交模块用于根据作业需求生成作业描述信息并提交作业描述信息;所述集群处理系统用于接收作业描述信息,根据作业需求将作业描述信息添加到不同的作业描述信息队列中,并接收任务节点信息,根据作业需求及任务节点信息为任务节点部署任务。
本发明的技术方案还包括:所述主控节点包括:
作业提交处理子模块:用于根据作业描述信息生成唯一的作业ID并通过作业提交接口返回到提交模块;同时分析并处理作业描述信息,根据作业描述信息的作业需求将作业描述信息添加到对应的作业描述信息队列中;
任务部署模块:用于根据作业需求及任务节点信息为任务节点部署任务,将部署到任务节点的任务描述信息存放在任务部署队列,并将任务部署队列返回到该任务节点;
心跳信息处理子模块:用于分析并处理任务节点提供的任务节点信息,根据任务节点信息更新任务节点信息队列中相应的任务节点信息,并记录更新时间;
本发明的技术方案还包括:所述任务节点包括:
初始化模块:用于收集任务节点信息,并调用主控节点提供的心跳信息端口发送给主控节点;
任务执行模块:用于接收主控节点返回的任务部署队列,根据任务部署队列中的任务描述信息运行任务;
心跳收集模块:用于间隔一定时间重新调用系统环境的接口收集本机的任务节点信息以及本机运行的任务描述信息,将任务描述信息添加到任务节点信息中运行任务描述信息队列的尾端,并将任务节点信息和任务描述信息封装为心跳信息后通过心跳信息端口将发送给主控节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院深圳先进技术研究院,未经中国科学院深圳先进技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210567827.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种外塑式LED球灯结构
- 下一篇:一种管型LED灯