9个版本 (5个重大更新)

0.5.0 2023年10月5日
0.4.1 2022年4月5日
0.4.0 2022年3月29日
0.3.0 2022年3月3日
0.0.0-reserve.02022年1月19日

#276数据库实现

每月25 次下载
2 个crate中使用 (通过 bonsaidb)

MIT/Apache

1.5MB
30K SLoC

BonsaiDb服务器

BonsaiDb的网络数据库实现。

此crate实现了BonsaiDb的网络数据库实现。`Server` 和 `CustomServer<Backend>` 类型通过实现 `StorageConnection` 提供了它们最常见的功能。

此crate支持两种公开BonsaiDb服务器的方法:QUIC和WebSocket。

QUIC是在UDP之上构建的新协议。它旨在比TCP更可靠地运行,并在协议级别内置了TLS。WebSocket是在TCP和HTTP之上建立的一种成熟协议。

我们的用户指南有一个关于 设置和访问BonsaiDb服务器 的部分。

最低支持的Rust版本 (MSRV)

虽然此项目处于alpha阶段,但我们正在积极采用当前的Rust版本。当前最低版本为 1.70

功能标志

默认情况下,`full` 功能已启用。

  • full:启用以下所有标志,
  • acme:启用通过ACME/LetsEncrypt自动获取证书。
  • cli:启用`cli`模块。
  • encryption:启用静态加密。
  • hyper:启用使用`hyper`升级WebSocket的便利函数。
  • instrument:启用使用`tracing`进行仪器化。
  • pem:启用使用PEM格式安装证书的能力。
  • websockets:启用`WebSocket`支持。
  • password-hashing:启用使用 Argon2 进行密码认证的功能。
  • token-authentication:启用使用认证令牌进行认证的功能,类似于 API 密钥。

开源许可证

本项目,如 Khonsu Labs 的所有项目一样,是开源的。该存储库可在MIT 许可证Apache 许可证 2.0下使用。

有关贡献的更多信息,请参阅CONTRIBUTING.md

依赖项

~29–45MB
~847K SLoC