“Django-Gevent”还是“Django-Nodejs-redis”?

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

  1. 在Django中使用Gevent-socketio: https : //github.com/abourget/gevent-socketio
  2. 使用Django,Nodejs和redis:我在github中find了这个项目: https : //github.com/data-tsunami/NodeJS-SocketIO-Redis-Python-Nginx

我没有这方面的经验,你更喜欢哪一个?

尽pipe我对Node.js和Python都很满意,但是我会尽我所能不去比较什么是更好的,而是通用的回答你的问题。


去Django + Node.js的缺点:

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

去Django + Node.js的优点:

  • 使用最好的工具来解决问题,而不是select一个,并适应一切。
  • 更广泛的专业经验(如果它与你有关)

综上所述,我不认为用额外的语言是值得的,除非现有的语言完全不符合你的要求。

另一方面,如果你想用不同语言实现的function可以完全隔离开来,开销会大大降低,因此更具吸引力。