webpy 源码调试分析环境

介绍

用过不少的python web框架,然而仅仅是使用并不知其中原理,所以萌生阅读框架源码的想法。
对于框架的选择,django使用最多最全面,然而并不适合;
twisted&tornado异步网络框架,包括web,不合适;
还是webpy吧 - -,代码少,目的能够达到。

阅读全文

keepalived

介绍

keepalived 用于服务的高可用,解决单点故障。基于网络的 VRRP 协议。

阅读全文

Console font

介绍

控制台的字体样式、颜色是可控制的,具体的描述可以参考:
ANSI escape code
ANSI Escape Sequences

阅读全文

Radosgw object 命令以及伪文件夹

介绍

在 rgw 中,对创建的对象的命名有一定的规则,长度限制。

阅读全文

Radosgw process_request

介绍

rgw_main.cc:512,方法 process_request 用于处理请求。

阅读全文

Radosgw object url

介绍

ceph 对象存储中的对象的 url 是通过本地计算得来的,无论是权限为所有人可读还是私有的。

阅读全文

Radosgw 多 region 部署以及 radosgw-agent 同步

介绍

接着 Radosgw 多 zone 部署以及 radosgw-agent 同步 部署两个 region 的集群。

整体的结构是:

  • cd 作为 Master Region,cd-1 作为该 Region 中的 Master Zone,cd-2 作为该 Region 中的 Secondary Zone
  • bj 作为 Secondary Region,bj-1 作为该 Region 中的 Master Zone,bj-2 作为该 Region 中的 Secondary Zone

    阅读全文

Radosgw-agent 源码分析

介绍

在同步数据的时候分别对 source、destination 进行抓包,对应源码进行分析。

阅读全文

Radosgw-agent 使用

介绍

radosgw-agent 同步的数据分为 metasync 和 datasync

阅读全文

Radosgw 多 zone 部署以及 radosgw-agent 同步

介绍

部署一个 ceph 集群,创建一个 federated radosgw,包含一个 region,两个 zone,
分别对应节点 cd-1 上的 Master rgw 和节点 cd-2 上的 Secondary rgw。

阅读全文