CN105491039B - 一种分布式软件共享*** - Google Patents
一种分布式软件共享*** Download PDFInfo
- Publication number
- CN105491039B CN105491039B CN201510893792.4A CN201510893792A CN105491039B CN 105491039 B CN105491039 B CN 105491039B CN 201510893792 A CN201510893792 A CN 201510893792A CN 105491039 B CN105491039 B CN 105491039B
- Authority
- CN
- China
- Prior art keywords
- component
- distributed
- target
- software
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 claims description 12
- 230000010354 integration Effects 0.000 claims description 10
- 230000002085 persistent effect Effects 0.000 claims 1
- 238000000034 method Methods 0.000 description 10
- 238000007726 management method Methods 0.000 description 8
- 238000012550 audit Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multi Processors (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了一种分布式软件共享***,该***部署在基于Rest的分布式微服务框架上,该***包括:组件共享接口用于获取组件开发人员发送的组件;组件分布式存储模块用于利用分布式存储结构,对组件共享接口获取的组件进行存储;组件调度管理模块用于当客户端需要利用目标软件进行相应的数据处理时,从组件分布式存储模块存储中提取与目标软件对应的目标组件,并将目标组件注入服务器中与目标组件相对应的运行空间,以根据客户端发送的相应的数据处理指令在上述运行空间中运行目标组件,得到相应的处理结果,并将处理结果下发至客户端,本发明通过利用服务器对目标组件进行处理,以得到相应的处理结果,从而大大降低了客户端的运行负担。
Description
技术领域
本发明涉及软件共享技术领域,特别涉及一种分布式软件共享***。
背景技术
目前,在基于Web Service的软件资源共享技术中,当用户需要访问需要使用的软件资源时,服务器将该该软件打包发送至客户端缓存中,在客户端缓存中运行该软件,以得到相应的处理结果,由此实现软件资源共享。可见,在上述软件资源共享技术中,客户端需要保留额外的缓存来存储服务器发送过来的软件包,并且还需要在客户端上运行该软件包,由此进一步加重了原本运行空间和计算能力均有限的客户端的运行负担。
综上所述可以看出,如何降低客户端的运行负担是目前亟待解决的问题。
发明内容
有鉴于此,本发明的目的在于提供一种分布式软件共享***,降低了客户端的运行负担。其具体方案如下:
一种分布式软件共享***,所述***部署在基于Rest的分布式微服务框架上,包括:
组件共享接口,用于获取组件开发人员向所述分布式微服务框架上发送的组件;
组件分布式存储模块,用于利用分布式存储结构,对所述组件共享接口获取的组件进行存储;
组件调度管理模块,用于当客户端需要利用目标软件进行相应的数据处理时,从所述组件分布式存储模块存储中提取与所述目标软件对应的目标组件,并将所述目标组件注入服务器中与所述目标组件相对应的运行空间,以根据所述客户端发送的相应的数据处理指令在所述运行空间中运行所述目标组件,得到相应的处理结果,并将所述处理结果下发至所述客户端。
优选的,所述基于Rest的分布式微服务框架为采用开源的Dropwizard服务的框架。
优选的,所述组件共享接口获取的组件包括微服务应用程序。
优选的,所述组件共享接口获取的组件还包括微服务应用程序的构件。
优选的,所述组件共享接口包括:
组件获取单元,用于获取组件开发人员发送的组件;
组件审核单元,用于对所述组件获取单元获取的组件进行审核;
加密传输单元,用于利用HTTP加密传输方式,对所述组件审核单元审核通过的组件进行加密并传输至所述组件分布式存储模块。
优选的,所述组件共享接口还包括:
权限设置单元,用于当所述组件获取单元获取的组件为微服务应用程序时,对该组件进行访问权限设置。
优选的,所述组件分布式存储模块采用的存储结构为基于Git的分布式存储结构。
优选的,所述组件调度管理模块为基于ZooKeeper构建的模块。
优选的,所述***还包括:
组件持续集成模块,用于持续获取组件开发人员发送的组件更新代码,并利用获取到的组件更新代码,对所述组件分布式存储模块中存储的相应的组件进行更新,以实现对组件的持续集成。
优选的,所述组件持续集成模块为基于bamboo构建的模块。
本发明中,分布式软件共享***部署在基于Rest的分布式微服务框架上,包括组件共享接口、组件分布式存储模块和组件调度管理模块;其中,组件共享接口用于获取组件开发人员向分布式微服务框架上发送的组件;组件分布式存储模块用于利用分布式存储结构,对组件共享接口获取的组件进行存储;组件调度管理模块用于当客户端需要利用目标软件进行相应的数据处理时,从组件分布式存储模块存储中提取与目标软件对应的目标组件,并将目标组件注入服务器中与目标组件相对应的运行空间,以根据客户端发送的相应的数据处理指令在上述运行空间中运行目标组件,得到相应的处理结果,并将处理结果下发至客户端。可见,本发明中,当客户端需要利用目标软件进行相应的数据处理时,将与该目标软件对应的目标组件注入到服务器中运行,从而得到客户端所需的相应的处理结果,也即,本发明通过利用服务器充足的运行空间和计算资源来对目标组件进行处理,以得到相应的处理结果,而无需将目标组件下发至客户端,由客户端来运行该目标组件,从而大大降低了客户端的运行负担。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例公开的一种分布式软件共享***应用结构示意图;
图2为本发明实施例公开的一种具体的分布式软件共享***应用结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种分布式软件共享***,该***部署在基于Rest(Rest,即Representational State Transfer,表述性状态传递)的分布式微服务框架上,参见图1所示,上述分布式软件共享***包括:
组件共享接口11,用于获取组件开发人员向上述分布式微服务框架上发送的组件;
组件分布式存储模块12,用于利用分布式存储结构,对组件共享接口11获取的组件进行存储;
组件调度管理模块13,用于当客户端需要利用目标软件进行相应的数据处理时,从组件分布式存储模块12存储中提取与上述目标软件对应的目标组件,并将上述目标组件注入服务器中与上述目标组件相对应的运行空间,以根据客户端发送的相应的数据处理指令在上述运行空间中运行上述目标组件,得到相应的处理结果,并将处理结果下发至客户端。
可以理解的是,每一目标软件均有一个或一个以上的组件与其对应。与一个目标软件对应的所有组件构成了该目标软件对应的目标组件。并且优选的,对于任一目标软件,在服务器中均存在一个独立的运行空间与该目标软件对应。
本实施例中,组件共享接口11获取的组件包括微服务应用程序,还可以包括微服务应用程序的构件。当目标软件为构件类软件时,相对应的目标组件既包括微服务应用程序,还包括该微服务应用程序的相应的构件。当目标软件为非构件类软件时,相对应的目标组件仅包括微服务应用程序。
本发明实施例中,分布式软件共享***部署在基于Rest的分布式微服务框架上,包括组件共享接口、组件分布式存储模块和组件调度管理模块;其中,组件共享接口用于获取组件开发人员向分布式微服务框架上发送的组件;组件分布式存储模块用于利用分布式存储结构,对组件共享接口获取的组件进行存储;组件调度管理模块用于当客户端需要利用目标软件进行相应的数据处理时,从组件分布式存储模块存储中提取与目标软件对应的目标组件,并将目标组件注入服务器中与目标组件相对应的运行空间,以根据客户端发送的相应的数据处理指令在上述运行空间中运行目标组件,得到相应的处理结果,并将处理结果下发至客户端。
可见,本发明实施例中,当客户端需要利用目标软件进行相应的数据处理时,将与该目标软件对应的目标组件注入到服务器中运行,从而得到客户端所需的相应的处理结果,也即,本发明实施例通过利用服务器充足的运行空间和计算资源来对目标组件进行处理,以得到相应的处理结果,而无需将目标组件下发至客户端,由客户端来运行该目标组件,从而大大降低了客户端的运行负担。
本发明实施例公开了一种具体的分布式软件共享***,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
上一实施例中的基于Rest的分布式微服务框架具体为采用开源的Dropwizard服务的框架。
另外,本实施例中,组件分布式存储模块12采用的存储结构为基于Git的分布式存储结构。组件调度管理模块13为基于ZooKeeper构建的模块。其中,Git是一个开源的分布式版本控制***;ZooKeeper是一个分布式的、开源的分布式应用程序协调服务。
参见图2所示,本实施例中,组件共享接口11具体包括组件获取单元111、组件审核单元112和加密传输单元113;其中,
组件获取单元111用于获取组件开发人员发送的组件。
组件审核单元112用于对组件获取单元111获取的组件进行审核;其中,组件审核单元112可以通过远程调用检测工具来对组件进行审核,也可以利用自带的审核程序对组件进行审核。
加密传输单元113用于利用HTTP加密传输方式,对组件审核单元112审核通过的组件进行加密并传输至组件分布式存储模块12。
可以理解的是,由于上述加密传输单元113是通过HTTP加密传输方式,对组件进行加密传输的,从而提升了数据传输过程的安全性,并且具有占用较少网络资源以及具有较高的传输效率的优点。
进一步的,组件共享接口11还可以包括:权限设置单元,用于当组件获取单元111获取的组件为微服务应用程序时,对该组件进行访问权限设置。
进一步的,本实施例中,分布式软件共享***还可以包括:组件持续集成模块,用于持续获取组件开发人员发送的组件更新代码,并利用获取到的组件更新代码,对组件分布式存储模块12中存储的相应的组件进行更新,以实现对组件的持续集成。具体的,组件持续集成模块为基于bamboo构建的模块。其中,bamboo是一款持续集成构建服务器软件。
最后,还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种分布式软件共享***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
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构建的模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510893792.4A CN105491039B (zh) | 2015-11-27 | 2015-11-27 | 一种分布式软件共享*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510893792.4A CN105491039B (zh) | 2015-11-27 | 2015-11-27 | 一种分布式软件共享*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105491039A CN105491039A (zh) | 2016-04-13 |
CN105491039B true CN105491039B (zh) | 2018-12-21 |
Family
ID=55677754
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510893792.4A Active CN105491039B (zh) | 2015-11-27 | 2015-11-27 | 一种分布式软件共享*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105491039B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105959390A (zh) * | 2016-06-13 | 2016-09-21 | 乐视控股(北京)有限公司 | 微服务的统一管理***及方法 |
CN106302497A (zh) * | 2016-08-25 | 2017-01-04 | 广州唯品会信息科技有限公司 | 微服务的权限控制方法及装置 |
CN106100840A (zh) * | 2016-08-25 | 2016-11-09 | 广州唯品会信息科技有限公司 | 微服务的权限变更方法及装置 |
US10666443B2 (en) | 2016-10-18 | 2020-05-26 | Red Hat, Inc. | Continued verification and monitoring of application code in containerized execution environment |
CN106648936B (zh) * | 2016-12-29 | 2020-09-22 | Tcl科技集团股份有限公司 | 基于微服务的协作处理方法、***及服务器 |
CN107704283A (zh) * | 2017-09-15 | 2018-02-16 | 深圳市诚壹科技有限公司 | 一种在分布式***中配置Gitlab组件的方法及设备 |
CN108600360A (zh) * | 2018-04-18 | 2018-09-28 | 国电南京自动化股份有限公司 | 一种基于zookeeper的REST服务***和方法 |
CN108989406A (zh) * | 2018-07-03 | 2018-12-11 | 北京智芯微电子科技有限公司 | 基于微服务的软件货架实现方法及*** |
CN109445937B (zh) * | 2018-10-17 | 2021-01-01 | 山东易通发展集团有限公司 | 一种组件化编程及无缝执行方法 |
CN110233886B (zh) * | 2019-05-30 | 2021-07-20 | 华南理工大学 | 一种面向海量微服务的高可用服务治理***及实现方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101420325A (zh) * | 2008-11-21 | 2009-04-29 | 华为技术有限公司 | 一种软件包的自动部署方法、装置和*** |
CN101631033A (zh) * | 2008-07-14 | 2010-01-20 | 中兴通讯股份有限公司 | 远程组件的调用方法和***、以及服务器、客户端 |
CN103678240A (zh) * | 2012-09-18 | 2014-03-26 | 阿里巴巴集团控股有限公司 | 用于对分布式计算进行组件化管理的方法和*** |
CN104519140A (zh) * | 2015-01-08 | 2015-04-15 | 浪潮(北京)电子信息产业有限公司 | 一种分布式并行计算的服务器***及其管理方法 |
CN104954453A (zh) * | 2015-06-02 | 2015-09-30 | 浙江工业大学 | 基于云计算的数据挖掘rest服务平台 |
-
2015
- 2015-11-27 CN CN201510893792.4A patent/CN105491039B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101631033A (zh) * | 2008-07-14 | 2010-01-20 | 中兴通讯股份有限公司 | 远程组件的调用方法和***、以及服务器、客户端 |
CN101420325A (zh) * | 2008-11-21 | 2009-04-29 | 华为技术有限公司 | 一种软件包的自动部署方法、装置和*** |
CN103678240A (zh) * | 2012-09-18 | 2014-03-26 | 阿里巴巴集团控股有限公司 | 用于对分布式计算进行组件化管理的方法和*** |
CN104519140A (zh) * | 2015-01-08 | 2015-04-15 | 浪潮(北京)电子信息产业有限公司 | 一种分布式并行计算的服务器***及其管理方法 |
CN104954453A (zh) * | 2015-06-02 | 2015-09-30 | 浙江工业大学 | 基于云计算的数据挖掘rest服务平台 |
Non-Patent Citations (1)
Title |
---|
"一种基于微服务架构的新型云件PaaS平台";郭栋,王伟,曾国荪;《技术研究》;20151110(第11期);15-20 * |
Also Published As
Publication number | Publication date |
---|---|
CN105491039A (zh) | 2016-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105491039B (zh) | 一种分布式软件共享*** | |
US10861013B2 (en) | Containerization of network services | |
CN109564527B (zh) | 云计算节点的安全配置 | |
EP3198418B1 (en) | Method to modify android application life cycle to control its execution in a containerized workspace environment | |
US9098715B1 (en) | Method and system for exchanging content between applications | |
US10637838B1 (en) | Secure interprocess communications between mobile device applications using phone-generated keys | |
EP3782061B1 (en) | System and method to securely execute datacenter management operations remotely | |
US20170315820A1 (en) | Method and system for containerized internet of things (iot) devices | |
US8386608B1 (en) | Service scripting framework | |
US9351105B2 (en) | Location based applications | |
JP2009537892A5 (zh) | ||
JP2015213319A (ja) | 動的な提示およびデータの構成を使用するセキュリティ保護されたモバイル共同アプリケーションを構築するためのプラットフォーム | |
US10198600B2 (en) | Transparent execution of secret content | |
US20130097425A1 (en) | Providing Consistent Cryptographic Operations Across Several Applications | |
US10536506B2 (en) | Webpage analytics and control | |
US20170091477A1 (en) | Distributed big data security architecture | |
CN108140095B (zh) | 分布式大数据安全体系架构 | |
CN117882069A (zh) | 在容器编排环境中安全网荚 | |
Alulema et al. | A Cross-Device Architecture for Modelling Authentication Features in IoT Applications. | |
CN107111635B (zh) | 内容传递方法 | |
AU2013237707A1 (en) | Prevention of forgery of web requests to a server | |
JP7140581B2 (ja) | 実行可能な圧縮ファイルを保護するためのファイル保護方法およびシステム | |
CN112564979A (zh) | 构建任务的执行方法、装置、计算机设备和存储介质 | |
US20150281343A1 (en) | Information processing device, information processing system, and processing method | |
Sathyadevan et al. | Architectural recommendations in building a network based secure, scalable and interoperable internet of things middleware |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |