我已经在我们公司中设置了Bazel Cache服务器,并且非常顺利地使用了它。我只是在此处遵循指令来设置NGINX服务器。基础存储在固态磁盘上。
但是,随着我们的用户数量的增长,有时缓存服务器被卡住了。我看不到任何文档在谈论如何扩展到多个缓存服务器。有什么想法如何做?
在我的头顶上,我可以做以下内容:
-
在专用的计算机上运行缓存服务器,基本上给它更多资源,
-
在NGINX负载范围后面运行多个缓存服务器。但是,NGINX负载 - 平衡器如何与Bazel Cache Hash策略相互作用?同一缓存请求会发送到同一缓存服务器吗?
-
切换使用Bazel Buildfarm。但是问题仍然存在,同一构建请求是否会发送到同一远程工人?
我认为buildfarm解决了路由请求问题(尽管不确定如何(。
我建议在buildfarm的邮件列表上问这个问题。
此外,您也许可以使用GCS或S3(待处理PR(作为您的缓存后端,因为它们更可扩展(尽管我不确定他们的潜伏期(。