我目前需要一个高性能的java存储机制。
这表示:
1)我有 10,000 多个具有 1 - 多关系的对象。
2)对象每 5 秒更新一次,最近的更新在系统故障的情况下保持不变。
3)对象需要在合理的时间内(1-5秒)可查询。(即:给我所有具有此时间戳的对象或给我这些位置边界内的所有对象)。
4)对象需要在各种 Glassfish 安装中可用。
目前:
我一直在使用 JMS 来分发对象,使用 Hibernate 作为 ORM,并使用 HSQLDB 来提供所需的可恢复性。
我对表演并不完全满意。尤其是其中的 JMS 部分。
在做了一些 Stack Overflow 研究之后,我想知道这是否是一个更好的解决方案。请记住,我对 Terracotta 给我的东西没有经验。
我会使用 Terracotta 在系统中分布对象,而其他东西需要能够“查询”这些对象的属性。
这听起来合理吗?它会满足这些性能限制吗?我应该考虑哪些其他解决方案?