【问题标题】:Do I need to implement sharding for a bot hosted on Heroku?我需要为 Heroku 上托管的机器人实现分片吗?
【发布时间】:2020-12-12 18:40:32
【问题描述】:

我将在 heroku 上部署一个不和谐机器人,但我担心可扩展性。我看到 heroku 具有自动缩放功能,但我不知道它是否会自己处理机器人的可伸缩性,或者我是否必须在 nodeJS 中对其进行硬编码并实现分片?

我的目的是让我的机器人具有高度可扩展性,以便它可以轻松扩展以同时处理数百万台服务器,而无需自己管理某些东西。 heroku 可以支持我吗?

【问题讨论】:

    标签: node.js heroku discord.js


    【解决方案1】:

    有必要在 2,500 台服务器之后进行分片,因为代码无法单独为所有这些公会服务,我建议您使用分片,尤其是传统类型,而不是内部,因为它以可扩展性着称。这将需要对您的代码进行大量更改以管理多个公会的子进程,但如果您的机器人不在 2,500 个服务器中,但不要分片,因为您根本不需要……您可以阅读有关分片及其样式的更多信息here

    【讨论】:

      【解决方案2】:

      根据官方Discord.js guide的说法,只有在处理2500+台服务器时才需要分片。我将我的机器人托管在 heroku 上,到目前为止它的连接非常好,但是它处理的请求量远不及你所说的(大约 200 个公会 atm 中的大约 350 个活跃用户)。

      正如我所说:我不能凭经验说话,但理论上这应该可以正常工作,因为工作将在 Discord API 请求和 heroku 容器的几个分片之间进行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-27
        • 2019-02-14
        • 2021-05-28
        • 1970-01-01
        • 2019-09-09
        • 1970-01-01
        • 2017-07-26
        • 2020-11-14
        相关资源
        最近更新 更多