【发布时间】:2012-08-23 20:45:20
【问题描述】:
我需要制作低延迟服务器,其中原始数据吞吐量不如处理数千个同时连接的能力重要。我不知道用什么语言。 Java 更简单,开发速度更快,界面美观,满足我的所有需求 + 对网络的良好支持(JAVA NIO 和选择器类)。但实际上我除了编程之外对java没有太多经验,所以即使我读到java之类的东西今天并不比native C/C++慢,仍然对性能有一些疑问,因为c/c++是编译成二进制代码的,但是 java .class 文件被解释,所以在翻译中必须有开销。
- 有人可以发布他自己的经验吗?
- 有人低延迟应用 程序?
- 你的意思是更好地用于那种类型 申请?
编辑:应用程序将成为实时支持网络应用程序(如聊天等)的服务器
【问题讨论】:
-
maba:是的,谢谢,英语不及格。
-
您的延迟要求是什么,因为“低延迟”可能意味着什么?您的网络对客户的延迟是多少?
-
许多交易所使用 Java 并且没有延迟问题。纳斯达克 INET 是用 Java 编写的低延迟平台之一。
-
peter lawrey:我的意思是服务器必须以尽可能短的时间处理请求。我的英语不太好,我从hc.apache.org 复制了那个定理,因为我的意思是,java NIO 是为这样的事情完成的,并且仍然存在“阻塞 I/O 模型可能更适合数据密集型、低延迟场景,而非阻塞模型可能更适合高延迟场景,其中原始数据吞吐量不如同时处理数千个......”,所以我的意思是高延迟类似于高级别责任或类似的东西.