注意
本文档适用于 Ceph 开发版本。
Ceph 对象类 SDK
Ceph可以通过创建共享对象类来扩展Ceph 对象类。现有的构建这些对象类的框架依赖于Ceph的内部功能,这限制了用户在树内构建对象类。此项目的目的是创建一个独立的对象类接口,该接口可用于在树外构建对象类。这使我们能够有两种类型的对象类,1) 那些在树内有依赖关系并驻留在树内,2) 那些可以利用Ceph tree. This allows us to have two types of object classes, 1) those that have in-tree dependencies and reside in the tree and 2) those that can make use of the Ceph 对象类 SDK 框架并可以在树外构建,因为它们不依赖于Ceph tree because they do not depend on any internal implementation of Ceph的任何内部实现。该项目将对象类开发与 Ceph 分离,并鼓励将对象类作为软件包进行创建和分发。
为了展示此框架的使用,我们提供了一个名为cls_sdk
的示例,它是一个非常简单的对象类,利用了 SDK 框架。该对象类驻留在src/cls
目录中运行此命令。
安装 objclass.h
。对象类接口,它支持树外对象类开发,驻留在src/include/rados/
并随Ceph安装一起安装。运行make install
后,您应该能够在<prefix>/include/rados
.
ls /usr/local/include/rados
使用 SDK 示例
The cls_sdk
中看到它src/cls/sdk/
。它将被构建并加载到 Ceph 中,作为 Ceph 构建过程的一部分。您可以运行位于ceph_test_cls_sdk
单元测试,以测试此类。src/test/cls_sdk/
的
由 Ceph 基金会带给您
Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.