一种基于区块链的跨信任域服务监控方法及系统技术方案

技术编号:30652429 阅读:20 留言:0更新日期:2021-11-04 01:14
本发明专利技术属于区块链技术领域,具体提供一种基于区块链的跨信任域服务监控方法及系统,包括:S1,将服务注册模块和健康检测模块嵌入到区块链节点之中形成注册节点;S2,将负载均衡、服务监控和服务调用模块嵌入到区块链节点之中形成监控节点;S3,将在同一时间窗口各监控节点产生的监控数据通过检测算法做一致性验证,来验证各节点的监控数据是否有异常,再通过共识算法完成监控数据上链。该方案在无需构建中心化安全设施的情况下,解决跨信任域环境中服务监控面临的数据篡改、不信任和互相推诿等问题,提高跨域服务监控的灵活性,也大大降低跨域服务质量保证的成本。从而推进跨域服务协作体系的构建,使得用户不需要在各类应用系统之间人工进行业务流转,提高了用户的使用体验。验。验。

【技术实现步骤摘要】
一种基于区块链的跨信任域服务监控方法及系统


[0001]本专利技术涉及区块链
,更具体地,涉及一种基于区块链的跨信任域服务监控方法及系统。

技术介绍

[0002]服务是“一种部署在网络中的计算实体,内部封装具体的数据和业务功能,对外提供独立于内部细节的访问接口”。在微服务架构中,服务之间是松耦合的,他们先要通过服务注册和发现进行动态绑定,再实现服务调用。具体来说,服务提供者通过注册接口提交服务的描述信息,包括服务名称、地址、访问约束和接口等。这些服务信息以一定的组织结构存储,在保证服务信息的一致性,不被篡改的情况下实现服务信息的广播,用户再基于服务信息查找和调用所需服务。服务监控就是在这个调用过程中,记录服务质量信息,以及提供统计分析和异常检测等功能,保障微服务架构的正常运行。
[0003]由于构建一个中心化设施为所有的服务建立完全信任关系代价往往过于巨大,因此它们可能散落在不同的信任域之中,服务调用就会面临虚假行为和恶意数据等问题的挑战。区块链很自然是一种可以为服务协作提供跨信任域存储和计算的可信基础设施。然而,服务一般需要支持高吞吐量的访问,因而服务监控有高并发处理的需求,对计算资源要求比较高。如果把服务注册和监控都部署到一条区块链之上,区块链的节点可能会出现计算过载的情况,导致系统崩溃。

技术实现思路

