1. IPFS点滴资讯首页
  2. 官方更新
  3. Filecoin

IPFS官方推出Testground v0.5版本,不依赖IPFS即可受益 | 点滴资讯

IPFS官方推出Testground v0.5版本,不依赖IPFS即可受益 | 点滴资讯

 

IPFS官方推出Testground v0.5版本,不依赖IPFS即可受益 | 点滴资讯

 

测试点对点(p2p)系统是很难的。要做到可靠和可重复性更难。今天,我们向世界发布了Testground v0.5版本。这对我们和更广泛的p2p生态系统来说,是一个巨大的里程碑。在这篇文章中,我们将带你了解Testground是什么,如何入门,接下来会有什么,以及Testground背后的背景故事。

 

如果你关注了IPFS v0.5.0的发布公告(https://mp.weixin.qq.com/s/fWzpQQj89IN6Fhsx_X7EBA

),你一定听说过Testground。它是我们的工程努力的一个重要部分,并在质量、速度和可靠性方面有了很大的改善。如果没有Testground,我们将无法测量,迭代和验证大规模的DHT和Bitswap在v0.5.0中的改进。

 

在评估我们最新的libp2p gossipsub 1.1安全扩展时,Testground也是不可或缺的。它让我们能够模拟一系列的攻击,超过1万个实例集群,挤满了sybils和 honest的节点,用pubsub消息敲击网络,记录下每一个事件,以便日后分析和比较(期待不久后的报告)。

 

构建无弹窗、不可阻挡的网络和系统的宏伟使命需要坚如磐石的测试平台。

 

随着Testground从IPFS项目舒适的孵化巢中毕业,我们已经做了大量的工作来包装Testground,使它的分布式系统和p2p社区的运行变得简单。我们希望它能给我们–作为一个社区–为去中心化的未来设计p2p和分布式系统的方式带来质的飞跃。

 

一、什么是Testground?

 

Testground是一个测试、基准测试和规模模拟分布式和p2p系统的平台。它的设计是多语言和运行时效性的,可以根据需要从2到10k个实例灵活地扩展。观看详情:https://asciinema.org/

 

Testground的目标是支持各种测试工作流程,如实验/迭代开发、A/B测试、向后/前向兼容性测试、互操作性测试和CI工作流程。

 

在使用Testground之前,分布式测试意味着部署守护进程队。你会在API上公开每一个内部组件、方法和配置参数,并通过外部脚本像木偶人一样命令和控制它们。但在Testground中,编写测试计划就像编写单元测试一样。

 

我们听说Testground的方法对开发人员来说,感觉非常自然。为什么?因为测试计划直接调用你的内部API,并利用分布式同步API与其他参与测试运行的实例进行协调。这样,测试用例就变成了分布式状态机,遵循着精确的编排。

 

目前,你可以用Go编写测试计划。但要为其他语言/运行时实现Testground SDK是非常简单的。事实上,社区正在黑客化一个针对节点和浏览器的TypeScript SDK。

 

因为真正的去中心化系统是由网络条件决定的,Testground可以通过翻转连接性、运行时改变IP地址,或者设置延迟、抖动、带宽等来塑造网络流量。

 

而且由于不是所有的测试场景都需要成千上万的实例,所以你可以在本地以可执行文件或Docker容器的形式运行测试计划,当你需要扩展到300个实例左右的时候,可以节省使用集群部署的开销、时间和成本。对于这些较大的情况,Testground支持Kubernetes开箱即用。

 

为了说明上述情况,可以考虑一个200个实例的测试运行。使用 Kubernetes,可能需要 1-2 分钟的时间将 Docker 映像发送到远程注册表,安排一个 Kubernetes 作业,然后等待工作负载开始。而使用本地Docker运行器,这个开销为零,而且运行是即时的。这听起来并不算多,但开发者们都知道这种延迟对工作效率和工作流程的影响是千刀万剐(或上下文切换)。

 

这一切的顶点是观察流水线(实验)。测试计划可以记录关于被测系统的原始数据点或聚合度量(直方图、EWMA、计数器等),也可以发出任意的输出资产。Testground平台会对其进行收割,并提供一站式收集。

 

IPFS官方推出Testground v0.5版本,不依赖IPFS即可受益 | 点滴资讯

架构图,重点是测试计划的输入和输出,突出了可观察性管道的电路图

 

 

二、入门

请尝试以下操作:

 

  • 请访问我们的文档的“入门”部分。

 

 

  • 请务必查看 GitHub 上的 testground/testground repo。

 

