java - Java中如何在集群之间安全地共享信息?

标签 java jakarta-ee cluster-computing

我正在寻找一种通用方法来“安全”地在集群中的不同节点之间共享信息。此信息只是一个字符串,但此传输必须通过 SSL 进行。

性能不是问题,但信息必须始终是最新的。

我研究了各种选择 -

  1. 以集群模式使用ehcache。但目前它不允许节点之间使用 SSL 进行通信。

  2. 将信息存储在数据库中并访问它。但是我不想走这条路,因为具有数据库访问权限的人可以更改值,我想避免这种情况(无法解释原因)。

有没有一个解决方案(最好是免费的)可以让我实现上述目标?

最佳答案

我研究了这个问题,最终决定使用 Hazelcast 集群来共享信息。

来自Hazelcast网站-

Hazelcast will help you when you need to:

  • Share data/state among many servers (e.g. web session sharing)
  • Cache your data (distributed cache)
  • Cluster your application Provide secure communication among servers Partition your in- memory data Distribute workload onto many servers Take advantage of parallel processing
  • Provide fail-safe data management

我按照以下步骤设置了所有内容 - http://serversidestuff.blogspot.sg/2012/11/sharing-information-across-cluster.html

关于java - Java中如何在集群之间安全地共享信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13106733/

相关文章:

java - 如何在Java中找到调用方法的对象

MySQL Cluster 比 InnoDB 慢得多

java - 如何使用处理在单独的线程中读取 OpenGL 像素?

java - 为什么旋转窗口的背景在 Mac 而不是 Windows 上发生变化?

具有多个@PersistenceContext 的@Stateless EJB 的Spring 等价物

无框架的 Java EE MVC

java - Java EE 应用程序是否有 "Socket Connection Pool"之类的代码?

r - 在集群服务器上的 slurm 中提交 R 作业,并将对象保存在与 slurm 工作目录不同的目录中

java - 多节点环境(集群),如何确保一个 Action 在启动时只执行一次?

java - 如何在 Eclipse Mars 中从 Git 更新项目