读书笔记
文章平均质量分 89
SEU_PAN
这个作者很懒,什么都没留下…
展开
-
Ceph 入门——内部构件
1 对象一个对象包含绑定在一起的数据和元数据,并有唯一标识的表示符(ID)。另外对象的大小是可以随着大小可变的元数据而变得更大的。元数据是数据的数据。在一个对象中,数据存储为丰富的元数据,它们存储上下文和数据的实际内容等信息。一个对象的元数据并不受限于类型或者数量,可以在元数据中添加自定义的类型。对象不是不使用层次结构或者树状结构,而是使用没有任何复杂度的线性地址空间中。对象可以存储在本地,也可以是原创 2017-11-28 20:28:41 · 1837 阅读 · 0 评论 -
Ceph学习——Librados与Osdc实现源码解析
本文介绍Ceph客户端方面的某些模块的实现。客户端主要是实现了接口,对外提供访问的功能。上层可以通过接口来访问Ceph存储。Librados 与 Osdc 位于Ceph客户端中比较底层的位置,Librados 提供了Pool的创建、删除、对象的创建、删除等基本接口;Osdc则用于封装操作,计算对象的地址,发送请求和处理超时。原创 2017-12-04 18:34:08 · 8368 阅读 · 2 评论 -
Ceph学习——客户端读写操作分析
客户端读写操作分析本节设计到了Librados以及Osdc等操作,相关类如 RadosClient、Objecter、IoCtxImpl等介绍见上一节: Ceph学习——Librados与Osdc实现源码解析 1)调用rados_create()创建一个RadosClient对象。 2) 调用rados_config_read()读取配置文件。 3)调用rados_connect()函数,最原创 2017-12-04 18:42:52 · 4747 阅读 · 0 评论 -
Ceph入门—— Ceph 架构和组件
第三章 Ceph 架构和组件3.1 Ceph存储结构 Ceph 存储集群是由几个不同的守护进程组成,守护进程负责Ceph的一个独特的功能并将值添加到相应组件中。每个守护进程相互独立。 RADOS(Reliable Atonomic Distributed Object Store):ceph存储集群的基础。Ceph中一切都以对象的形式存储,Rados 负责存储这些对象,不用考虑他们的原创 2017-11-28 10:12:07 · 3389 阅读 · 0 评论 -
PDB调试Python入门
你有多少次陷入不得不更改别人代码的境地?如果你是一个开发团队的一员,那么你遇到上述境地的次数比你想要的还要多。然而,Python中有一个整洁的调试特性(像其他大多数语言一样),在这种情况下使用非常方便。本文是一篇快速教程,希望它能让你的编码生活更加容易。1. 一个混乱的程序出于本教程的目的,让我们研究一下下面的简单程序。这个程序接收两个命令行参数,然后执行加法和减法操作。转载 2018-02-28 14:13:33 · 422 阅读 · 1 评论