“Django-Gevent”或“Django-Nodejs-redis”?

时间:2014-07-06 08:00:45

标签: django node.js socket.io

我们在django中写了一个website,手机和网站上有50,000名用户。 我们想要实现一个实时聊天系统。 我们已经搜索并正在考虑两个选项:

  1. 在django中使用Gevent-socketio:https://github.com/abourget/gevent-socketio
  2. 使用Django,Nodejs和redis:我在github中找到了这个项目:https://github.com/data-tsunami/NodeJS-SocketIO-Redis-Python-Nginx
  3. 我对此没有经验,你更喜欢哪一个?

1 个答案:

答案 0 :(得分:1)

我非常喜欢Node.js和Python,我会尽力不比较更好的东西,而是回答你的问题。


继续使用Django + Node.js:

  • 维护开销(现在担心两台服务器)
  • 需要两种语言的专业知识
  • 桥接两台服务器所需的额外代码:身份验证,数据访问实施等

走Django + Node.js的优点:

  • 使用可用的最佳工具来解决问题,而不是选择一个并使其适应所有问题。
  • 更广泛的专业经验(如果它与您相关)

总结一下,我认为不值得使用额外的语言,除非现有的语言非常糟糕。

另一方面,如果要使用不同语言实现的功能可以完全隔离,则开销会显着降低,因此作为选择更具吸引力。