分布式不可变数据对象测试制造技术

技术编号:39520523 阅读:7 留言:0更新日期:2023-11-25 18:59
披露了用于管理分布式环境的系统

【技术实现步骤摘要】
【国外来华专利技术】分布式不可变数据对象测试
[0001]优先权声明
[0002]本申请要求于
2022
年1月
18
日在美国专利局提交的美国非临时专利申请序列号
17/578,432、

2021
年1月
23
日在美国专利局提交的美国临时专利申请序列号
63/140,849
以及于
2021

11

22
日在美国专利局提交的美国临时专利申请序列号
63/282,042
的优先权和权益,这些申请的全部内容如同在下文中阐述其全文那样并且出于所有可适用目的通过援引并入本文



[0003]本专利技术涉及系统测试环境,并且更具体地,涉及一种跨测试环境部署的测试平台,该测试平台被配置为可以用于训练

测试和模拟的虚拟节点的虚拟网络

[0004]背景
[0005]2009
年,一个或一群名为中本聪的人写了一篇论文,该论文最终成为比特币背后的驱动力

比特币是基于去中心化

网络化

分布式计算技术的第一种成功的加密货币

该技术的核心是分布式账本,该分布式账本使用区块链中保存的交易来更新并使用工作量证明而被验证

[0006]某些众所周知的技术继续对当今的计算产生重大影响

例如,容器和虚拟机在本领域中是众所周知的,并且对分布式计算产生了重大影响

容器可以被定义为包括应用程序及其对应的运行时库和依赖的包或映像

最近,诸如等的交钥匙容器产品和管理变得流行起来,并且自然地催生了诸如等的成功容器编排产品

虚拟机可以被定义为仿效物理计算机操作的软件计算机

容器和虚拟机可以使应用程序能够根据设计要求和物理处理环境的能力进行部署和缩放

[0007]概述
[0008]本披露的某些方面提供了可以用于安全可靠地测试分布式计算系统的操作和元件的系统

装置和方法

在一些方面,可以使用物理处理设备

虚拟机和
/
或分布式容器的某种组合来实施测试系统,以仿效物理分布式计算系统或现实世界的分布式计算系统

[0009]在本披露的一个方面,一种用于测试分布式系统中的节点的方法包括:配置多个虚拟节点以仿效用于处理和管理分布式不可变数据对象
(DIDO)
的分布式系统;启动对所仿效的分布式系统的测试,该测试包括在第一
DIDO
上执行一个或多个交易以获得经修改的第一
DIDO
;以及通过将经修改的第一
DIDO
与由经确认的系统从第一
DIDO
生成的第二
DIDO
进行比较来验证所仿效的分布式系统

[0010]在本披露的一个方面,一种用于分布式系统的测试平台包括:多个处理系统,每个处理系统被配置为操作多个虚拟节点中的一个或多个;网络,该网络耦合到该多个处理系统,并且被配置为通信地耦合该多个虚拟节点,使得该多个虚拟节点被配置为仿效用于处理和管理
DIDO
的分布式系统;以及测试管理处理器

测试管理处理器可以被配置为启动对所仿效的分布式系统的测试,该测试包括在第一
DIDO
上执行一个或多个交易以获得经修改的第一
DIDO
;以及通过将经修改的第一
DIDO
与由经确认的系统从第一
DIDO
生成的第二
DIDO
进行比较来验证所仿效的分布式系统

[0011]在本披露的一个方面,一种用于配置虚拟环境的方法包括:响应于与感兴趣的分布式系统有关的测试

模拟或训练的请求而配置虚拟节点的虚拟网络;将分布式系统部署在虚拟网络中的多个虚拟节点之间;从多个虚拟节点接收测试

模拟或训练的结果;以及通过组合从多个节点接收的测试

模拟或训练的结果来提供对请求的响应

[0012]在本披露的一个方面,一种系统包括虚拟节点的虚拟网络以及虚拟环境管理器

该虚拟环境管理器可以:响应于与感兴趣的分布式系统有关的测试

模拟或训练的请求而配置虚拟节点的虚拟网络;将分布式系统部署在虚拟网络中的多个虚拟节点之间;从多个虚拟节点接收测试

模拟或训练的结果;以及通过组合从多个节点接收的测试

模拟或训练的结果来提供对请求的响应

附图说明
[0013]图1展示了基于区块链的分布式账本的开发示例的某些方面

[0014]图2展示了根据本披露的某些方面配置的分布式测试环境
(TE)
的第一示例

[0015]图3展示了可以根据本披露的某些方面配置的虚拟节点

