Le Trading à haute Fréquence dans la JVM avec Scala/Akka

Imaginons une hypothétique HFT système en Java, qui exige de (très) faible latence, avec beaucoup de courte durée, de petits objets quelque peu en raison de l'immutabilité (Scala?), des milliers de connexions par seconde, et une obscène nombre de messages à passer à un événement driven architecture (akka et amqp?).

Pour les experts, ce serait (en théorie) être le meilleur réglage pour la JVM 7? Ce type de code serait le rendre heureux? Serait Scala, Akka être prêt pour ce genre de systèmes?

Remarque: Il y a eu des questions similaires, à l'instar de ce un, mais je n'ai pas encore trouver un couvrant Scala (qui a ses propres empreinte dans la JVM).

  • Aussi la question se pose de savoir si la JVM est le bon choix? Peut-être que C++ est plus prévisible de la latence.
  • J'ai entendu parler d'Scala utilisé pour produire du code C vraiment HFT, mais je ne me rappelle pas tous les détails. Comme le 1-3 sec mentionné dans la question, c'est trop pour HFT, je ne pense pas que c'est une bonne idée d'écrire HFT logiciel sur la JVM.
  • La question est de façon générale.
  • Je ne comprends pas pourquoi les gens essaient à faible latence dans une poubelle de collecte de la langue. Pourquoi n'est-ce pas C plus couramment utilisés?
  • De mon expérience, je peux dire que la Scala n'est pas bon de haute performance avec une faible latence, en raison de la quantité de magie sous le capot. Akka, également, n'est pas le plus rapide de la chose, c'est beaucoup plus lente que sur le Perturbateur.
  • Vous pouvez avoir des milliers de messages qui vont dans le & dans une seconde, mais vous ne sera certainement pas avoir des milliers de connexions dans un HFT système.