【问题标题】:Best way to scale up Bazel cache server?扩展 Bazel 缓存服务器的最佳方式?
【发布时间】:2018-10-05 02:20:39
【问题描述】:

我在我们公司搭建了一个 Bazel 缓存服务器,使用起来相当流畅。我只是按照指令here 设置了一个Nginx 服务器。底层存储位于固态磁盘上。

但是,随着我们用户数量的增长,有时缓存服务器会卡住。我没有看到任何有关如何扩展到多个缓存服务器的文档。知道该怎么做吗?

在我的头上,我可以做以下事情:

  1. 在专用机器上运行缓存服务器,基本上给它更多资源,

  2. 在 Nginx 负载平衡器后面运行多个缓存服务器。但是 Nginx 负载均衡器如何与 bazel 缓存哈希策略交互呢?同一个缓存请求会发送到同一个缓存服务器吗?

  3. 切换到使用Bazel buildfarm。但问题依然存在,相同的构建请求会发送给相同的远程工作者吗?

【问题讨论】:

    标签: bazel buildfarm


    【解决方案1】:

    我认为 buildfarm 已经解决了路由请求问题(虽然不确定如何)。

    我建议在 buildfarm 的 mailing list 上问这个问题。

    此外,您还可以使用 GCS 或 S3 (pending PR) 作为缓存后端,因为它们的可扩展性更高(尽管我不确定它们的延迟)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      • 2016-01-26
      • 1970-01-01
      • 2016-06-03
      • 1970-01-01
      • 2011-05-29
      相关资源
      最近更新 更多