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.0 | 2022年1月19日 |
#276 在 数据库实现
每月25 次下载
在 2 个crate中使用 (通过 bonsaidb)
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