[0016]图4展示了根据本披露的某些方面提供的分布式不可变数据对象
(DIDO)TE
的可配置特征

[0017]图5是展示了根据本披露的某些方面的用于定义
DIDO TE
平台的过程的流程图

[0018]图6是展示了根据本披露的某些方面的用于定义
DIDO TE
节点集的过程的流程图

[0019]图7是展示了根据本披露的某些方面的用于定义
DIDO TE
虚拟网络的过程的流程图

[0020]图8展示了根据本披露的某些方面的用于初始化
DIDO
的某些配置设置

[0021]图9展示了根据本披露的某些方面的在
DIDO TE
内使用的代码调试的示例

[0022]图
10
展示了根据本披露的某些方面的
DIDO TE
监测器的示例

[0023]图
11
展示了根据本披露的某些方面的恶意代理测试的示例

[0024]图
12
展示了根据本披露的某些方面的
DIDO TE
管理器的示例

[0025]图
13
展示了根据本披露的某些方面提供的测试结构和测试计划的示例

[0026]图
14
是展示了根据本披露的某些方面的用于定义使用
DIDO TE
执行的测试的过程的流程图

[0027]图
15
是展示了根据本披露的某些方面的用于使用<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.
一种用于测试分布式系统中的节点的方法,所述方法包括:配置多个虚拟节点以仿效用于处理和管理分布式不可变数据对象
(DIDO)
的分布式系统;启动对所仿效的分布式系统的测试,所述测试包括在第一
DIDO
上执行一个或多个交易以获得经修改的第一
DIDO
;以及通过将经修改的第一
DIDO
与由经确认的系统从所述第一
DIDO
生成的第二
DIDO
进行比较来验证所仿效的分布式系统
。2.
如权利要求1所述的方法,其中,所述一个或多个交易中的至少一个由所仿效的分布式系统中的被测试的节点执行
。3.
如权利要求2所述的方法,进一步包括:当经修改的第一
DIDO
的内容对应于所述第二
DIDO
的内容时确认所述被测试的节点
。4.
如权利要求1所述的方法,其中,所述第一
DIDO
是参考
DIDO
的副本,并且其中,所述第二
DIDO
通过使经确认的系统在所述第一
DIDO
的相同副本上执行所述一个或多个交易来获得
。5.
如权利要求4所述的方法,其中,所述参考
DIDO
包括被配置为安全地维护一个或多个交易记录的第一分布式账本,并且其中,所述第二
DIDO
包括第二分布式账本,并且经修改的第一
DIDO
包括第三分布式账本,每个分布式账本被独立地维护
。6.
如权利要求5所述的方法,其中,当所述第二分布式账本中的经解密信息与所述第三分布式账本
DIDO
中对应的经解密信息相匹配时,经修改的第一
DIDO
的内容对应于所述第二
DIDO
的内容
。7.
如权利要求4所述的方法,其中,所述经确认的系统是现实世界系统,并且其中,所述参考
DIDO、
所述第二
DIDO
和所述一个或多个交易是在对应的记录时间点从所述现实世界系统复制的
。8.
如权利要求1所述的方法,进一步包括:为使用所仿效的分布式系统执行测试计划的测试时间线配置起点,其中,所述一个或多个交易由所述测试计划定义
。9.
如权利要求8所述的方法,其中,所述测试时间线在第一操作模式下以与现实时间一致的速率执行,而在第二操作模式下以不同于现实时间的速率执行
。10.
如权利要求8所述的方法,进一步包括:在将所述测试时间线重置到所述起点之后,用所述第一
DIDO
的未修改版本重新开始所述测试
。11.
如权利要求8所述的方法,进一步包括:配置所述测试计划以使至少一个虚拟节点修改所述第一
DIDO
的分布式账本,其中,修改所述分布式账本包括根据所述测试时间线使用时间敏感的密码来对由所述分布式账本维护的信息进行加密
。12.
如权利要求1所述的方法,进一步包括:配置多个物理节点以在所述多个虚拟节点中实施不同的虚拟节点,其中,所述多个物理节点包括位于相对于彼此较远的地理位置的物理节点
。13.
如权利要求1所述的方法,其中,所述多个虚拟节点的至少一个节点包括容器

14.
如权利要求1所述的方法,进一步包括:通过在所仿效的分布式系统中的每个虚拟节点包括经确认的节点时...

【专利技术属性】
技术研发人员:罗伯特
申请(专利权)人:迪多解决方案公司
类型:发明
国别省市:

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

1