[0004]本专利技术针对服务监控跨信任域的需求,以及服务高并发调用对计算资源要求比较高的技术问题。
[0005]本专利技术提供了一种基于区块链的跨信任域服务监控方法,包括:
[0006]S1,将服务注册模块和健康检测模块嵌入到区块链节点之中形成注册节点;
[0007]S2,将负载均衡、服务监控和服务调用模块嵌入到区块链节点之中形成监控节点;
[0008]S3,将在同一时间窗口各监控节点产生的监控数据通过检测算法做一致性验证,来验证各节点的监控数据是否有异常,再通过共识算法完成监控数据上链。
[0009]可选地,所述S1具体包括:
[0010]S11,服务提供者将带数字签名的服务信息提交给注册节点上的智能合约,进行服务注册;
[0011]S12,智能合约向其他的注册节点发出健康检测请求,这些注册节点通过模拟访问服务进行健康检测;
[0012]S13,智能合约获取各节点健康检测的结果,当超过预定数量的注册节点报告服务是不健康的,标记该服务为不健康状态;否则,标记为健康状态;
[0013]S14,服务信息通过区块链共识完成上链。
[0014]可选地,所述服务信息包括服务名称、服务实例地址、访问约束及接口。
[0015]可选地,所述S2具体包括:
[0016]S21,服务请求者将带数字签名的服务请求发送给监控节点上的智能合约;
[0017]S22,智能合约通过跨链技术在注册链上查询服务的具体信息;
[0018]S23,注册链通过跨链技术返回服务信息给监控链;
[0019]S24,监控节点上的智能合约根据获得的服务信息调用服务;
[0020]S25,服务执行之后,将带数字签名的结果返回给智能合约;
[0021]S26,智能合约将结果返回给服务请求者;
[0022]S27,智能合约统计服务调用记录得到监控数据。
[0023]可选地,所述服务请求包括服务ID和输入参数。
[0024]可选地,所述服务调用记录包括发起时间、返回时间及签名。
[0025]可选地,所述监控数据包括吞吐量、响应时间及可靠性。
[0026]可选地,所述S3将S2产生的监控数据上链,具体包括:
[0027]S31,各监控节点的智能合约根据服务调用记录统计得到服务的监控数据;
[0028]S32,选择一个监控节点为主监控节点,确定当前要处理的时间窗口,然后将时间窗口和监控服务写入询问信息,并向其他节点广播;每个从监控节点收到询问信息消息后,检查当前要处理的时间窗口是否一致,然后将自己在该时间窗口的服务监控数据写入预核准消息,向主监控节点发送;
[0029]S33,采用PBFT共识算法检测正常后完成监控链写入。
[0030]可选地,所述S33具体包括:
[0031]预准备:主监控节点收到所有监控节点的预核准消息或者等待时间超过阈值,通过一致性检测算法对各节点的监控数据打上正常或异常的标记,写入预准备消息,向其他监控节点广播;
[0032]准备:从监控节点收到预准备消息之后,也通过一致性检测算法对各节点的监控数据打上正常或异常标记,写入准备消息向其他节点广播;
[0033]提交:监控节点将有至少2f+1个节点标记为正常或异常的监控数据写入COMMIT消息,向其他节点广播;其中f为恶意节点数;
[0034]最后,如果监控节点收到至少2f+1个内容一致的COMMIT消息,就可以完成监控链写入。
[0035]本专利技术还提供了一种基于区块链的跨信任域服务监控系统,包括:
[0036]注册模块,用于将服务注册模块和健康检测模块嵌入到区块链节点之中形成注册节点;
[0037]监控模块,用于将负载均衡、服务监控和服务调用模块嵌入到区块链节点之中形成监控节点;
[0038]写入模块,用于将在同一时间窗口的各节点监控数据通过检测算法做一致性验证,来验证各节点的服务监控数据是否有异常,再通过共识算法完成监控数据上链。
[0039]有益效果:本专利技术提供的一种基于区块链的跨信任域服务监控方法及系统,包括:S1,将服务注册模块和健康检测模块嵌入到区块链节点之中形成注册节点;S2,将负载均衡、服务监控和服务调用模块嵌入到区块链节点之中形成监控节点;S3,将在同一时间窗口各监控节点产生的监控数据通过检测算法做一致性验证,来验证各节点的监控数据是否有
异常,再通过共识算法完成监控数据上链。该方案在无需构建中心化安全设施的情况下,解决跨信任域环境中服务监控面临的数据篡改、不信任和互相推诿等问题,提高跨域服务监控的灵活性,也大大降低跨域服务质量保证的成本。能够大大推进跨组织、跨区域和跨行业服务协作体系的构建,各种应用可以根据业务需求进行可靠集成,使得用户不需要在各类应用系统之间人工进行业务流转,提高了用户的使用体验。
附图说明
[0040]图1为本专利技术提供的一种基于区块链的跨信任域服务监控方法流程图;
[0041]图2为本专利技术提供的一种基于区块链的跨信任域服务监控功能原理示意图;
具体实施方式
[0042]下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。
[0043]如图1和图2所示,本专利技术实施例提供了一种基于区块链的跨信任域服务监控方法,包括:
[0044]S1,将服务注册模块和健康检测模块嵌入到区块链节点之中形成注册节点;
[0045]S2,将负载均衡、服务监控和服务调用模块嵌入到区块链节点之中形本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的跨信任域服务监控方法,其特征在于,包括:S1,将服务注册模块和健康检测模块嵌入到区块链节点之中形成注册节点;S2,将负载均衡、服务监控和服务调用模块嵌入到区块链节点之中形成监控节点;S3,将在同一时间窗口各监控节点产生的监控数据通过检测算法做一致性验证,来验证各节点的监控数据是否有异常,再通过共识算法完成监控数据上链。2.根据权利要求1所述的基于区块链的跨信任域服务监控方法,其特征在于,所述S1具体包括:S11,服务提供者将带数字签名的服务信息提交给注册节点上的智能合约,进行服务注册;S12,智能合约向其他的注册节点发出健康检测请求,这些注册节点通过模拟访问服务进行健康检测;S13,智能合约获取各节点健康检测的结果,当超过预定数量的注册节点报告服务是不健康的,标记该服务为不健康状态;否则,标记为健康状态;S14,服务信息通过区块链共识完成上链。3.根据权利要求2所述的基于区块链的跨信任域服务监控方法,其特征在于,所述服务信息包括服务名称、服务实例地址、访问约束及接口。4.根据权利要求1所述的基于区块链的跨信任域服务监控方法,其特征在于,所述S2具体包括:S21,服务请求者将带数字签名的服务请求发送给监控节点上的智能合约;S22,智能合约通过跨链技术在注册链上查询服务的具体信息;S23,注册链通过跨链技术返回服务信息给监控链;S24,监控节点上的智能合约根据获得的服务信息调用服务;S25,服务执行之后,将带数字签名的结果返回给智能合约;S26,智能合约将结果返回给服务请求者;S27,智能合约统计服务调用记录得到监控数据。5.根据权利要求4所述的基于区块链的跨信任域服务监控方法,其特征在于,所述服务请求包括服务ID和输入参数。6.根据权利要求4所述的基于区块链的跨信任域服务监控方法,其特征在于,所述服务调用记录包括发起时间、返回时间及签名...

【专利技术属性】
技术研发人员:王璞巍李浩然付航陈晋川
申请(专利权)人:中国人民大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1