小编Jul*_*let的帖子

跨前端服务器共享高速缓存文件的可扩展方式

我有多个后端服务器不断构建和刷新api的公共部分以便缓存它.后端服务器正在构建,具体取决于作业队列中必须执行的操作.

一次,后端服务器1将构建:

/article/1.json
/article/5.json
Run Code Online (Sandbox Code Playgroud)

后端服务器2将构建:

/article/3.json
/article/9.json
/article/6.json
Run Code Online (Sandbox Code Playgroud)

我需要从前端服务器提供这些文件.缓存存储为文件,以便直接由nginx提供,而无需通过rails堆栈.

问题是设法以可扩展的方式在前端服务器上更新缓存(添加新服务器应该是无缝的).

我考虑过:

  • NFS/S3(但速度太慢)
  • Memcached(但不能直接从nginx服务 - 可能是错的?)
  • CouchDB直接服务于JSON(我觉得这对于这个工作来说太大了)
  • 后端在redis中编写json,在正确的位置重写文件(目前我最喜欢的选项)

有没有更好的方法来实现这一目标的经验或好主意?

caching ruby-on-rails nginx amazon-web-services

4
推荐指数
1
解决办法
654
查看次数