首页 > 解决方案 > 服务器存储 - Java

问题描述

我有以下问题:我有 Java 应用程序 - Sprint 启动,它在前端使用 Angular。此应用程序需要在客户端存储一些数据,但是,当客户端更改浏览器或打开匿名浏览器选项卡时,这些数据会丢失。

除了将数据链接到数据库中的用户之外,我还需要一个替代方案。在 Java 本身中实现的东西。

有什么方法可以在 Java 中存储数据 - 即使我知道它们会不稳定,也就是说,我们可以假设我的应用程序服务器将 100% 的时间运行。

**编辑

我的服务器运行一个具有多个 pod 的 openshift 平台,服务器的负载均衡器配置为非粘性会话设计。这就是为什么我们可以假设我的服务器将 100% 处于活动状态。

标签: javaspringspring-bootlocal-storage

解决方案


这实际上取决于您的服务器的设计。例如,为什么它保证 100% 的时间都在上升?您是否有多个冗余实例?在这种情况下,您需要协调所有实例之间的“存储”;您甚至可能想要处理保持状态等的法定人数。这似乎并不简单。或者你只有一个实例?但是您如何保证 100% 的正常运行时间?

我强烈建议使用某种数据存储或至少使用分布式缓存。


推荐阅读