一种分布式软件共享系统的制作方法

文档序号:9730181阅读:230来源:国知局
一种分布式软件共享系统的制作方法
【技术领域】
[0001 ]本发明涉及软件共享技术领域,特别涉及一种分布式软件共享系统。
【背景技术】
[0002]目前,在基于WebService的软件资源共享技术中,当用户需要访问需要使用的软件资源时,服务器将该该软件打包发送至客户端缓存中,在客户端缓存中运行该软件,以得到相应的处理结果,由此实现软件资源共享。可见,在上述软件资源共享技术中,客户端需要保留额外的缓存来存储服务器发送过来的软件包,并且还需要在客户端上运行该软件包,由此进一步加重了原本运行空间和计算能力均有限的客户端的运行负担。
[0003]综上所述可以看出,如何降低客户端的运行负担是目前亟待解决的问题。

【发明内容】

[0004]有鉴于此,本发明的目的在于提供一种分布式软件共享系统,降低了客户端的运行负担。其具体方案如下:
[0005]—种分布式软件共享系统,所述系统部署在基于Rest的分布式微服务框架上,包括:
[0006]组件共享接口,用于获取组件开发人员向所述分布式微服务框架上发送的组件;
[0007]组件分布式存储模块,用于利用分布式存储结构,对所述组件共享接口获取的组件进行存储;
[0008]组件调度管理模块,用于当客户端需要利用目标软件进行相应的数据处理时,从所述组件分布式存储模块存储中提取与所述目标软件对应的目标组件,并将所述目标组件注入服务器中与所述目标组件相对应的运行空间,以根据所述客户端发送的相应的数据处理指令在所述运行空间中运行所述目标组件,得到相应的处理结果,并将所述处理结果下发至所述客户端。
[0009]优选的,所述基于Rest的分布式微服务框架为采用开源的Dropwizard服务的框架。
[0010]优选的,所述组件共享接口获取的组件包括微服务应用程序。
[0011 ]优选的,所述组件共享接口获取的组件还包括微服务应用程序的构件。
[0012]优选的,所述组件共享接口包括:
[0013]组件获取单元,用于获取组件开发人员发送的组件;
[0014]组件审核单元,用于对所述组件获取单元获取的组件进行审核;
[0015]加密传输单元,用于利用HTTP加密传输方式,对所述组件审核单元审核通过的组件进行加密并传输至所述组件分布式存储模块。
[0016]优选的,所述组件共享接口还包括:
[0017]权限设置单元,用于当所述组件获取单元获取的组件为微服务应用程序时,对该组件进行访问权限设置。
[0018]优选的,所述组件分布式存储模块采用的存储结构为基于Git的分布式存储结构。
[0019]优选的,所述组件调度管理模块为基于ZooKeeper构建的模块。
[0020]优选的,所述系统还包括:
[0021]组件持续集成模块,用于持续获取组件开发人员发送的组件更新代码,并利用获取到的组件更新代码,对所述组件分布式存储模块中存储的相应的组件进行更新,以实现对组件的持续集成。
[0022]优选的,所述组件持续集成模块为基于bamboo构建的模块。
[0023]本发明中,分布式软件共享系统部署在基于Rest的分布式微服务框架上,包括组件共享接口、组件分布式存储模块和组件调度管理模块;其中,组件共享接口用于获取组件开发人员向分布式微服务框架上发送的组件;组件分布式存储模块用于利用分布式存储结构,对组件共享接口获取的组件进行存储;组件调度管理模块用于当客户端需要利用目标软件进行相应的数据处理时,从组件分布式存储模块存储中提取与目标软件对应的目标组件,并将目标组件注入服务器中与目标组件相对应的运行空间,以根据客户端发送的相应的数据处理指令在上述运行空间中运行目标组件,得到相应的处理结果,并将处理结果下发至客户端。可见,本发明中,当客户端需要利用目标软件进行相应的数据处理时,将与该目标软件对应的目标组件注入到服务器中运行,从而得到客户端所需的相应的处理结果,也即,本发明通过利用服务器充足的运行空间和计算资源来对目标组件进行处理,以得到相应的处理结果,而无需将目标组件下发至客户端,由客户端来运行该目标组件,从而大大降低了客户端的运行负担。
【附图说明】
[0024]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0025]图1为本发明实施例公开的一种分布式软件共享系统应用结构示意图;
[0026]图2为本发明实施例公开的一种具体的分布式软件共享系统应用结构示意图。
【具体实施方式】
[0027]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028]本发明实施例公开了一种分布式软件共享系统,该系统部署在基于RestUest,即Representat1nal State Transfer,表述性状态传递)的分布式微服务框架上,参见图1所示,上述分布式软件共享系统包括:
[0029]组件共享接口11,用于获取组件开发人员向上述分布式微服务框架上发送的组件;
[0030]组件分布式存储模块12,用于利用分布式存储结构,对组件共享接口11获取的组件进行存储;
[0031 ]组件调度管理模块13,用于当客户端需要利用目标软件进行相应的数据处理时,从组件分布式存储模块12存储中提取与上述目标软件对应的目标组件,并将上述目标组件注入服务器中与上述目标组件相对应的运行空间,以根据客户端发送的相应的数据处理指令在上述运行空间中运行上述目标组件,得到相应的处理结果,并将处理结果下发至客户端。
[0032]可以理解的是,每一目标软件均有一个或一个以上的组件与其对应。与一个目标软件对应的所有组件构成了该目标软件对应的目标组件。并且优选的,对于任一目标软件,在服务器中均存在一个独立的运行空间与该目标软件对应。
[0033]本实施例中,组件共享接口11获取的组件包括微服务应用程序,还可以包括微服务应用程序的构件。当目标软件为构件类软件时,相对应的目标组件既包括微服务应用程序,还包括该微服务应用程序的相应的构件。当目标软件为非构件类软件时,相对应的目标组件仅包括微服务应用程序。
[0034]本发明实施例中,分布式软件共享系统部署在基于Rest的分布式微服务框架上,包括组件共享接口、组件分布式存储模块和组件调度管理模块;其中,组件共享接口用于获取组件开发人员向分布式微服务框架上发送的组件;组件分布式存储模块用于利用分布式存储结构,对组件共享接口获取的组件进行存储;组件调度管理模块用于当客户端需要利用目标软件进行相应的数据处理时,从组件分布式存储模块存储中提取与
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1