14 个版本
0.2.20240116-133042+8acec… | 2024年1月16日 |
---|---|
0.2.20231113-145254+995db… | 2023年11月13日 |
0.2.20230426-145232+7ea1f… | 2023年4月26日 |
0.2.20230330-193452-h6969… | 2023年3月31日 |
0.1.20221118-210929-cfbb6… | 2022年11月19日 |
#11 in #控制系统
5,557 星 & 72 关注者
13MB
306K SLoC
Mononoke xxx 2024-01-30
Mononoke 是为 Sapling 源代码控制系统 构建的服务器,旨在每小时处理数百万文件的数千次提交。它主要使用 Rust 编程语言 编写。
警示
Mononoke 目前仍在开发中。我们将其发布出来,因为我们计划从我们的其他开源项目中开始引用它。
我们提供的 GitHub 版本省略了一些功能.
这是因为代码是直接从 Facebook 的内部仓库导出的,并非所有内部仓库的支撑结构都可以轻松提取。我们需要加强的关键领域包括
- 支持基于 Thrift 的 API 运行。
- 生产级元数据 SQL 支持(例如,类似 MySQL 的后端)。目前我们在开源软件中提供 sqlite。
- 生产级 blobstore 存储后端(例如,类似 S3)。目前我们在开源软件中提供基于 sqlite 的 SQL 和文件系统后端。
Linux 是 Mononoke 的主要目标平台,开源 CI 也运行在 MacOS 上。未来可能会支持其他类 Unix 操作系统。
子系统文档
我们的大部分文档存储在内部系统中,但一些子系统提供了仓库内的markdown文档
- 集成测试
- Packblob 存储介绍Mononoke压缩存储的工作原理
- 图遍历器用于检查/清理存储
依赖关系
~18–30MB
~527K SLoC