因为国家处于封锁状态,我们在家学习,所以我们不能上大学在那里使用 raspberry pi,我没钱买一个,我也没有任何可以用的东西用它构建一个项目,所以我问我是否可以托管一个我在 pi 上工作的不和谐机器人,教授告诉我对各种 pi 和机器人的各种版本进行分析,以找到我能找到的东西选择主持时离开。所以这是一个假设的情况: 有 3 个机器人:A-fun bot、B-moderation bot、C-fun bot with DB,
我的问题是:
我需要什么样的树莓派来托管这些机器人?
我可以为 Bot B 使用 Raspberry Pi Zero 吗?
机器人在崩溃之前可以使用多少台服务器,有多少台 人?
我知道这完全取决于数据流以及它必须处理的交互数量,但是我能在这方面获得的输入越多越好。 注意:所有这些假设的机器人都是使用 Node.js 编写的
答案 0 :(得分:1)
如果你做一个基本的机器人,你可能会逃脱 Pi Zero W,但我会推荐 Pi 3 或 Pi 4 用于更高级的机器人。它还可能取决于您存储的数据量。您可以尝试使用 PI 本身的电源或对 pi 上的铬使用 repl。
您需要一个高存储 SD 卡来存储数据库和意外增长。
如果您使用内存超过 2gb 的 pi4,您可以获得大约 75 台具有良好网络连接的服务器。使用 pi3,您可能会获得 40 台服务器。 pi 为零,大约有 15 个服务器。这在很大程度上取决于 CPU 和网络连接。这是猜测每个服务器大约有 100 人。
TL;DR - Pi 零 W 用于基本机器人,Pi 3 或 4 用于更高级的机器人。
答案 1 :(得分:0)
注意:我用 python 编写机器人,所以这些估计可能有点偏差。
一般来说,一个简单的不和谐连接不会使用很多资源(例如偶尔使用的审核命令。)更多的服务器不需要需要更多的处理能力,但可以假设一个机器人使用更多服务器将导致机器人使用量增加。
通过 HTTP 发出更多请求并通过网关接收更多请求会增加资源消耗。自动删除消息可能会比预期增加更多的资源使用。
至于 bot B(a)
(无消息过滤器),您可能可以使用 10-20 个服务器的 raspberry pi 0
/0w
。 Bot B(b)
(具有消息过滤器)将需要更多 RAM 和 CPU 功率。我建议使用 Raspberry Pi 2
作为单词过滤器。
使用 Discord 编写游戏会导致许多要求做出反应、编辑消息和可能的 AI。我不确定机器人 C
上的经济如何运作,但使用 MongoDB 不应该占用太多额外的 CPU 能力。根据它所在的服务器数量,您可能需要更快的 SD 卡和更多的 RAM。
**对于机器人 A
和 C
,这实际上取决于它的使用量。一个小型机器人(在 1-2 个服务器中活跃使用)可能只需要 1gb 的内存。对于大型机器人,我建议投资 2 GB 以上的内存,尤其是机器人 C
。如果您打算公开其中一个“有趣”的机器人,我建议至少 4 GB 内存。 **
大多数小型(<10 台服务器)机器人都可以在不错的计算机(例如双核 2GHz、8GB 内存)上运行,而不会显着降低性能。
Pi0 将适用于机器人 Ba
。为机器人 Bb
获得更多内存/更好的处理器。我推荐 2gb(如果私有),4gb(如果用于 bot A
/C
的公共 RAM,尤其是用于 bot C
的更快处理器。 大多数不和谐机器人不会崩溃,除非您绝对使硬件紧张。
树莓派 4 (8GB) 可能可以同时运行所有三个机器人