【发布时间】:2012-04-14 15:24:23
【问题描述】:
让我们想象一个 Java 中的假设 HFT 系统,需要(非常)低延迟,由于不变性(Scala?),有许多短命的小对象,每秒数千个连接,以及大量的消息传递围绕在事件驱动的架构中(akka 和 amqp?)。
对于那里的专家来说,(假设)什么是 JVM 7 的最佳调优?什么类型的代码会让它开心? Scala 和 Akka 会为这种系统做好准备吗?
注意: 有一些类似的问题,例如 one,但我还没有找到一个涵盖 Scala(它在 JVM 中有自己的特殊足迹)的问题。
【问题讨论】:
-
还有一个问题,如果JVM是正确的选择?也许 C++ 会提供更可预测的延迟。
-
我听说过 Scala 用于生成 C 代码执行实际的 HFT,但我不记得任何细节。由于链接问题中提到的 1-3 秒对于 HFT 来说太多了,我认为在 JVM 上编写 HFT 软件不是一个好主意。
-
问题很笼统。
-
我只是不明白为什么人们在垃圾收集语言中尝试低延迟。为什么 C 不是更常用的?
-
您可能在一秒钟内有数千条消息进出,但在 HFT 系统中您肯定不会有数千条连接。
标签: performance scala jvm akka low-latency