[发明专利]一种基于区块链的跨信任域服务监控方法及系统有效
申请号: | 202110907727.8 | 申请日: | 2021-08-09 |
公开(公告)号: | CN113590426B | 公开(公告)日: | 2023-06-09 |
发明(设计)人: | 王璞巍;李浩然;付航;陈晋川 | 申请(专利权)人: | 中国人民大学 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F16/27 |
代理公司: | 北京兴智翔达知识产权代理有限公司 11768 | 代理人: | 张玉梅 |
地址: | 100872 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 信任 服务 监控 方法 系统 | ||
1.一种基于区块链的跨信任域服务监控方法,其特征在于,包括:
S1,具体包括:
S11,服务提供者将带数字签名的服务信息提交给注册节点上的智能合约,进行服务注册;
S12,智能合约向其他的注册节点发出健康检测请求,这些注册节点通过模拟访问服务进行健康检测;
S13,智能合约获取各节点健康检测的结果,当超过预定数量的注册节点报告服务是不健康的,标记该服务为不健康状态;否则,标记为健康状态;
S14,服务信息通过区块链共识完成上链;
S2,具体包括:
S21,服务请求者将带数字签名的服务请求发送给监控节点上的智能合约;
S22,智能合约通过跨链技术在注册链上查询服务的具体信息;
S23,注册链通过跨链技术返回服务信息给监控链;
S24,监控节点上的智能合约根据获得的服务信息调用服务;
S25,服务执行之后,将带数字签名的结果返回给智能合约;
S26,智能合约将结果返回给服务请求者;
S27,智能合约统计服务调用记录得到监控数据;
S3,将在同一时间窗口各监控节点产生的监控数据通过检测算法做一致性验证,来验证各节点的监控数据是否有异常,再通过共识算法完成监控数据上链。
2.根据权利要求1所述的基于区块链的跨信任域服务监控方法,其特征在于,所述服务信息包括服务名称、服务实例地址、访问约束及接口。
3.根据权利要求1所述的基于区块链的跨信任域服务监控方法,其特征在于,所述服务请求包括服务ID和输入参数。
4.根据权利要求1所述的基于区块链的跨信任域服务监控方法,其特征在于,所述服务调用记录包括发起时间、返回时间及签名。
5.根据权利要求1所述的基于区块链的跨信任域服务监控方法,其特征在于,所述监控数据包括吞吐量、响应时间及可靠性。
6.根据权利要求1所述的基于区块链的跨信任域服务监控方法,其特征在于,所述S3将S2产生的监控数据上链,具体包括:
S31,各监控节点的智能合约根据服务调用记录统计得到服务的监控数据;
S32,选择一个监控节点为主监控节点,确定当前要处理的时间窗口,然后将时间窗口和监控服务写入询问信息,并向其他节点广播;每个从监控节点收到询问信息消息后,检查当前要处理的时间窗口是否一致,然后将自己在该时间窗口的服务监控数据写入预核准消息,向主监控节点发送;
S33,采用PBFT共识算法检测正常后完成监控链写入。
7.根据权利要求6所述的基于区块链的跨信任域服务监控方法,其特征在于,所述S33具体包括:
预准备:主监控节点收到所有监控节点的预核准消息或者等待时间超过阈值,通过一致性检测算法对各节点的监控数据打上正常或异常的标记,写入预准备消息,向其他监控节点广播;
准备:从监控节点收到预准备消息之后,也通过一致性检测算法对各节点的监控数据打上正常或异常标记,写入准备消息向其他节点广播;
提交:监控节点将有至少2f+1个节点标记为正常或异常的监控数据写入COMMIT消息,向其他节点广播;其中f为恶意节点数;
最后,如果监控节点收到至少2f+1个内容一致的COMMIT消息,就可以完成监控链写入。
8.一种基于区块链的跨信任域服务监控系统,其特征在于,包括:
注册模块,所述注册模块具体用于:
S11,服务提供者将带数字签名的服务信息提交给注册节点上的智能合约,进行服务注册;
S12,智能合约向其他的注册节点发出健康检测请求,这些注册节点通过模拟访问服务进行健康检测;
S13,智能合约获取各节点健康检测的结果,当超过预定数量的注册节点报告服务是不健康的,标记该服务为不健康状态;否则,标记为健康状态;
S14,服务信息通过区块链共识完成上链;
监控模块,具体用于:
S21,服务请求者将带数字签名的服务请求发送给监控节点上的智能合约;
S22,智能合约通过跨链技术在注册链上查询服务的具体信息;
S23,注册链通过跨链技术返回服务信息给监控链;
S24,监控节点上的智能合约根据获得的服务信息调用服务;
S25,服务执行之后,将带数字签名的结果返回给智能合约;
S26,智能合约将结果返回给服务请求者;
S27,智能合约统计服务调用记录得到监控数据;
写入模块,用于将在同一时间窗口各监控节点的监控数据通过检测算法做一致性验证,来验证各节点的服务监控数据是否有异常,再通过共识算法完成监控数据上链。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民大学,未经中国人民大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110907727.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种蓄电池在线智能维护管理装置
- 下一篇:一种锂电池远程安全充电控制装置