这些天我一直在阅读许多关于 Socket.IO 的博客,并且对它的特性印象深刻。我打算将它用作聊天应用程序之一,并且对于具有最少用户数量的普通用户来说,它运行良好。但是在生产网络中使用时,Socket.IO 有什么陷阱吗?Socket.IO 是否最适合消息流非常庞大的大型消息传递系统。如果是,那么与 Socket.IO 一起使用的最佳技术堆栈是什么,以使其“即使在负载更多时也能 100% 可靠”工作。任何人都已经有使用 Socket.IO 实现大规模消息传递系统的经验。我想使用的堆栈是 Socket.IO、Redis、Cassandra 和 MySQL。
到目前为止,我已经浏览了许多 Socket.IO 的示例,并且许多人试图以不同的方式进行操作。有些人使用 Array 来存储 Socket id,而有些人使用 Redis。我知道使用 Redis 肯定会有所帮助。但我不想止步于此。我想学习 Socket.IO 应用程序的最佳架构。
请建议我一条通往它的道路。
编辑
对我来说,最好的堆栈不过是与其他堆栈相比失败率更低的堆栈。