关于这个主题有几个问题,但没有一个能完全解决这个问题。
我正在使用带有 redis 存储的 Socket.IO,并且我正在为流量增加做准备。我的托管公司说,“你需要使用 Engine.IO 而不是 Socket.IO,因为它更有效”,所以我正忙着弄清楚这意味着什么。
像这样的问题有看似矛盾的答案:
所以我看到它的方式:
- Socket.IO 0.9 降级
- Engine.IO 增强
- Socket.IO 1.0 将使用 Engine.IO
- 如果要在多个实例上运行 Engine.IO,则必须自己编写 redis 存储
但是Engine.IO说它是“负载均衡器友好的”,但对 redis 只字未提。它必须有某种外面的商店,对吧?但是如果它有多个传输和一个存储,那么 Socket.IO 有什么意义呢?
然后我看到 Socket.IO可能会被放弃,知名公司正在转向Primus。
如何扩展 Engine.IO?我必须自己写商店吗?