我知道很多人问过如何同步多个 ec2 实例,似乎通常的答案是将所有资产存储在 S3 中。如果我试图在实例之间共享的唯一内容是空白文本文件,这是否仍然有意义?
让我介绍一下我想要实现的目标。它不是让用户每次都查询数据库来检查更新的信息,而是通过触摸特定的空白文本文件与设备(iphone)上存储的日期来比较上次修改的日期。这样它就可以只在更新某些内容时查询数据库。我的想法是对数据库的查询越少越好。最好的方法仍然是将这些空白文本文件存储在 S3 中,还是有解决方案可以每 1-5 分钟在多个实例之间同步这些空白文本文件?
答案1
如果您试图阻止数据库访问并且可以忍受非持久性存储,为什么不使用缓存呢?
Memcache 可以满足要求,速度快,并且易于设置和编程。Redis 和其他几个解决方案可以做同样的事情,同时提供一定的持久性。