一种开放式插件处理装置及分布式系统的制作方法

文档序号:9432290阅读:412来源:国知局
一种开放式插件处理装置及分布式系统的制作方法
【技术领域】
[0001]本发明涉及分布式系统开发技术领域,尤其涉及一种开放式插件处理装置及分布式系统。
【背景技术】
[0002]随着大数据与云计算技术的迅猛发展,分布式系统已成为提高应用服务并发性、可靠性的有效手段。分布式系统的典型特点是在大量的服务器节点上同时部署多种应用,运行时由资源调度系统根据负载或其他因素协调分配各服务器节点运行的应用。分散部署在大量分布式服务器节点上的应用往往种类繁多、相互独立,有时各个应用之间存在功能重叠的问题,为分布式系统的应用开发、部署、运行维护、升级更新带来很大挑战。因此,需要一种开放式插件处理装置及分布式系统,以解决现有技术中存在的上述技术问题。

【发明内容】

[0003]本发明提供一种开放式插件处理装置及分布式系统,适用于分布式插件开发的生命全周期,提高了插件开发、部署以及运行的效率。
[0004]本发明采用的技术方案是:
[0005]—种开放式插件处理装置,其包括:插件接口规范模块,用于提供统一的插件接口规范;插件实例模块,用于供用户开发插件;所述插件管理模块通过所述插件接口规范模块实现对所述插件实施例模块中插件的管理。
[0006]优选地,所述插件管理模块包括插件注册管理单元,对应地,所述插件接口规范模块包括插件描述接口,所述插件描述接口,用于描述所述插件具备的功能,所述插件对执行环境的要求以及定义所述插件的属性;所述插件注册管理单元通过所述插件描述接口获取所述插件的相关信息,并且将所述插件注册至所述分布式系统的所有服务器节点上。
[0007]优选地,所述插件管理模块包括插件部署更新单元,对应地,所述插件接口规范模块包括部署更新接口,所述部署更新接口通过所述插件部署更新单元,将所述插件自动分发至所述分布式系统的所有服务器节点上。
[0008]优选地,所述插件管理模块包括插件执行管理单元,对应地,所述插件接口规范模块包括执行管理接口,所述执行管理接口根据用户通过所述插件执行管理单元下发的任务启动、暂停以及停止所述插件的运行,并且在任务完成后返回执行结果至所述插件执行管理单元。
[0009]优选地,所述插件管理模块包括插件状态监控单元,对应地,所述插件接口规范模块包括状态监控接口,所述状态监控接口,用于监视所述插件的运行状态和所述分布式系统的资源占用率,并且将所述插件的运行状态和所述分布式系统的资源占用率发送至所述插件状态监控单元。
[0010]优选地,所述状态监控接口,还用于:若所述插件的运行状态发生异常,则重启所述插件。
[0011]本发明还提供了一种分布式系统,其包括:包括根据上文所述的开放式插件处理
目.0
[0012]采用上述技术方案,本发明至少具有下列效果:
[0013]本发明提供的开放式插件处理装置为一个通用的开放式插件开发框架,可适用于分布式插件开发的生命全周期。本发明的开放式插件处理装置将独立应用抽象为插件,并将插件的功能与分布式系统本身的公共功能解耦合,实现分布式插件的可扩展。
【附图说明】
[0014]图1为本发明的用于分布式系统的开放式插件处理装置的示意图。
【具体实施方式】
[0015]为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。
[0016]本发明提供的用于分布式系统的开放式插件处理装置包括插件接口规范模块、插件实例模块和插件管理模块,下面将详细地描述本发明的分布式系统的开放式插件处理装置及其各个部分。
[0017]如图1所示,本发明的用于分布式系统的开放式插件处理装置包括:插件接口规范模块20,用于提供统一的插件接口规范。插件实例模块30,用于供用户开发插件。插件管理模块10通过插件接口规范模块实现对插件实施例模块中插件的管理。由此通过该开放式插件处理装置实现分布式系统的插件的开发。这里的插件是指软件应用,由此可以在插件开发阶段可以实现插件快速得加入分布式系统,并且在插件开发阶段,各插件实例遵循统一的插件接口规范,开发完成后即可快速融入分布式系统,由此及时地扩充分布式系统的能力。在插件部署阶段,该开放式插件处理装置提供的自动部署功能可将插件自动分发部署至分布式系统的所有服务器节点上。在插件运行阶段,插件管理模块根据用户提交的任务,通过插件接口规范模块调用插件来执行任务。
[0018]作为优选地,插件管理模块包括插件注册管理单元,对应地,插件接口规范模块包括插件描述接口,插件描述接口,用于描述插件具备的功能,插件对执行环境的要求以及定义插件的属性。插件注册管理单元通过插件描述接口获取插件的相关信息,并且将插件注册至分布式系统的所有服务器节点上。由此在插件开发阶段,将开放式插件通过插件描述接口和插件注册管理单元在分布式系统上注册。
[0019]进一步地,插件管理模块包括插件部署更新单元,对应地,插件接口规范模块包括部署更新接口,部署更新接口通过插件部署更新单元,将插件自动分发至分布式系统的所有服务器节点上。由此,在插件部署阶段,将插件通过插件部署更新单元和部署更新接口自动分发至分布式系统的所有服务器节点上。
[0020]另外,插件管理模块包括插件执行管理单元,对应地,插件接口规范模块包括执行管理接口,执行管理接口根据用户通过插件执行管理单元下发的任务启动、暂停以及停止插件的运行,并且在任务完成后返回执行结果至插件执行管理单元。从而在插件运行
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1