我需要使用群集tomcats上传Images Java Web项目。 我面临的问题是在文件系统或数据库上上传图像的天气。 由于文件系统存在完整性问题(跨群集节点的图像不一致),但性能更快。
通过混合方法获得了在两个节点之间同步文件的解决方案。 通过将文件的Rest文件转换为基本64字符串并将其作为XML发布到单独线程中的集群中的其他节点,实现每个节点之间的即时同步。 因此,当设计失败时会出现许多情况。 (其中一个是一个节点在另一个节点上传时发生故障。)。然后提出了将数据库保留为主副本的解决方案,以便在服务器启动时进行同步,并在其他时间使用辅助存储。
仍然是解决方案似乎过于复杂,因此我们采用Andrey Chaschev和venergiac建议的 共享安装驱动器 。它就像一个魅力。猜测这个RnD的唯一加分点是我非常熟悉Rest可以做什么和不能做什么以及Jgroups在群集感知tomcats之间进行消息传递。