🌐 本文也提供葡萄牙语版本。
如果你在使用 Nx 或 Lerna 进行单体仓库开发,你已经知道远程缓存几乎是一种超能力。能够在持续集成流水线(或同事的机器上)运行构建、测试或代码检查,并将结果即时分享给团队其余成员,可以节省宝贵的流水线和处理时间。
为了获得这一优势,默认且官方的解决方案是 Nx Cloud。这是一项出色的服务,但对于小型团队来说可能会增加预算负担,或者在那些要求严格自托管解决方案的公司中遇到严格的数据安全政策限制。
如果你最近尝试过规避 Nx Cloud 的费用,你很可能会面对一个混乱的局面。
Nx 中自托管缓存的过山车之旅
在 Nx 中自行托管缓存的历史就像一部肥皂剧。起初,社区依赖第三方工具。随后,Nx(前身为 NRWL)移除了免费的开源支持,将所有功能集中到其付费层级中。后来,他们又改变了策略,发布了用于自托管的官方免费软件包(包括文件系统、亚马逊简单存储服务、谷歌云存储和微软 Azure 的插件)。
接着迎来了最近的冷水浇头:由于安全顾虑,Nx 突然弃用了所有官方自托管缓存软件包(你可以在 Nx 官方弃用文档 中查看详情)。
远程缓存功能仍然原生存在于 Nx 核心中,但社区却陷入了困境,缺乏官方、安全的工具来连接存储提供商。要深入了解这段曲折历程,艾米丽·熊(Emily Xiong)在 Medium 上发表的文章出色地详述了这段缓存解决方案的历史。
正是在我自己的工作中应对这一痛点时,我决定构建一个解决方案来填补这一空白。
介绍 Cacheiro
Cacheiro 项目的诞生,旨在让社区重新获得安全、现代且完全免费地托管自有远程缓存的自由。
在你提问之前:是的,这个名字是一个文字游戏!它将技术词根 Cache(缓存)与葡萄牙语后缀 -eiro(表示职业或从事特定工作的人,例如 fazendeiro / 农场主或 pedreiro / 泥瓦匠)结合在一起。“Cacheiro”就是那个照料你缓存的人。
与其他观点鲜明且僵化的替代方案不同,Cacheiro 被设计为一个模块化库,以独立的软件包形式发布。你只需选择并插入你实际需要的部分。它具有以下特点:
- 100% 免费且开源。
- 高度可扩展:你可以根据基础设施需求轻松定制逻辑。
- 适配当前生态系统:它已附带适用于文件系统 (FS) 和亚马逊简单存储服务 (S3) 的生产就绪插件。
-
路线图为对齐状态:即将发布,我们将推出适用于谷歌云存储 (GCS)<
免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。