基于微服务架构的原子服务编排方法及装置、电子设备[发明专利]

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201811238167.6
(22)申请日 2018.10.23
(71)申请人 深圳壹账通智能科技有限公司
地址 518000 广东省深圳市前海深港合作
区前湾一路1号A栋201室
(72)发明人 徐财应 
(74)专利代理机构 深圳市隆天联鼎知识产权代
理有限公司 44232
代理人 刘抗美
(51)Int.Cl.
G06F  8/34(2018.01)
G06F  8/72(2018.01)
(54)发明名称基于微服务架构的原子服务编排方法及装置、电子设备(57)摘要本发明涉及区块链技术领域,揭示了一种基于微服务架构的原子服务编排方法及装置、电子设备。所述方法包括:响应于用户对第一原子服务的图标的第一触发操作,从本地区块链节点中获取第一原子服务的图标对应的第一程序代码;响应于用户对第二原子服务的图标的第二触发操作,从本地区块链节点中获取第二原子服务的图标对应的第二程序代码;当检测到拼接指令时,将第一程序代码和第二程度代码拼接合成目标微服务的目标程序代码,并将目标程序代码保存至本地区块链节点中,通过区块链共享程序代码,无需再重新针对目标微服务编写代码,能够降低程序编写成本,从而降低公司的研发成本,
以及能够提高数据安全性。权利要求书2页  说明书15页  附图5页CN 109614092 A 2019.04.12
C N  109614092
A
1.一种基于微服务架构的原子服务编排方法,其特征在于,所述方法包括:
响应于用户对第一原子服务的图标的第一触发操作,从本地区块链节点中获取所述第一原子服务的图标对应的第一程序代码;
响应于用户对第二原子服务的图标的第二触发操作,从所述本地区块链节点中获取所述第二原子服务的图标对应的第二程序代码;
当检测到拼接指令时,将所述第一程序代码和所述第二程度代码拼接合成目标微服务的目标程序代码;
将所述目标程序代码保存至所述本地区块链节点中。
2.根据权利要求1所述的方法,其特征在于,所述响应于用户对第二原子服务的图标的第二触发操作,从所述本地区块链节点中获取所述第二原子服务的图标对应的第二程序代码之后,所述方法还包括:
响应于用户对第三原子服务的图标的第三触发操作,从所述本地区块链节点中获取所述第三原子服务的图标对应的第三程序代码;
所述当检测到拼接指令时,将所述第一程序代码和所述第二程度代码拼接合成目标微服务的目标程序代码,包括:
当检测到拼接指令时,将所述第一程序代码、所述第二程度代码以及所述第三程序代码拼接合成目标微服务的目标程序代码。
3.根据权利要求1或2所述的方法,其特征在于,所述将所述目标程序代码保存至所述本地区块链节点中之后,所述方法还包括:
通过所述本地区块链节点向除去所述本地区块链节点之外的其它区块链节点发送用于调回所述目标程序代码的回调请求。
4.根据权利要求2所述的方法,其特征在于,所述将所述目标程序代码保存至所述本地区块链节点中之后,所述方法还包括:
获取所述本地区块链节点与除去所述本地区块链节点之外的其它区块链节点之间的距离;
以所述距离为依据,将所述其它区块链节点增加到区块链节点列表中,所述其它区块链节点在所述区块链节点列表中以预设排序规则排序,所述预设排序规则为以所述距离为依据由近至远排序或者以所述距离为依据由远至近排序;
以所述其它区块链节点在所述区块链节点列表中的排序为依据,依次向所述区块链节点列表中的其它区块链节点发送用于调回所述目标程序代码的回调请求。
5.根据权利要求4所述的方法,其特征在于,所述获取所述本地区块链节点与除去所述本地区块链节点之外的其它区块链节点之间的距离,包括:
向地图服务器发送查询请求;其中,所述查询请求用于请求所述地图服务器查询除去所述本地区块链节点之外的其它区块链节点分别与所述本地区块链节点的距离;
在所述地图服务器响应所述查询请求之后,接收由所述地图服务器发送的所述本地区块链节点与除去所述本地区块链节点之外的其它区块链节点之间的距离。
6.根据权利要求1~5任一项所述的方法,其特征在于,所述方法还包括:
检测用户输入的至少一个关键词;
根据所述至少一个关键词与数据库中微服务的标签的匹配度,输出至少一个所述微服
务的目标信息;其中,所述至少一个微服务的标签与所述至少一个关键词的匹配度大于预设匹配度,所述目标信息至少包括所述微服务的原子服务表达式和/或原子服务表达图形。
7.根据权利要求6所述的方法,其特征在于,所述根据所述至少一个关键词与数据库中微服务的标签的匹配度,输出至少一个所述微服务的目标信息之前,所述方法还包括:从所述至少一个关键词中确定出与数据库中微服务的标签匹配的目标关键词;
根据所述目标关键词的数量、所述至少一个关键词的总数量和所述微服务的标签总数量,确定出所述至少一个关键词与所述数据库中所述微服务的标签的匹配度,并执行所述的根据所述至少一个关键词与数据库中微服务的标签的匹配度,输出至少一个所述微服务的目标信息。
8.一种基于微服务架构的原子服务编排装置,其特征在于,所述装置包括:
响应单元,用于响应于用户对第一原子服务的图标的第一触发操作,从本地区块链节点中获取所述第一原子服务的图标对应的第一程序代码;
所述响应单元,还用于响应于用户对第二原子服务的图标的第二触发操作,从所述本地区块链节点中获取所述第二原子服务的图标对应的第二程序代码;
合成单元,当检测到拼接指令时,用于将所述第一程序代码和所述第二程度代码拼接合成目标微服务的目标程序代码;
存储单元,用于将所述目标程序代码保存至所述本地区块链节点中。
9.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1~7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其特征在于,其存储计算机程序,所述计算机程序使得计算机执行权利要求1~7任一项所述的基于微服务架构的原子服务编排方法。
基于微服务架构的原子服务编排方法及装置、电子设备
技术领域
[0001]本发明涉及区块链技术领域,特别涉及一种基于微服务架构的原子服务编排方法及装置、电子设备。
背景技术
[0002]微服务架构模式(Microservices Architecture Pattern)是一种能够将大型的、复杂的、长期运行的应用程序构建为一组相互配合的微服务的架构模式,其中,每个微服务可以被独立部署,并且,各微服务之间是松耦合的。目前,现有技术的服务编排主要集中在微服务层。但是,开发人员在不同的软件应用中可能需要同样的微服务,例如,A购物平台和B购物平台中都需要账号管理的微服务和转账的微服务,但是,由于A购物平台和B购物平台的技术不互通,因此,A购物平台和B购物平台需要分别独立研
发账号管理的微服务和转账的微服务,各自的研发成本都较高。
发明内容
[0003]为了解决相关技术中存在的研发成本较高的问题,本发明提供了一种基于微服务架构的原子服务编排方法及装置、电子设备。
[0004]本发明实施例第一方面公开了一种基于微服务架构的原子服务编排方法,所述方法包括:
[0005]响应于用户对第一原子服务的图标的第一触发操作,从本地区块链节点中获取所述第一原子服务的图标对应的第一程序代码;
[0006]响应于用户对第二原子服务的图标的第二触发操作,从所述本地区块链节点中获取所述第二原子服务的图标对应的第二程序代码;
[0007]当检测到拼接指令时,将所述第一程序代码和所述第二程度代码拼接合成目标微服务的目标程序代码;
[0008]将所述目标程序代码保存至所述本地区块链节点中。
[0009]作为一种可选的实施方式,在本发明实施例第一方面中,所述响应于用户对第二原子服务的图标的第二触发操作,从所述本地区块链节点中获取所述第二原子服务的图标对应的第二程序代码之后,所述方法还包括:
[0010]响应于用户对第三原子服务的图标的第三触发操作,从所述本地区块链节点中获取所述第三原子服务的图标对应的第三程序代码;
[0011]所述当检测到拼接指令时,将所述第一程序代码和所述第二程度代码拼接合成目标微服务的目标程序代码,包括:
[0012]当检测到拼接指令时,将所述第一程序代码、所述第二程度代码以及所述第三程序代码拼接合成目标微服务的目标程序代码。
[0013]作为一种可选的实施方式,在本发明实施例第一方面中,所述将所述目标程序代码保存至所述本地区块链节点中之后,所述方法还包括:
[0014]通过所述本地区块链节点向除去所述本地区块链节点之外的其它区块链节点发送用于调回所述目标程序代码的回调请求。
[0015]作为一种可选的实施方式,在本发明实施例第一方面中,所述将所述目标程序代码保存至所述本
地区块链节点中之后,所述方法还包括:
[0016]获取所述本地区块链节点与除去所述本地区块链节点之外的其它区块链节点之间的距离;
[0017]以所述距离为依据,将所述其它区块链节点增加到区块链节点列表中,所述其它区块链节点在所述区块链节点列表中以预设排序规则排序,所述预设排序规则为以所述距离为依据由近至远排序或者以所述距离为依据由远至近排序;
[0018]以所述其它区块链节点在所述区块链节点列表中的排序为依据,依次向所述区块链节点列表中的其它区块链节点发送用于调回所述目标程序代码的回调请求。
[0019]作为一种可选的实施方式,在本发明实施例第一方面中,所述获取所述本地区块链节点与除去所述本地区块链节点之外的其它区块链节点之间的距离,包括:
[0020]向地图服务器发送查询请求;其中,所述查询请求用于请求所述地图服务器查询除去所述本地区块链节点之外的其它区块链节点分别与所述本地区块链节点的距离;[0021]在所述地图服务器响应所述查询请求之后,接收由所述地图服务器发送的所述本地区块链节点与除去所述本地区块链节点之外的其它区块链节点之间的距离。
[0022]作为一种可选的实施方式,在本发明实施例第一方面中,所述方法还包括:[0023]检测用户输入
的至少一个关键词;
[0024]根据所述至少一个关键词与数据库中微服务的标签的匹配度,输出至少一个所述微服务的目标信息;其中,所述至少一个微服务的标签与所述至少一个关键词的匹配度大于预设匹配度,所述目标信息至少包括所述微服务的原子服务表达式和/或原子服务表达图形。
[0025]作为一种可选的实施方式,在本发明实施例第一方面中,所述根据所述至少一个关键词与数据库中微服务的标签的匹配度,输出至少一个所述微服务的目标信息之前,所述方法还包括:
[0026]从所述至少一个关键词中确定出与数据库中微服务的标签匹配的目标关键词;[0027]根据所述目标关键词的数量、所述至少一个关键词的总数量和所述微服务的标签总数量,确定出所述至少一个关键词与所述数据库中所述微服务的标签的匹配度,并执行所述的根据所述至少一个关键词与数据库中微服务的标签的匹配度,输出至少一个所述微服务的目标信息。
[0028]本发明实施例第二方面公开了一种基于微服务架构的原子服务编排装置,所述装置包括:
[0029]响应单元,用于响应于用户对第一原子服务的图标的第一触发操作,从本地区块链节点中获取所述第一原子服务的图标对应的第一程序代码;
[0030]所述响应单元,还用于响应于用户对第二原子服务的图标的第二触发操作,从所述本地区块链节
点中获取所述第二原子服务的图标对应的第二程序代码;
[0031]合成单元,当检测到拼接指令时,用于将所述第一程序代码和所述第二程度代码拼接合成目标微服务的目标程序代码;

本文发布于:2024-09-21 19:04:02,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/444675.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:服务   原子   目标   节点   程序代码   方法   图标
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议