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

文档序号:9730181阅读:来源:国知局
目标软件对应的目标组件,并将目标组件注入服务器中与目标组件相对应的运行空间,以根据客户端发送的相应的数据处理指令在上述运行空间中运行目标组件,得到相应的处理结果,并将处理结果下发至客户端。
[0035]可见,本发明实施例中,当客户端需要利用目标软件进行相应的数据处理时,将与该目标软件对应的目标组件注入到服务器中运行,从而得到客户端所需的相应的处理结果,也即,本发明实施例通过利用服务器充足的运行空间和计算资源来对目标组件进行处理,以得到相应的处理结果,而无需将目标组件下发至客户端,由客户端来运行该目标组件,从而大大降低了客户端的运行负担。
[0036]本发明实施例公开了一种具体的分布式软件共享系统,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
[0037]上一实施例中的基于Rest的分布式微服务框架具体为采用开源的Dropwizard服务的框架。
[0038]另外,本实施例中,组件分布式存储模块12采用的存储结构为基于Git的分布式存储结构。组件调度管理模块13为基于ZooKeeper构建的模块。其中,Git是一个开源的分布式版本控制系统;ZooKeeper是一个分布式的、开源的分布式应用程序协调服务。
[0039]参见图2所示,本实施例中,组件共享接口11具体包括组件获取单元111、组件审核单元112和加密传输单元113;其中,
[0040]组件获取单元111用于获取组件开发人员发送的组件。
[0041]组件审核单元112用于对组件获取单元111获取的组件进行审核;其中,组件审核单元112可以通过远程调用检测工具来对组件进行审核,也可以利用自带的审核程序对组件进行审核。
[0042]加密传输单元113用于利用HTTP加密传输方式,对组件审核单元112审核通过的组件进行加密并传输至组件分布式存储模块12。
[0043]可以理解的是,由于上述加密传输单元113是通过HTTP加密传输方式,对组件进行加密传输的,从而提升了数据传输过程的安全性,并且具有占用较少网络资源以及具有较高的传输效率的优点。
[0044]进一步的,组件共享接口 11还可以包括:权限设置单元,用于当组件获取单元111获取的组件为微服务应用程序时,对该组件进行访问权限设置。
[0045]进一步的,本实施例中,分布式软件共享系统还可以包括:组件持续集成模块,用于持续获取组件开发人员发送的组件更新代码,并利用获取到的组件更新代码,对组件分布式存储模块12中存储的相应的组件进行更新,以实现对组件的持续集成。具体的,组件持续集成模块为基于bamboo构建的模块。其中,bamboo是一款持续集成构建服务器软件。
[0046]最后,还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0047]以上对本发明所提供的一种分布式软件共享系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种分布式软件共享系统,其特征在于,所述系统部署在基于Rest的分布式微服务框架上,包括: 组件共享接口,用于获取组件开发人员向所述分布式微服务框架上发送的组件; 组件分布式存储模块,用于利用分布式存储结构,对所述组件共享接口获取的组件进行存储; 组件调度管理模块,用于当客户端需要利用目标软件进行相应的数据处理时,从所述组件分布式存储模块存储中提取与所述目标软件对应的目标组件,并将所述目标组件注入服务器中与所述目标组件相对应的运行空间,以根据所述客户端发送的相应的数据处理指令在所述运行空间中运行所述目标组件,得到相应的处理结果,并将所述处理结果下发至所述客户端。2.根据权利要求1所述的分布式软件共享系统,其特征在于,所述基于Rest的分布式微服务框架为采用开源的Dropwizard服务的框架。3.根据权利要求2所述的分布式软件共享系统,其特征在于,所述组件共享接口获取的组件包括微服务应用程序。4.根据权利要求3所述的分布式软件共享系统,其特征在于,所述组件共享接口获取的组件还包括微服务应用程序的构件。5.根据权利要求4所述的分布式软件共享系统,其特征在于,所述组件共享接口包括: 组件获取单元,用于获取组件开发人员发送的组件; 组件审核单元,用于对所述组件获取单元获取的组件进行审核; 加密传输单元,用于利用HTTP加密传输方式,对所述组件审核单元审核通过的组件进行加密并传输至所述组件分布式存储模块。6.根据权利要求5所述的分布式软件共享系统,其特征在于,所述组件共享接口还包括: 权限设置单元,用于当所述组件获取单元获取的组件为微服务应用程序时,对该组件进行访问权限设置。7.根据权利要求6所述的分布式软件共享系统,其特征在于,所述组件分布式存储模块采用的存储结构为基于Git的分布式存储结构。8.根据权利要求7所述的分布式软件共享系统,其特征在于,所述组件调度管理模块为基于ZooKeeper构建的模块。9.根据权利要求1至8所述的分布式软件共享系统,其特征在于,还包括: 组件持续集成模块,用于持续获取组件开发人员发送的组件更新代码,并利用获取到的组件更新代码,对所述组件分布式存储模块中存储的相应的组件进行更新,以实现对组件的持续集成。10.根据权利要求9所述的分布式软件共享系统,其特征在于,所述组件持续集成模块为基于bamboo构建的模块。
【专利摘要】本申请公开了一种分布式软件共享系统,该系统部署在基于Rest的分布式微服务框架上,该系统包括:组件共享接口用于获取组件开发人员发送的组件;组件分布式存储模块用于利用分布式存储结构,对组件共享接口获取的组件进行存储;组件调度管理模块用于当客户端需要利用目标软件进行相应的数据处理时,从组件分布式存储模块存储中提取与目标软件对应的目标组件,并将目标组件注入服务器中与目标组件相对应的运行空间,以根据客户端发送的相应的数据处理指令在上述运行空间中运行目标组件,得到相应的处理结果,并将处理结果下发至客户端,本发明通过利用服务器对目标组件进行处理,以得到相应的处理结果,从而大大降低了客户端的运行负担。
【IPC分类】H04L29/08, H04L29/06
【公开号】CN105491039
【申请号】CN201510893792
【发明人】王亚玲, 崔蔚, 金逸, 王胜, 王宝令, 李晓珍, 李春歧, 程华沈
【申请人】国网信息通信产业集团有限公司, 江苏省电力公司, 国家电网公司
【公开日】2016年4月13日
【申请日】2015年11月27日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1