Programming languages 为实现负载巨大的服务器选择什么语言?

Programming languages 为实现负载巨大的服务器选择什么语言?,programming-languages,Programming Languages,我们有SMS服务器,是用Delphi编写的。 此服务器从其客户端接收信息(用户id、sms文本),并通过sms网关发送sms。该服务器在客户端数量最少的情况下工作正常,但也可能出现这样的情况,即出现100万个客户端,服务器就会崩溃。所以,我们决定重写我们的服务器。我们希望创建集群(计算机网络),以某种方式为用户服务。 我们考虑了两种语言:C或Java。C-因为我们有C、Java上的程序员-因为我们认为在C、Java上实现服务器很容易…:)你有什么建议吗?我建议使用C,因为你已经具备了这方面的内部

我们有SMS服务器,是用Delphi编写的。 此服务器从其客户端接收信息(用户id、sms文本),并通过sms网关发送sms。该服务器在客户端数量最少的情况下工作正常,但也可能出现这样的情况,即出现100万个客户端,服务器就会崩溃。所以,我们决定重写我们的服务器。我们希望创建集群(计算机网络),以某种方式为用户服务。
我们考虑了两种语言:C或Java。C-因为我们有C、Java上的程序员-因为我们认为在C、Java上实现服务器很容易…:)你有什么建议吗?

我建议使用C,因为你已经具备了这方面的内部专业知识。听起来你有C语言的人已经知道如何构建服务器了,所以好好利用他们吧!如果您的工作场所不熟悉Java,并且可以使用不同的工具完成工作,那么我想不出一个令人信服的理由来使用Java



当然,如果您的开发团队只是一个从未编写过服务器的人,那么您几乎是从头开始。你是在雇佣新的开发者(或承包商)来建造这个,还是在重新培训你的一个人?如果你在招聘新人,我可能会推荐Java,因为我认为实现这样的东西可能更容易,但这可能是因为我对C库生态系统的了解不如我对Java生态系统的了解更容易。

我个人更喜欢Java。首先,因为它有很好的库和资源,对服务器很有用。其次,因为C是一个令人头痛的问题。

不,这些C人实际上是一个人。对不起,我误导了你。这个人以前没有写过服务器。我们有一个开发团队,他们知道C#,Delphi。所以有三件事会发生:或者我们会雇佣Java开发人员,或者我们会研究Java,或者我们会在C#上编写服务器。但我们不想这样做。因为我们将依赖于平台。我们希望我们的服务器是多平台的。Java或C可能是比C更好的选择,尽管使用Mono,您可以在非Windows系统上运行C。只需确保您使用的库在其他环境中也可用。我更喜欢Java,因为我认为在Java上我们可以更快地实现服务器,同时减少内存泄漏。。。但我不知道Java对100万用户有什么好处。我们可以在计算机之间分配负载吗?换一种说法:在前端插入循环负载平衡器,然后在3-4台服务器上运行现有的服务器软件,这样会不会更便宜?如果这不起作用,我会选择C,因为我认为它正是适合这项工作的工具(简单的操作,固定大小的数据,必须运行快,…需要C)。