4、看一些测试计划的例子。(https://github.com/testground/testground/tree/master/plans

 

5、探索Testground SDK的参考godocs,这是一个你将用来编写Testground测试计划的库。

 

 

三、接下来会发生什么?

 

 

Testground团队每两周一次的灵活的双周测试进度。

 

在接下来的几周内,我们计划通过提升测试覆盖率来巩固Testground的基础。我们亲切地称这一阶段为 “Testground测试”。

 

在那个冲刺的尾声,我们将制作出Testground核心的V0.7版本,这将作为我们计划落地的下一个功能的管道。

 

时间共享的集群部署。

 

与GitHub紧密的持续集成(这样开发者可以@@Testground并自动测试他们的PR)。

 

更好的基于矩阵的表单来可视化测试运行结果。

 

不用说了,欢迎你在任何时候加入我们的团队。继续阅读以了解如何。

 

IPFS官方推出Testground v0.5版本,不依赖IPFS即可受益 | 点滴资讯

Testground流程图

 

 

四、参与其中

 

Testground是一个开放的社区,我们所有的工作都是公开的。要了解团队正在做什么,您可以查看ZenHub董事会,并检查各个里程碑的范围和进度。

 

如果你觉得自己有冒险精神,想帮忙编写一些代码,请查看标有“good first issue”的问题,就可以使用!

 

如果你遇到问题,请检查是否已经提出了问题,或者在GitHub问题跟踪器上提出问题。

 

我们的团队很乐意听到你如何在你的项目中使用Testground。请通过Twitter @run_testground 联系我们!

 

五、背景故事:Testground是如何诞生

 

几个月来,IPFS和libp2p的核心团队一直在设计和讨论,如何提高DHT的性能,确保我们的pubsub协议的安全,并加快内容传输速度。

 

大多数讨论导致了大量的重新设计建议,最终又回到了百万美元的问题上。

我们如何在不影响直播网络的情况下进行测试?

 

libp2p和IPFS项目的工程师们倾向于采取科学的方法。这是我们的DNA。我们阐明假设,收集证据,制定假设,推测设计,并通过基准测试和量化它们对系统的影响来迭代提议的更改。

 

提出并合并影响到核心子系统的拉动请求并不是我们可以轻易处理的事情。我们努力采取扎实的步骤。遗憾的是,我们缺乏能够准确地做到这一点的工具,这也拖慢了我们的进度。我们知道这一点,也就烧起来了。

 

合并一个看似理智的补丁并导致副作用或回归的风险是令人崩溃的。微观层面上的单元测试和基准测试不足以预测或预测宏观层面上的分散式结构化或非结构化网络的出现行为的变化(在一个复杂的网络拓扑结构上有成千上万的节点)。

 

我们需要具备以下能力:

 

在成千上万个节点的私有网络上启动测试工作负载。

执行任意的提交或分支以捕获有关其行为的指标。

迭代修改集A和B,启动相同的测试计划,将结果与基线进行比较。

衡量网络如何对条件做出反应,如流失和连接问题。

测量节点升级对整体网络运行状况的影响。

验证旧节点和升级后的节点是否有效地互操作(避免分区)。

模拟不同的网络条件,如IP地址变化、延迟、带宽等。

以一致、可重现的方式完成所有这些工作。

 

 

我们寻找现有的工具来解锁我们的进展,但找不到一个能让我们实现这些目标的平台。因此,我们建立了Testground。但我们并不是从头开始。Testground 站在 Kubernetes、Docker 和 Redis 等 OSS 巨头的肩膀上。我们也有之前的实验,比如InterPlanetary TestLab (IPTB),可以借鉴和迭代。

 

从一开始,我们认识到Testground对外面更大的分布式系统和p2p社区的价值。因此,我们从一开始就把它做成了项目专用的。

 

尽管诞生于IPFS和libp2p项目,但Testground中没有任何东西依赖于libp2p或IPFS:总的零导入量。你不需要使用IPFS或libp2p来测试你的p2p网络(无论是dapp,区块链,还是其他p2p协议),你都可以从Testground中受益。

 

我们希望Testground能够像对我们一样为您加速开发和试验,并帮助您获得信心,您仅在改进系统,提交后提交,PR后PR,发布后释放。

 

 

点对点科技简介

 

点对点科技深耘IPFS与Filecoin技术,坚持区块链技术改变未来的信念。每周举办数次“空中课堂”主题活动,聚集众多分布式存储网络技术与投资大咖和爱好者。通俗易懂的讲解与专业大神的干货,力求输出专业、通俗、优质的区块链知识,提供交流技术平台和高阶投资咨询,力求将IPFS爱好者升级为IPFS领军者与受益者,让IPFS颠覆传统互联网,共同开启 WEB 3.0时代。

想了解更多区块链知识吗?关注我吧!

IPFS官方推出Testground v0.5版本,不依赖IPFS即可受益 | 点滴资讯

 

点对点科技简介

点对点科技深耘IPFS与Filecoin技术,坚持区块链技术改变未来的信念。点对点 IPFS 数据中心是目前国内技术领先,性价比高、保障优的投资标的。自建杭州数据中心,合作数据中心分布于上海、宁波、河北、香港、斯德哥尔摩(瑞典)等地。点对点数据中心具有优秀的硬件配置与目前国内优质的网络节点资源。点对点科技力求将IPFS爱好者升级为IPFS领军者与受益者,让IPFS颠覆传统互联网,共同开启 WEB 3.0时代。

想了解更多区块链知识吗?关注我吧!

Filecoin测试网二阶段昨日重启,点对点出块第一! | 点滴资讯

原创文章,作者:迎迎,如若转载,请注明出处:http://ipfsdrop.com/offcial/ipfsguanfangtuichutestground-v0-5banbenbuyilaiipfsjikeshouyi-diandizixun/

发表评论

电子邮件地址不会被公开。 必填项已用*标注