【发布时间】:2018-10-12 12:23:37
【问题描述】:
我正在尝试构建一个包含即时消息模块的应用程序,主要挑战之一是无论用户数量或交换的消息有多少,都要保持应用程序的可扩展性。
在an article 中,我读到可以使用带有“订阅”的 GraphQL 构建实时应用程序,除此之外,它使用起来很简单,并且具有最小化往返对象检索的优点,因此更少的资源使用。
但是如果我们需要向系统添加一个新的服务器/节点以便水平扩展呢?这可以使用 GraphQL 吗?
以允许水平缩放的 websockets 实现为例,有SocketCluster。我想知道单独由 GraphQL 开发的应用程序是否可以跨多个节点/机器进行扩展,或者它必须与其他框架(如 SocketCluster)一起使用才能实现这一目标。
【问题讨论】:
标签: node.js graphql socketcluster