用于可伸缩TCP套接字应用程序的服务器端语言

用于可伸缩TCP套接字应用程序的服务器端语言,tcp,sockets,server-side,Tcp,Sockets,Server Side,其中哪一个非常适合于基于TCP套接字的可伸缩服务器端Web应用程序。 Java、PHP、Perl、Python、Ruby 您的答案主要基于: 快速的应用程序开发 可用的框架(如果需要) 完成工作 其次是: 演出 支持 此外,您还可以在上面添加其他您希望强调的问题。我将使用Java和Mina 性能和可扩展性。城市飞艇最近发表了一篇有趣的博文: 对于快速应用程序开发,我推荐Python(Twisted或Eventlet)或Ruby(EventMachine)。这些应该足以扩展到几千个(空闲

其中哪一个非常适合于基于TCP套接字的可伸缩服务器端Web应用程序。 Java、PHP、Perl、Python、Ruby

您的答案主要基于:

  • 快速的应用程序开发
  • 可用的框架(如果需要) 完成工作
其次是:

  • 演出
  • 支持

此外,您还可以在上面添加其他您希望强调的问题。

我将使用Java和Mina


性能和可扩展性。

城市飞艇最近发表了一篇有趣的博文:

对于快速应用程序开发,我推荐Python(Twisted或Eventlet)或Ruby(EventMachine)。这些应该足以扩展到几千个(空闲)连接。请注意,我自己没有使用这些库的经验,可能还有更多

Scala可能也值得一看。它有利于快速的应用程序开发,并具有良好的性能(与Python或Ruby相比),但社区和开发工具还不够成熟


对于非常大的可伸缩性,您可能应该看看Java或Erlang。

开发时间有多快?网络主机需要Mina吗?它不适合快速原型设计。有一些学习曲线。但是,使用脚本框架无法获得这种性能。Mina只是一个JAR文件,因此您可以将其与服务器打包。