【问题标题】:Managing local property file on multiple web server在多个 Web 服务器上管理本地属性文件
【发布时间】:2017-05-01 16:43:15
【问题描述】:

我们希望在我们的后端应用程序本地有一个包含版本信息的更新属性文件:

..所以,对于我们客户的每个请求,我们都可以检查用户是否拥有最新版本,或者应用程序是否处于维护模式,而无需进行任何额外的数据库调用。

第一个想法是通过后端的手动端点调用来更新本地属性文件 - 例如,这工作正常。但是,如果我们使用 Elastic Beanstalk 在 AWS 上部署它,端点调用只会更新其中一个实例上的属性文件。我们如何在不产生大量开销的情况下管理不同实例上的本地属性文件?有什么想法吗?

【问题讨论】:

    标签: java amazon-web-services properties amazon-elastic-beanstalk


    【解决方案1】:

    一种方法是将文件存储在 S3 中。然后,您可以在每次需要时读取该文件,并且所有服务器将共享同一个副本。但是,如果这是一个经常更新和/或读取的文件,我会为该文件使用 SNS 通知和本地缓存。基本上,在启动时,所有服务器都会从 S3 读取文件并存储本地缓存副本。然后他们会监听一个连接到 S3 存储桶的 SNS 主题。在更新存储桶时,将向正在监听的所有内容发送 SNS 通知。服务器将重新读取文件并更新本地副本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多