gpt4 book ai didi

architecture - 将收到的实时推送数据推送给 10,000 个用户?

转载 作者:太空宇宙 更新时间:2023-11-03 23:11:32 25 4
gpt4 key购买 nike

我正在寻求有关我正在开发的一个需要低延迟和高并发的新项目的指导。该项目涉及从第三方源接收实时数据,并经过一些基本处理和存储后,将这些值发送给网站上当前活跃的所有用户。

数据通过 HTTP 推送到达,我当前的计划是使用 Node.js 接收该数据,然后通过算法运行数据,然后更新某种数据库中的相关数据。最后,更新将通过 websocket 发送给网站的所有连接用户。

现在,我正在尝试让这种可扩展性能够同时处理超过 10,000 个连接的用户,所有用户都通过 websocket 连接并大约每 3 秒发送一次更新。鉴于每个用户都可以在此期间与网络应用程序进行交互,这将导致许多来回请求。

现在,除了我拥有的高级基本想法之外,决定使用 Ruby on Rails 作为网站框架并使用 Node js 来处理这一切的“活跃性” - 我有点陷入困境。我不知道要使用哪种数据库(我想它将是一个用于快速存储的非关系数据库),并且我不知道如何构建这样的设置的具体细节,以及如何实现逻辑.

所以我的问题是:鉴于我的目标,我该如何构建这样的应用程序以及我需要了解什么才能使其可扩展并实时达到我想要的水平?

非常感谢您的帮助。

最佳答案

我会推荐一些库供您查看。

  • now远程 RPC 变得微不足道。
  • cradle用于持久存储的 couchdb 数据库抽象。
  • 'node_redis'用于跨机器通信的redis数据库抽象
  • cluster将您的程序扩展到多个进程。

关于architecture - 将收到的实时推送数据推送给 10,000 个用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5943140/

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