java - 不同服务器中的 2 个应用程序实例之间共享数据库

标签 java database shared

首先让我分享一下我们当前的设置。

我们有一个在 2 个服务器(服务器 A 和 B)上运行的应用程序,其目的是为了负载平衡的目的。 A和B上的应用程序版本完全相同,并且2个实例之间有共享数据库。

我们当前遇到一个问题,其中变量的存储值似乎也在两个实例之间共享,这不是我们所期望的。

例如,服务器 A 中有一个配置文件,服务器 B 中有另一个配置文件。存在内容不同的情况。我们发现,有时当访问服务器 A 中的应用程序然后读取配置文件时,我们也会获取服务器 B 中的配置文件中包含的值。

有人遇到过和我们类似的问题吗?关于如何解决这个问题有什么建议吗?

问候,

菲利普

最佳答案

您可以使用etcd服务,在任意数量的实例之间共享您的配置

etcd is a distributed, consistent key-value store for shared configuration and > service discovery, with a focus on being:
- Simple: curl'able user-facing API (HTTP+JSON)
- Secure: optional SSL client cert authentication
- Fast: benchmarked 1000s of writes/s per instance
- Reliable: properly distributed using Raft

关于java - 不同服务器中的 2 个应用程序实例之间共享数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36492468/

相关文章:

c++ - 如何使用命名共享内存?

c - 深度复制结构到 POSIX 共享内存

c - 是否调用 shmget 或 shmat 初始化数据?

java - 时间序列预测 encog 3 java 从 CSV 读取

java - 在另一个 Activity 中显示 Double

database - 我可以将多线程与 Perl 的 DBI 和 Oracle 一起使用吗?

ios - 我怎么知道核心数据里有什么

java - 正则表达式 - 禁止某些字符连续出现

java - 如何使 JTable 上的左键单击操作适应 Java 中的右键单击?

PHP读取数据库表长