我继承了我最近批量转移到AWS的传统rails应用程序.部分基础架构是一个雪貂索引,存在于每晚构建订阅者电子邮件的十个后端应用程序服务器中的每一个上.我们有一个大型数据库,因此每个后端服务器每天需要大约四个小时来重建索引.在十个应用程序服务器中,这需要花费大量的额外时间来保持大部分应用程序在旋转时停止运转. (总而言之,每套索引每台服务器大约8gb).
所有重建的雪貂索引都从主数据库中读取相同的数据.我想知道的是 – 我可以让一个应用程序服务器进行每日重建,然后将最终重建的索引rsync到其他应用程序服务器吗?我不太了解雪貂(或铁杆)知道这里可能存在哪种依赖关系.我认为索引是一个索引,因此将完全相同的数据复制到所有服务器应该是“无争议的”可以这么说.我是在野外还是在正确的轨道上?