“Django-Gevent”还是“Django-Nodejs-redis”?
我们有一个网站在django与50,000个用户在手机和网站上写。 我们想要实现一个实时聊天系统。 我们已经search并正在考虑两个选项:
- 在Django中使用Gevent-socketio: https : //github.com/abourget/gevent-socketio
- 使用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可以完全隔离开来,开销会大大降低,因此更具吸引力。