哪种 Raspberry Pi 最适合托管这些 Discord 机器人?

时间:2021-02-06 19:16:26

标签: server raspberry-pi discord

因为国家处于封锁状态,我们在家学习,所以我们不能上大学在那里使用 raspberry pi,我没钱买一个,我也没有任何可以用的东西用它构建一个项目,所以我问我是否可以托管一个我在 pi 上工作的不和谐机器人,教授告诉我对各种 pi 和机器人的各种版本进行分析,以找到我能找到的东西选择主持时离开。所以这是一个假设的情况: 有 3 个机器人:A-fun bot、B-moderation bot、C-fun bot with DB,

  • Bot A:有像 !blackjack 这样的命令,它使用反应和嵌入来描绘游戏,卡片由它们的数值和其他各种值表示。可以使用 ytdl 在 Youtube 上播放音乐,有跳过、停止等命令,有队列,也可以使用 axios 从各种站点 API 获取图像和笑话。
  • Bot B:基本调节机器人,没有乐趣或音乐命令。
  • Bot C:与Bot A的命令相同,除了它还连接到mongoDB并将用户数据存储在那里,因此它也很经济。

我的问题是:

  • 我需要什么样的树莓派来托管这些机器人?

  • 我可以为 Bot B 使用 Raspberry Pi Zero 吗?

  • 机器人在崩溃之前可以使用多少台服务器,有多少台 人?

我知道这完全取决于数据流以及它必须处理的交互数量,但是我能在这方面获得的输入越多越好。 注意:所有这些假设的机器人都是使用 Node.js 编写的

2 个答案:

答案 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。

**对于机器人 AC,这实际上取决于它的使用量。一个小型机器人(在 1-2 个服务器中活跃使用)可能只需要 1gb 的内存。对于大型机器人,我建议投资 2 GB 以上的内存,尤其是机器人 C。如果您打算公开其中一个“有趣”的机器人,我建议至少 4 GB 内存。 **

替代选项:

大多数小型(<10 台服务器)机器人都可以在不错的计算机(例如双核 2GHz、8GB 内存)上运行,而不会显着降低性能。

TL;DR:

Pi0 将适用于机器人 Ba。为机器人 Bb 获得更多内存/更好的处理器。我推荐 2gb(如果私有),4gb(如果用于 bot A/C 的公共 RAM,尤其是用于 bot C 的更快处理器。 大多数不和谐机器人不会崩溃,除非您绝对使硬件紧张。

树莓派 4 (8GB) 可能可以同时运行所有三个机器人

相关问题