В настоящее время мне нужен высокопроизводительный механизм хранения Java.
Это означает:
1) У меня более 10000 объектов с 1 - много отношений.
2) Объекты обновляются каждые 5 секунд, причем самые последние обновления сохраняются в случае сбоя системы.
3) Объекты должны быть доступны для запроса в течение разумного времени (1-5 секунд). (IE: дайте мне все объекты с этой отметкой времени или все объекты в пределах этих границ местоположения).
4) Объекты должны быть доступны в различных установках Glassfish.
В настоящее время:
Я использую JMS для распределения объектов, Hibernate как ORM и HSQLDB для обеспечения необходимой восстанавливаемости.
Я не совсем доволен исполнением. Особенно это касается JMS.
После некоторого исследования переполнения стека, мне интересно, будет ли это лучшим решением. Имейте в виду, что у меня нет опыта с тем, что дает мне Терракота.
Я бы использовал Terracotta для распределения объектов по системе, а что-то еще, чтобы дать возможность «запрашивать» атрибуты этих объектов.
Это звучит разумно? Будет ли это соответствовать этим ограничениям производительности? Какие еще решения я должен рассмотреть?