#对象存储 #服务 #钩子 #部分 #接口 #aruna #外部

aruna-rust-api

为Aruna对象存储(AOS)构建的Rust API

66个版本 (2个稳定版)

2.0.0 2024年7月16日
2.0.0-beta.14.12024年5月22日
2.0.0-beta.122024年3月15日
2.0.0-beta.92023年11月22日
0.5.0 2022年11月22日

#15 in #外部

Download history 135/week @ 2024-04-10 83/week @ 2024-04-17 110/week @ 2024-04-24 36/week @ 2024-05-01 67/week @ 2024-05-08 63/week @ 2024-05-15 379/week @ 2024-05-22 95/week @ 2024-05-29 218/week @ 2024-06-05 147/week @ 2024-06-12 99/week @ 2024-06-19 162/week @ 2024-06-26 273/week @ 2024-07-03 218/week @ 2024-07-10 154/week @ 2024-07-17 77/week @ 2024-07-24

832每月下载量
用于 2 crates

Apache-2.0

2.5MB
49K SLoC

Aruna - Rust API

此仓库包含Aruna的Rust API构建。它源自语言无关的Protocol Buffers API定义

结构

API包含三个主要部分

  • 存储部分:这是外部使用的主要部分。它包含一组基本的服务和模型,用于描述与存储系统的接口。

  • 通知部分:此部分包含一组服务和模型,用于描述与通知系统的接口。

  • 钩子:此部分包含可以用于扩展Aruna外部功能或自动化内部流程的服务。

存储

存储部分分为两个子部分

  • 模型:此部分包含存储系统使用的模型。

  • 存储服务:此部分包含所有用于与存储系统交互的服务。服务定义为RPC,并按对象类型分组。

通知

通知部分提供一组RPC,用于与通知系统交互。通知系统使用nats.io作为其底层服务。服务定义可以在此处找到。

钩子

钩子是自动化Aruna内部流程和/或集成外部服务以扩展功能的方法。一旦创建,它们就在Aruna中全局可用,并且项目必须与它们相关联才能在它们的触发周期中包含。触发特定钩子的操作由其触发类型定义。

许可

API的许可方式为以下之一

根据您的要求。除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交以供包含的贡献,将按上述方式双重许可,不附加任何额外条款或条件。

依赖项

约7-17MB
约220K SLoC