消息处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:45092427 阅读:23 留言:0更新日期:2025-04-25 18:28
本公开关于一种消息处理方法、装置、电子设备及存储介质,涉及分布式系统技术领域,该方法包括:基于第二影子节点接收第一测试节点发送的第一节点消息;基于第二影子节点,将第一节点消息发送至控制节点;基于控制节点,对第一节点消息进行消息处理,得到第二节点消息;基于第一影子节点接收控制节点发送的第二节点消息;基于第一影子节点,将第二节点消息发送至第二测试节点,第一影子节点对应的节点共识地址与第一测试节点的节点共识地址相同,第二影子节点对应的节点共识地址与第二测试节点的节点共识地址相同。利用本公开实施例可以提高测试效率,能够最大程度复用异常节点的异常操作代码,同时能够最大程度还原真实的生产环境。

【技术实现步骤摘要】

本公开涉及分布式系统,尤其涉及一种消息处理方法、装置、电子设备及存储介质


技术介绍

1、当前针对bft(byzantium fault tolerance,拜占庭容错)共识算法的测试有两个思路:一种是模拟拜占庭节点的行为,即模拟节点直接与测试节点建立网络连接,模拟节点通过消息协议故意作恶,如提案双签,投票双签,故意宕机等。第二种是为部分测试节点构造孪生节点,通过控制网络分区实现拜占庭行为的模拟。所谓孪生节点即一个与测试节点共享一个数字身份的真实节点。无论是测试节点还是它的孪生节点,都正常运行共识算法,执行消息协议中定义的规则。且孪生节点之间对彼此的存在透明,节点的提案及投票本身又具有随机性(如提案内容、时间戳、数字签名等),因此对于其他节点而言,一对孪生节点会可能会出现故意作恶的行为。通过遍历多种可能出现的分区情况来提高测试覆盖率。但是,上述第一种方案存在以下问题:需要模拟节点的行为,代码处理工作量大;对代码入侵大,不利于代码维护;缺乏全局控制,难以精确控制测试流程。其次,上述第二种方案存在以下问题:可能出现的网络分区情况数量大,测试时间长;无法确定性地本文档来自技高网...

【技术保护点】

1.一种消息处理方法,其特征在于,应用于节点测试系统,所述节点测试系统包括第一测试节点对应的第一影子节点、第二测试节点对应的第二影子节点和控制节点,所述第一影子节点对应的节点共识地址与所述第一测试节点的节点共识地址相同,所述第二影子节点对应的节点共识地址与所述第二测试节点的节点共识地址相同;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述控制节点,对所述第一节点消息进行消息处理,得到第二节点消息,包括:

3.根据权利要求2所述的方法,其特征在于,所述在所述第一节点消息满足预设修改条件的情况下,基于所述控制节点,对所述第一节点消息中的共识描述信...

【技术特征摘要】

1.一种消息处理方法,其特征在于,应用于节点测试系统,所述节点测试系统包括第一测试节点对应的第一影子节点、第二测试节点对应的第二影子节点和控制节点,所述第一影子节点对应的节点共识地址与所述第一测试节点的节点共识地址相同,所述第二影子节点对应的节点共识地址与所述第二测试节点的节点共识地址相同;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述控制节点,对所述第一节点消息进行消息处理,得到第二节点消息,包括:

3.根据权利要求2所述的方法,其特征在于,所述在所述第一节点消息满足预设修改条件的情况下,基于所述控制节点,对所述第一节点消息中的共识描述信息进行修改处理,得到所述第二节点消息,包括:

4.根据权利要求1或2所述的方法,其特征在于,所述基于所述控制节点,对所述第一节点消息进行消息处理,得到第二节点消息,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于所述控制节点,对所述第一节点消息进行消息处理,得到第二节点消息之前,所述方法还包括:

6.根据权利要求5所述方法,其特征在于,所述基于所述控制节点,对所述第一节点消息和至少一个预设过滤条件进行匹配处理,得到第二匹配结果,包括:

7.根据权利要求1所述的方法,其特征在于,所述基于所述控制节点,对所述第一节点消息进行消息处理,得到第二节点消息之后,所述方法还包括...

【专利技术属性】
技术研发人员:甘子荣冯浩铭何立宝
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1