- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 python调用Ceph RGW Admin API
Admin API 的相关介绍见官网:http://docs.ceph.com/docs/master/radosgw/admin/github上有一个使用Python写的按照官网API请求格式封装了HTTP请求的库,我们可以直接调用该Python库提供的接口,就可以完成Admin API的相关操作:https://github.com/UMIACS/rgwadminexample:API Exa...
2018-03-21 14:13:40 1957
转载 socket读写返回值的处理
在调用socket读写函数read(),write()时,都会有返回值。如果没有正确处理返回值,就可能引入一些问题总结了以下几点1当read()或者write()函数返回值大于0时,表示实际从缓冲区读取或者写入的字节数目2当read()函数返回值为0时,表示对端已经关闭了 socket,这时候也要关闭这个socket,否则会导致socket泄露。netstat命令查看下,如果有closewait状...
2018-03-20 16:35:41 2323
转载 Ceph RGW搭建
背景Ceph RGW简介Ceph RGW基于librados,是为应用提供RESTful类型的对象存储接口。RGW提供两种类型的接口: 1) S3:兼容Amazon S3RESTful API; 2) Swift:兼容OpenStack Swift API。 S3和Swift API共享同一个命名空间,所以可以使用两种API访问相同的数据。环境规划如上篇文章《Ceph部署(一)集群搭建》...
2018-03-16 15:13:35 840
原创 ceph-deploy osd 出错
通过ceph-deploy命令去自动化部署OSD,报错,具体错误如下:`ceph-deploy osd prepare $HOSTNAME:/osd`出现如下错误:usage: ceph-deploy osd [-h] {list,create} ...ceph-deploy osd: error: argument subcommand: invalid choice: 'prepare' (c...
2018-03-16 14:50:47 10056
原创 Ceph RGW 对象上传源码分析
RGW中OP请求处理函数的入口都是process_request,process_request会根据传入的RGWRados参数获取RGWOp,然后当请求合法性通过后去调用rgw_process_authenticated函数执行OP的具体动作。请求的处理 Collapse sourceint process_request(RGWRados* const store, ...
2018-03-14 15:17:27 5377 1
原创 Ceph RGW 设计与实现
1.总体架构 rgw 作为对象存储网关系统, 一方面扮演RADOS集群客户端角色, 为对象存储应用提供数据存储; 另一方面扮演HTTP 服务端角色, 接受并解析互联网传送的数据。 通过 HTTP 协议与 Swift 和 S3 应用通讯, 后端与 librados 结合, 通过socket 与 RADOS 集群通讯。 RGW 支持目前主流的WEB服务器, 包括 Civetwe...
2018-03-08 16:50:13 7867 2
原创 C++ 基本类型所占空间大小
C++基本类型大小int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):sizeof(short int)<=sizeof(int)sizeof(int)<=sizeof(long int)short int至少应为16位(2字节)long int至少应为32位。各个类型的变量长度由编译器来决定(实际上与操作系统位数和编译器...
2018-03-07 11:38:38 4716
转载 GCC编译过程分解
GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言。GCC 很快地扩展,变得可处理 C++。后来又扩展能够支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。编译器的工作是将源代码(通常使用高级语言...
2018-03-07 11:08:40 659
转载 进程间的五种通信方式介绍
原文:http://blog.csdn.net/wh_sjc/article/details/70283843进程间通信(IPC)介绍进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上...
2018-03-06 17:33:33 274
转载 线上服务CPU100%问题快速定位实战
功能问题,通过日志,单步调试相对比较好定位。 性能问题,例如线上服务器CPU100%,如何找到相关服务,如何定位问题代码,更考验技术人的功底。 58到家架构部,运维部,58速运技术部联合进行了一次线上服务CPU问题排查实战演练,同学们反馈有收获,特将实战演练的试题和答案公布出来,希望对大家也有帮助。 题目某服务器上部署了若干tomcat实例,即若干垂直切分的Java站点服务,以及若干Java微服务...
2018-03-06 16:52:43 295 1
原创 Ceph Qos 目前社区进展
目前Ceph QoS最新提交了两个有关QoS的PR,具体如下:1,dmClock Update这个是韩国SK团队在dmClock上的进展.PPT见链接,Code见链接.dmClock算法分为客户端和服务器端,服务器端一般驻留在OSD上,不会有太大变化,主要是客户端的设计,目前社区有三种初步方案:1,使用mclock作为一种资源调度策略,控制客户端I/O请求和Ceph内部I/O之间的优先次序2,使...
2018-03-02 10:36:39 3354 2
老钱 Redis深度历险:核心原理和应用实践
2018-12-21
OpenStack设计与实现
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人