В наши дни люди используют систему транзакций в памяти, поэтому вы сокращаете сетевую задержку, которую вы получаете по базе данных.
Вот некоторые вещи, которые вы можете рассмотреть для низкой задержки
- Чтобы достичь низкой задержки в Java, вы должны взять под контроль GC в Java, есть много способов сделать это длянапример, предварительно распределить объекты (т. е. использовать шаблон проектирования «на вес»), использовать примитивные объекты - trove очень хорош для этого, вся структура данных основана на примитиве, повторно использовать экземпляр объекта, например, для создания общесистемного словаря для сокращения создания новых объектов, очень хороший вариантпри чтении данных из потока / сокета / db
-Попробуйте уменьшить количество конфликтов, используя алгоритм без ожидания (что довольно сложно), алгоритм без блокировки.Вы можете найти множество примеров для этого
- Использование вычислений в памяти.Память дешева, вы можете иметь в памяти терабайт данных.
- Использовать механическое сочувствие - См. Lmax disruptor, отличные рамки