首先让我分享一下我们当前的设置。
我们有一个在 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/