&引用;“Django Gevent”;或;“Django Nodejs redis”吗;?

&引用;“Django Gevent”;或;“Django Nodejs redis”吗;?,django,node.js,socket.io,Django,Node.js,Socket.io,我们有一个写在django与50000用户在手机和网站上。 我们想实现一个实时聊天系统。 我们已经搜索并正在考虑两个选项: 在django中使用Gevent socketio: 使用Django、Nodejs和redis:我在github中找到了这个项目: 我没有这方面的经验,你更喜欢哪一个?尽管我对Node.js和Python都很喜欢,但我会尽量不去比较哪一个更好,而是笼统地回答你的问题 转到Django+Node.js的缺点: 维护开销(现在需要担心两台服务器) 需要两种语言的专门知识

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

  • 在django中使用Gevent socketio:
  • 使用Django、Nodejs和redis:我在github中找到了这个项目:

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

    尽管我对Node.js和Python都很喜欢,但我会尽量不去比较哪一个更好,而是笼统地回答你的问题


    转到Django+Node.js的缺点:

    • 维护开销(现在需要担心两台服务器)
    • 需要两种语言的专门知识
    • 桥接两台服务器所需的额外代码:身份验证、数据访问实现等
    使用Django+Node.js的优点:

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

    总而言之,我认为不值得使用额外的语言,除非现有的语言在你想要达到的目标上是非常糟糕的


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

    @alanderav:great。谢谢我想这是不可能的。我们不害怕专业知识,我们担心这个解决方案的速度和性能。我想知道你的想法。Python语言一点也不慢。虽然如果代码写得不好,任何语言都会执行得很慢。我同意。我的意思是第二种解决方案并不比第一种慢?Django+Node.js比Django慢吗?不,除非在Django+Node.js中,您必须将大量数据从一台服务器移动到另一台服务器。