DAOS 分布式异步对象存储|网络传输和通信

举报
debugzhang 发表于 2021/04/06 14:30:43 2021/04/06
【摘要】 DAOS 使用三种不同的通信通道:gRPC,dRPC 和 CART。

DAOS 使用三种不同的通信通道。

gRPC 和 Protocol Buffers

gRPC 为 DAOS 的管理提供了双向安全通道。它依赖于 TLS/SSL 来验证管理员角色和服务器。

Protocol Buffers 用于 RPC 序列化,所有 proto 文件都位于 proto 目录中。

dRPC

dRPC 是在 Unix Domain Socket 上构建的用于进程间通信的通信通道。

dRPC 提供了 C 和 Go 的接口,以支持以下两者之间的交互:

  • daos_agentlibdaos 的应用程序进程身份验证。
  • daos_server(控制平面)和 daos_engine(数据平面)守护进程(如 gRPC、RPC)通过 Protocol Buffers 序列化。

CART

CART 是一个用户空间的函数传递库,它为 DAOS 数据平面提供低延迟高带宽通信。它支持 RDMA (Remote (Direct) Memory Access) 功能和可扩展的集中式操作。

CART 是在 Mercurylibfabric 上建造的。

CART 库用于 libdaos 和 daos_engine 实例之间的所有通信。

相关信息

GitHub: https://github.com/storagezhang

Emai: debugzhang@163.com

DAOS: https://github.com/daos-stack/daos

本文翻译自 https://github.com/daos-stack/daos/blob/master/src/README.md

【版权声明】本文为华为云社区用户翻译文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容, 举报邮箱:cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。