gpt4 book ai didi

docker - 如何模拟 500-50000 个 worker ( docker )节点网络?

转载 作者:IT老高 更新时间:2023-10-28 21:39:59 24 4
gpt4 key购买 nike

所以我有一个 worker docker 图像。我想启动一个由 500-50000 个节点组成的网络,以模拟不同规模的私有(private)区 block 链(例如以太坊)发生的情况。对于此类工作的开源工具/库有什么建议:

a) 一个可以确保即使在低端(比如一个 40 核节点)上,所有工作人员也会在时间上平等地向前移动(不是实时)

b) 将允许 (a) 在分布式设置中(比如单个局域网上有 10 个低端节点)

换句话说,我不寻求实时网络仿真,所以我可以等待 10 个小时来模拟 1 分钟,这对我来说已经足够了。我想过Kathara但问题仍然存在 - 如何确保以循环方式为 10000 个容器提供相同数量的滴答声?

那么如何模拟一个复杂的 docker worker 网络呢?

最佳答案

我假设您将在容器内运行每个。为确保每个容器以相似的 CPU 访问权限运行,您可以在每个副本上配置 CPU 预留和限制。这些数字被计算为核心的分数切片,因此在 8 核心系统上,您可以为每个容器分配 0.01 个核心来运行超过 800 个容器。见 compose documentation on how to set resource constraints .使用 swarm 模式,您可以将这些副本分布在多个节点上,共享一个网络。

也就是说,我认为在更多硬件上运行较短模拟的建议是好的。您会发现大部分时间都花在了每个进程之间的上下文切换上,这可能会使您想要进行的任何测量无效。

您还会遇到 docker 和您选择的编排工具的可扩展性问题。例如,您需要调整任何共享网络的子网大小,默认为/24,大约有 253 个可用 IP。 docker 引擎本身可能会花费大量的 CPU 时间来维护所有正在运行的容器的状态。

关于docker - 如何模拟 500-50000 个 worker ( docker )节点网络?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52882846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com