一种分布式资源管理与部署平台制造技术

技术编号:19828166 阅读:21 留言:0更新日期:2018-12-19 16:54
本发明专利技术中公开了一种分布式资源管理与部署平台,包括分布式系统资源管理模块、组件池子模块和部署与服务管理模块,所述的分布式系统资源管理模块为组件池子模块和部署与服务管理模块提供了一个轻量级的、通用的、可扩展的接口,所述接口可用于用于获取当前集群中节点的系统资源以及资源使用情况。本发明专利技术摒弃了传统的开发与部署管理相分离的模式,将服务以组件的形式进行部署和管理,并将服务的开发和部署管理紧密的结合在一起;并采用可定制的资源统计策略以及可定制的分配策略,在增加系统的可扩展性的同时,应对服务对不同资源的要求并且合理的进行自动化节点分配,能够实现对外提供了对分布式集群服务的自动化部署和管理的功能。

【技术实现步骤摘要】
一种分布式资源管理与部署平台
本专利技术涉及计算机系统领域,特别涉及一种分布式资源管理与部署平台。
技术介绍
随着互联网的发展以及移动互联网时代的到来,互联网内容提供商IDC预计到2020年全球数据总量将超过40ZB,全球的数据总量将是2010年的几十倍。在以往的几年,全球的数据量都以爆发式的增长,采用传统的利用单机串行化的处理方式已经完全不能满足人们对大数据环境下的要求,为了应对数据量的爆发式增长,分布式得到了广大业界的关注。分布式系统得到了前所未有的发展,为了得到更强大的存储和计算能力,集群中节点的数目也日益增多,分布式系统的自动化部署和自动化管理的问题日益突出。特此一种分布式资源管理与部署平台。
技术实现思路
本专利技术的目的在于解决上述技术中出现的问题,提供一种分布式资源管理与部署平台,该平台摒弃了传统的开发与部署管理相分离的模式,将服务以组件的形式进行部署和管理,并将服务的开发和部署管理紧密的结合在一起;并采用可定制的资源统计策略以及可定制的分配策略,在增加系统的可扩展性的同时,应对服务对不同资源的要求并且合理的进行自动化节点分配,能够实现对外提供了对分布式集群服务的自动化部署和管理的功能。为解决上述技术问题,本专利技术采用的技术方案如下:一种分布式资源管理与部署平台,包括分布式系统资源管理模块、组件池子模块和部署与服务管理模块,所述的分布式系统资源管理模块为组件池子模块和部署与服务管理模块提供了一个轻量级的、通用的、可扩展的接口,所述接口可用于用于获取当前集群中节点的系统资源以及资源使用情况。进一步的,作为优选的技术方案,所述的分布式系统资源管理模块通过P2P的方式将集群中的节点进行组织和管理,所述分布式系统资源管理模块采用了Chord算法来自组织P2P网络,并且采用Gossip协议来同步节点与节点之间的信息。进一步的,作为优选的技术方案,所述的分布式系统资源管理模块中包括一个中心节点,所述中心节点作为全局中心节点。进一步的,作为优选的技术方案,所述的组件池子模块对外提供了一个统一的注册组件、更新组件、删除组件和获取组件的接口。进一步的,作为优选的技术方案,所述的部署与服务管理模块通过节点服务部署和管理的接口连接平台中所有的节点。本专利技术所具有的有益效果:本专利技术摒弃了传统的开发与部署管理相分离的模式,将服务以组件的形式进行部署和管理,并将服务的开发和部署管理紧密的结合在一起;并采用可定制的资源统计策略以及可定制的分配策略,在增加系统的可扩展性的同时,应对服务对不同资源的要求并且合理的进行自动化节点分配,能够实现对外提供了对分布式集群服务的自动化部署和管理的功能。附图说明图1为本专利技术结构示意图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步的说明。实施例1如图1所示,一种分布式资源管理与部署平台,包括分布式系统资源管理模块、组件池子模块和部署与服务管理模块,所述的分布式系统资源管理模块为组件池子模块和部署与服务管理模块提供了一个轻量级的、通用的、可扩展的接口,所述接口可用于用于获取当前集群中节点的系统资源以及资源使用情况,所述的分布式系统资源管理模块通过P2P的方式将集群中的节点进行组织和管理,所述分布式系统资源管理模块采用了Chord算法来自组织P2P网络,并且采用Gossip协议来同步节点与节点之间的信息,所述的分布式系统资源管理模块中包括一个中心节点,所述中心节点作为全局中心节点,所述的组件池子模块对外提供了一个统一的注册组件、更新组件、删除组件和获取组件的接口,所述的部署与服务管理模块通过节点服务部署和管理的接口连接平台中所有的节点。系统资源管理将集群中的节点管理起来并向外部提供一个统一的、可扩展的分布式系统资源信息接口。其主要作用为:获取节点信息,节点的信息是随着时间的变化而变化的,为了能够比较准确的获取到节点的信息,节点会定时的更新本节点的状态信息,并同步到其他节点;设置资源统计策略,为了按照用户的需求来定义用户自己依赖的系统资源,用户可以通过设置不同的资源统计策略来实现集群统计需求的信息;信息同步,完成信息的同步,并汇总信息,向外部提供一个统一的获取集群中所有节点信息的接口。组件池子模块提供了分布式组件的管理功能,用户可以向分布式系统资源管理和部署平台注册、更新、删除组件。注册组件用于向组件池子模块中注册组件。由客户端提供组件的信息,组件池子模块验证组件信息,并将该组件注册到组件池中。如果存在该组件,则注册组件会失败;更新组件用于更新组件池子模块中已经注册的组件。由客户端提供组件的信息,组件池子模块验证组件信息已经组件是否已经注册,更新组件池中的组件。如果不存在该组件,则注册组件会失败;删除组件用于删除组件池子模块中已经注册的组件。由客户端提供要删除组件的信息,组件池子模块验证组件信息已经组件是否已经注册,删除组件池中的组件,如果不存在该组件,则删除操作会失败;获取组件用于获取组件池子模块中已经注册的组件。由客户端提供需要获取组件的信息,组件池子模块验证组件信息已经组件是否已经注册,获取该组件和其相关信息,返回给客户端。部署与服务管理是整个分布式系统资源管理与部署平台的核心,完成了服务的自动化部署和管理工作。其主要作用为:获取服务信息用于分布式系统资源管理与部署平台需要维护集群中所有节点的服务部署情况,并且客户端可以通过相应的接口来获取该部分信息;分配节点根据客户端的需求和分配策略以及当前节点的系统资源的使用情况来进行节点的分配,这些节点将用于服务的部署;部署服务向集群中的部分节点部署客户端指定的服务。客户端需要首先向分布式系统资源管理与部署平台注册需要部署的服务对应的组件,然后将该服务部署到分配的节点上;卸载服务用于将分布式系统资源管理与部署平台中已经部署的服务进行卸载或者部分卸载。优选的,为了能够根据当前集群中节点的资源使用情况以及不同用户的需求的不同来进行部署任务时候的节点分配,整个系统需要对集群中所有的节点的系统资源以及当前的使用情况进行统计,系统中需要包含一个分布式系统资源管理模块,以完成对当前集群中所有节点的情况进行统计,并定时的同步信息,为后续的节点分配提供获取集群中所有节点的系统资源情况的接口。其次,平台中的所有的服务和策略都是以组件的形式来部署和运行的,所以整个系统中需要组件池模块对集群中的所有组件进行统一的管理,并向外部以及系统的其他模块提供基本的对组件的注册、更新、删除以及获取等接口。最后,在分布式系统资源管理模块和组件池模块的基础之上的部署平台模块以完成最终的自动化部署和管理的任务,并向外部提供一个统一的服务管理的接。根据模块与功能的不同,分布式系统资源管理与部署平台由三个子系统和客户端构成,三个子系统分别为:分布式系统资源管理模块:处于最下层的是分布式系统资源管理模块,该子系统通过P2P的方式将集群中的节点进行组织和管理,其中采用了Chord算法来自组织P2P网络,并且采用Gossip协议来同步节点与节点之间的信息。分布式系统资源管理模块中有一个中心节点。作为全局的中心节点,对外提供了该子系统提供了统计集群中所有节点的信息,节点信息包括:节点所在主机的系统资源和使用情况的信息;其他节点则只是维护了集群中部分节点的信息。分布式系统资源管理模块是一个基础本文档来自技高网...

【技术保护点】
1.一种分布式资源管理与部署平台,包括分布式系统资源管理模块、组件池子模块和部署与服务管理模块,其特征在于,所述的分布式系统资源管理模块为组件池子模块和部署与服务管理模块提供了一个轻量级的、通用的、可扩展的接口,所述接口可用于用于获取当前集群中节点的系统资源以及资源使用情况。

【技术特征摘要】
1.一种分布式资源管理与部署平台,包括分布式系统资源管理模块、组件池子模块和部署与服务管理模块,其特征在于,所述的分布式系统资源管理模块为组件池子模块和部署与服务管理模块提供了一个轻量级的、通用的、可扩展的接口,所述接口可用于用于获取当前集群中节点的系统资源以及资源使用情况。2.根据权利要求1所述的一种分布式资源管理与部署平台,其特征在于,所述的分布式系统资源管理模块通过P2P的方式将集群中的节点进行组织和管理,所述分布式系统资源管理模块采用了Chord算法来自组织P2P网络,并...

【专利技术属性】
技术研发人员:兰勇
申请(专利权)人:广汉川友机械租赁有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1