我们正在使用内存数据存储,可能是 Hazecast 或 Redis(技术尚未确定),主要是内存数据存储将用作缓存提供程序,但也用作运行某些分析的计算平台。Hazelcast / Redis 提供自己的本地客户端,允许对网格内容进行细粒度操作。将 hazelcast/redis 实例包装在 Jetty 中会暴露一个 rest 接口,并且不为客户端应用程序提供对 Hazelcast/Redis 的直接访问,这会不会有点过头了?例如,REST 控制器的职责是检索条目、应用过滤器并在缓存未命中时从数据库中检索条目。
暴露给应用程序的功能将是只读 + 一些涉及多个键(分析)的作业。
所以基本上客户端应用程序不应该直接更新网格的内容。或者,如果发生这种情况,这将是非常罕见的,并且可能是在任何情况下都将在所选内存解决方案上运行的作业的结果。