基于分布式系统的消息传输方法、装置、设备、存储介质及产品与流程
- 国知局
- 2024-11-21 12:05:51
本技术涉及分布式计算,尤其涉及基于分布式系统的消息传输方法、装置、设备、存储介质及产品。
背景技术:
1、在分布式系统中,消息收发是核心功能之一,涉及多个组件和服务协同工作以保证信息在系统内部的有效流转。现有的技术方案主要依赖于成熟的消息中间件和通讯协议,如apache kafka、rabbitmq、activemq等。这些系统提供了以下几个关键功能:消息队列:支持异步消息传输,减少系统各部分间的耦合。发布/订阅模式:允许消息生产者和消费者之间的解耦,增加系统的灵活性。负载均衡:通过消息路由策略,实现消息的均匀分配,优化资源使用。持久化存储:确保消息不会因为系统故障而丢失,提升系统的可靠性。
2、但传统的消息收发在处理高度动态和大规模分布式环境时会存在监控和故障诊断的问题,导致消息收发效果较差。
技术实现思路
1、本技术的主要目的在于提供一种基于分布式系统的消息传输方法、装置、设备、存储介质及产品,旨在解决消息收发效果较差的技术问题。
2、为实现上述目的,本技术提出一种基于分布式系统的消息传输方法,所述基于分布式系统的消息传输方法包括:
3、在进行消息传输前,对区块链节点进行身份验证和信誉评分记录,并在身份验证通过时,获取各区块链节点的信誉评分;
4、基于所述信誉评分对待传输的消息进行数据完整性验证;
5、在数据完整性验证通过时,基于所述信誉评分进行路由决策,得到目标消息传输路径;
6、通过所述目标消息传输路径进行消息传输,并根据传输状态对所述目标消息传输路径进行调整;
7、在消息传输过程中,检测所述区块链节点状态或网络状态,并在检测到所述区块链节点状态故障或网络状态不稳定时,进行故障恢复以及链重组,以完成消息传输。
8、在一实施例中,所述在数据完整性验证通过时,基于所述信誉评分进行路由决策,得到目标消息传输路径的步骤包括:
9、在数据完整性验证通过且检测到发送节点发起的路由请求时,获取消息的目标节点;
10、根据所述区块链节点的信誉评分得到各区块链节点的消息传输优先级;
11、获取当前网络状态;
12、根据所述当前网络状态、所述消息传输优先级以及所述目标节点生成目标消息传输路径。
13、在一实施例中,所述通过所述目标消息传输路径进行消息传输,并根据传输状态对所述目标消息传输路径进行调整的步骤包括:
14、通过所述目标消息传输路径进行消息传输,并通过异常模式识别模型进行异常模式检测;
15、在检测到异常模式时,生成异常提醒信息至对应节点,并对所述异常模式进行分析;
16、在分析到所述异常模式为消息路由异常时,对所述目标消息传输路径进行调整,得到调整消息传输路径;
17、通过所述调整消息传输路径进行消息传输。
18、在一实施例中,所述在消息传输过程中,检测所述区块链节点状态或网络状态,并在检测到所述区块链节点状态故障或网络状态不稳定时,进行故障恢复以及链重组,以完成消息传输的步骤包括:
19、在消息传输过程中,检测所述区块链节点状态或网络状态;
20、在检测到所述区块链节点状态故障或网络状态不稳定时,根据预设节点的状态和网络负载情况信息计算更新消息传输路径;
21、将更新消息传输路径发送至对应的发送节点和接收节点,以所述发送节点和所述接收节点通过所述更新消息传输路径进行消息传输,实现故障恢复;
22、启动备份节点,将所述备份节点替换存在故障的区块链节点,以进行链重组,完成消息传输。
23、在一实施例中,所述在进行消息传输前,对区块链节点进行身份验证和信誉评分记录,并在身份验证通过时,获取各区块链节点的信誉评分的步骤包括:
24、在进行消息传输前,获取各个区块链节点提交的节点信息;
25、对每个区块链节点生成密钥对;
26、将所述密钥对中的公钥和所述节点信息打包提交至区块链上进行身份验证;
27、建立信誉评分机制,建立数据传输优先级、节点选择优先级与信誉评分之间的对应关系,并根据节点的历史交易和行为进行信誉评分记录更新;
28、在身份验证通过时,根据更新的信誉评分记录获取区块链节点的信誉评分。
29、在一实施例中,所述基于所述信誉评分对待传输的消息进行数据完整性验证的步骤包括:
30、检测区块链上是否存在待传输的消息的数据完整性证明,所述数据完整性证明为发送节点对数据进行加密得到加密数据,并对所述加密数据进行哈希处理得到的第一哈希值生成的;
31、在检测到区块链上存在所述数据完整性证明时,获取待传输的消息的加密数据;
32、对所述加密数据进行哈希处理,得到第二哈希值;
33、将所述第二哈希值与所述区块链上记录的所述第一哈希值进行对比;
34、在所述第一哈希值与所述第二哈希值一致时,根据所述第二哈希值和所述信誉评分计算数据完整性指数;
35、根据所述数据完整性指数进行数据完整性验证。
36、此外,为实现上述目的,本技术还提出一种基于分布式系统的消息传输装置,所述基于分布式系统的消息传输装置包括:
37、身份验证模块,用于在进行消息传输前,对区块链节点进行身份验证和信誉评分记录,并在身份验证通过时,获取各区块链节点的信誉评分;
38、数据完整性验证模块,用于基于所述信誉评分对待传输的消息进行数据完整性验证;
39、消息路由模块,用于在数据完整性验证通过时,基于所述信誉评分进行路由决策,得到目标消息传输路径;
40、监控处理模块,用于通过所述目标消息传输路径进行消息传输,并根据传输状态对所述目标消息传输路径进行调整;
41、故障恢复与链重组模块,用于在消息传输过程中,检测所述区块链节点状态或网络状态,并在检测到所述区块链节点状态故障或网络状态不稳定时,进行故障恢复以及链重组,以完成消息传输。
42、此外,为实现上述目的,本技术还提出一种基于分布式系统的消息传输设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的基于分布式系统的消息传输方法的步骤。
43、此外,为实现上述目的,本技术还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的基于分布式系统的消息传输方法的步骤。
44、此外,为实现上述目的,本技术还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如上文所述的基于分布式系统的消息传输方法的步骤。
45、本技术提出的一个或多个技术方案,在进行消息传输前,对区块链节点进行身份验证和信誉评分记录,并在身份验证通过时,获取各区块链节点的信誉评分;在区块链上实施的身份验证和动态信誉评分机制,确保每个节点在加入网络时的身份确认及其行为评分的透明记录,基于所述信誉评分对待传输的消息进行数据完整性验证;使用链上数据完整性验证,结合节点信誉评分,增强了数据传输过程中的安全性和防篡改能力;在数据完整性验证通过时,基于所述信誉评分进行路由决策,得到目标消息传输路径;通过所述目标消息传输路径进行消息传输,并根据传输状态对所述目标消息传输路径进行调整;根据实时数据和节点状态动态调整消息路由,及时响应网络变化和节点故障,优化通信效率,在消息传输过程中,检测所述区块链节点状态或网络状态,并在检测到所述区块链节点状态故障或网络状态不稳定时,进行故障恢复以及链重组,以完成消息传输。通过自动处理数据验证、路由决策和异常管理,减少了人工干预的需要,提高了操作效率和减少了错误,且通过自适应故障恢复与链重组策略能够快速响应故障,自动重组网络,保持服务的持续性,减少了系统停机时间。
本文地址:https://www.jishuxx.com/zhuanli/20241120/334278.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。