bazel-remote 项目推荐
bazel-remote A remote cache for Bazel 项目地址: https://gitcode.com/gh_mirrors/ba/bazel-remote
项目基础介绍和主要编程语言
bazel-remote 是一个用于 Bazel 和其他 REAPI 客户端的远程构建缓存服务器。该项目主要使用 Go 语言编写,旨在提供高效的远程缓存服务,支持 HTTP/1.1 和 gRPC 协议。
项目核心功能
bazel-remote 的核心功能包括:
- 远程缓存服务:作为远程构建缓存服务器,bazel-remote 能够存储和检索构建缓存内容,支持内容寻址存储(CAS)和动作缓存(Action Cache)。
- 自动缓存管理:项目能够自动管理缓存大小,通过删除最近最少使用的文件来确保缓存大小不超过设定的最大值。
- 多种存储后端支持:除了本地磁盘存储外,bazel-remote 还支持 S3、GCS 和实验性的 Azure Blob 存储代理后端。
- HTTP/1.1 和 gRPC 支持:项目同时支持 HTTP/1.1 和 gRPC 协议,方便不同客户端的接入。
- Prometheus 指标:提供 Prometheus 指标接口,方便监控和性能分析。
项目最近更新的功能
最近更新的功能包括:
- 实验性远程资产 API 支持:增加了对远程资产 API 中 Fetch 服务的实验性支持,可以通过
--experimental_remote_asset_api
标志启用。 - Byte Stream 压缩 Blob 支持:引入了 Byte Stream 压缩 Blob 功能,支持客户端上传和下载使用 zstandard 压缩的 CAS Blob,以提高网络效率。
- 配置文件支持:增加了通过 YAML 配置文件进行配置的功能,简化了命令行参数的管理。
- ZSTD 实现选择:提供了 ZSTD 实现的选项,可以选择使用 Go 或 Cgo 实现。
通过这些更新,bazel-remote 进一步提升了其作为远程构建缓存服务器的功能和性能,使其更加适应现代构建系统的需求。
bazel-remote A remote cache for Bazel 项目地址: https://gitcode.com/gh_mirrors/ba/bazel-remote
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考