我需要实现一个实用程序服务器来跟踪将从任何其他服务器发送的少量自定义变量。要跟踪变量,需要使用 JDK 定义或自定义的键值集合。
这里有几个注意事项 -
- 始终将所有变量保存在服务器的内存中是内存密集型的。
- 该服务器需要是一个非常轻量级的服务器,并且我不想要繁重的数据库操作。
是否有一个预定义的流集合可以在阈值内存之后序列化数据并根据需要检索它?
我希望我在定义问题陈述时很清楚。
请建议是否有其他更好的方法。
我需要实现一个实用程序服务器来跟踪将从任何其他服务器发送的少量自定义变量。要跟踪变量,需要使用 JDK 定义或自定义的键值集合。
这里有几个注意事项 -
是否有一个预定义的流集合可以在阈值内存之后序列化数据并根据需要检索它?
我希望我在定义问题陈述时很清楚。
请建议是否有其他更好的方法。
您所描述的听起来与您应该使用数据库完全一样(即索引键/值存储,对于内存来说太大了,但希望在可能的情况下获得内存缓存的性能优势)。
我推荐一个轻量级的嵌入式数据库,例如H2——它体积小、速度快,应该非常适合您的目的。