我在多个负载平衡节点上运行的Rails应用程序。其功能之一是允许用户上传内容。对于所有节点,该内容需要相当快速地(如果不是立即)可见。
目前,每个节点都从NFS服务器安装一个目录,并将上传的内容读/写到该共享位置。
如果可能,我希望摆脱此解决方案,而是在本地(在每个节点上)存储内容,并定期与rsync服务器同步,以保持所有节点同步。
这合理吗?如果在大约同一时间在多个节点上修改某个文件,rsync将如何表现?是否会在"服务器"上序列化更改?没有腐败的可能性(即每个更改仅部分应用导致文件损坏)?
我考虑使用其他一些共享资源(数据库,redis等),但考虑到如何使用这些内容,它非常适合存在于" raw"文件系统上的表单。