ruby-on-rails – 大量的WebSocket连接
我正在编写一个应用程序来跟踪某个任务的用户之间推送的内容.我正在考虑使用WebSockets发送新内容,因为它们可供当前正在为该给定任务使用该应用程序的所有用户使用.
我在Rails上写这个,客户端应用程序在iOS上(也可能在Android中).我担心这个WebSocket解决方案可能无法很好地扩展.在决定使用WebSockets与某种轮询解决方案时,我正在考虑一些建议和需要考虑的事项. Ruby on Rails服务器(如Heroku)是否支持同时打开的大量WebSocket?为了论证,让我们说一百万个连接.任何人都可以提供这些东西的材料吗? 如果我以这种方式构建它,它会在服务器托管上花费更多吗? 甚至可以同时维护数百万个WebSockets吗?我觉得这可能不是最好的设计决定. 这是我第一次尝试使用正确的Rails API.任何意见是极大的赞赏.谢谢. 解决方法
使用Ruby的WebSockets上的百万个连接,如果不使用集群来扩展不同实例之间的连接来处理所有数据处理,我看不到它的真实性.
这里的问题是序列化和反序列化数据. 此外,您还必须研究从服务器向客户端提取数据的频率,如果值得使用AJAX进行定期检查,则需要整个时间处理连接.因为如果你确实处理了连接而你没有使用它 – 那就浪费了资源. WebSockets构建在TCP层之上,并且所有连接都不是“便宜”以及操作系统要求它们再次获得数据并不是一个简单的过程,如果不使用大多数先进技术,数百万个连接几乎是不可能的在世界上. 我认为Erlang能够处理数百万个连接,但我没有详细说明.连接是一回事,另一种是处理数据和连接之间的交互 ??- 您可能需要检查,因为如果您有繁重的处理算法,那么您肯定需要研究群集解决方案的水平扩展选项. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |