Прошу высказываться по теме: "Пригодна ли JVM для реализации высоконагруженных (скажем, 1М TPS), low-latency (<10 ms) проектов" ?
Сразу скажу — я знаю про LMAX и иx Disruptor. Собственно, именно поэтому и хочу узнать ВАШЕ мнение — "а тот ли инструмент использовали эти ребята для борьбы False Sharing, Blocking и Races" ?
P.S. Очевидные "грабли" JVM для low latency hiload — проектов:
1. GC с его Stop the world
2. Отсутствие "прямого" способа борьбы с False sharing
3. Отсутствие "прямого" способа назначать thread affinity
4. Не эффективная реализация Atomic (CMPXCHG вместо XADD)
5. не управляемый JIT ...