MonClient中的函数

MonClient类位于mon目录下,其功能是负责与monitor交互。 //在消息层组件中注册MonClient实例,指定认证方式,初始化keyring,启动定时器 int MonClient::init() ...

2019-01-08 17:27:54

阅读数 112

评论数 0

MonClient/sub_want&renew_subs

MonClient/sub_want&renew_subs 文件 :MonClient/sub_want&renew_subs 方法: bool sub_want(string what, version_t start, unsigned flag...

2019-01-07 18:31:36

阅读数 37

评论数 0

ceph源码中interval_set类

interval_set 类 在ceph源码中多次使用到,这里简单记录备注一下。 interval_set中实现了两个内部迭代器类: // const_iterator class const_iterator : public std::iterator <std::fo...

2018-12-17 18:43:15

阅读数 87

评论数 0

Ceph RBD

Ceph RBD Caching RBD caching: Ceph rbd 用户空间实现的librbd不能使用linux page cache,所以Ceph rbd实现了自己的Cache“RBD Caching”,当OS发送一个barrier或者执行一个flush请求,RBD caching中的...

2018-11-09 11:51:56

阅读数 62

评论数 0

CephFS版本选择

CephFS版本选择 版本问题: cephfs的稳定版在Jewel(v10.2.0)版本首次发布,该版本包含了稳定的cephfs源代码和fsck/repair tool工具。 ceph社区的发布的版本并不包括ceph的内核模块(如rbd、cephfs的内核模块实现),kernel client ...

2018-11-08 15:44:25

阅读数 435

评论数 0

Nginx初始化socket

ngx_add_inherited_sockets 创建socket实例,并对其初始化。 ngx_listening_s 数据结构类型: struct ngx_listening_s { ngx_socket_t fd; struct sockaddr ...

2018-08-10 17:07:46

阅读数 172

评论数 0

Nginx中自定义数组ngx_array_t

Nginx中自定义数组ngx_array_t 自定义内存数组类型 void *elts; //数组首地址 ngx_uint_t nelts; //已使用的元素个数 size_t size; //每个元素的大小 ngx_ui...

2018-08-09 17:31:30

阅读数 278

评论数 0

Nginx 数据结构(ngx_pool_s)及其相关函数

nginx源码中struct ngx_pool_s结构体用于表示管理一个预申请的内存空间,该内存空间可根据需要分配给其他对象使用。 数据结构: ngx_pool_t数据结构及相关结构: 函数: ngx_pool_t * ngx_create_pool(size_t size,...

2018-08-09 16:22:02

阅读数 107

评论数 0

iscsi服务配置及

  架设iscsi target服务 服务端软件:scsi-target-utils 客户端:    scsi-initiator-utils /etc/tgt/targets.conf:主要配置文件,设定要分享的磁盘格式与哪几颗; /usr/sbin/tgt-admin:在线查询、删除 tar...

2018-08-01 14:05:44

阅读数 47

评论数 0

Nginx 从链表中取出事件并处理

从链表中取出事件并处理 //取出链表中取出第一个节点(ngx_queue_t),然后获取该节点所属对象的完整对象(ngx_event_t)并调用与其绑定的方法处理该对象(事件) void ngx_event_process_posted(ngx_cycle_t *cycle, ngx_queue...

2018-08-01 14:03:01

阅读数 63

评论数 0

Nginx 中处理检查超时的定时器并处理

Nginx 中处理检查超时的定时器并处理 //从ngx_event_timer_rbtree(定时器的红黑树中取出所有超时的定时器时间,并使用设定的handler处理该事件) void ngx_event_expire_timers(void) { ...

2018-08-01 13:50:13

阅读数 163

评论数 0

Nginx建新的子进程的主要逻辑

Nginx中创建新的子进程的主要逻辑 ngx_pid_t ngx_spawn_process(ngx_cycle_t *cycle, ngx_spawn_proc_pt proc, void *data, char *name, ngx_int_t respawn) { u_lo...

2018-07-31 15:39:17

阅读数 130

评论数 0

civetweb发送数据

int mg_write(struct mg_connection *conn, const void *buf, size_t len) 将buf指向的缓存中长度为len的数据发送到conn中,返回真正发送的数据大小。 int mg_write(struct mg_connecti...

2018-07-10 16:35:29

阅读数 421

评论数 0

Civetweb 连接数据读取

Civetweb 连接数据读取 int mg_read(struct mg_connection *conn, void *buf, size_t len) 从conn中读取若干字节到buf指定的地址空间中,返回值是真正读取的字节数。 int mg_read(struct mg_conn...

2018-07-06 10:00:59

阅读数 601

评论数 0

http协议头中的Transfer_Encoding

http协议头中的Transfer_Encoding: HTTP协议头字段Transfer_Encoding,分块传输编码,一般出现在http的响应头中。该头字段存在与HTTP协议的1.1版本中,提供一种数据传输机制。 通常http协议在传输数据时是整体一起发送的,数据体的长度由Content...

2018-07-06 09:20:40

阅读数 118

评论数 0

HTTP 头字段介绍

Accept:告诉WEB服务器自己接受什么介质类型,/ 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。 Accept-Charset: 浏览器申明自己接收的字符集 Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压...

2018-06-28 14:38:24

阅读数 197

评论数 0

gcc编译器常用参数

gcc 参数:-O 作用:指定被生成的程序名字 例子: gcc fly.c -o fly 参数:-g 作用:生产可被gdb调试的程序 例子: gcc -g fly.c -o fly 参数:-D 作用:添加宏定义。 例子: gcc fly.c -o fly...

2018-06-26 15:20:24

阅读数 138

评论数 0

Note:Python 项目包管理package_dir

https://docs.python.org/2/distutils/examples.html ref:http://python.jobbole.com/82077/ github:project: https://github.com/pypa/sampleproject

2018-01-25 15:53:05

阅读数 248

评论数 0

RGW 数据模型设计

ceph是一个开源的统一分布式存储系统,RADOS是提供了底层基础对象存储服务,它由mon和osd组成。RADOS主要操作的对象有pool,object和object的xattr、omap。 bucket和object(key)是rados gateway构造的两个主要的数据模型,本文主要是介绍...

2017-09-14 18:18:24

阅读数 996

评论数 1

HDFS杂记

以下是遇到一个hdfs的问题,而梳理的一个简单启动过程:(杂记) hdfs version:2.7.4./hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/DataNode.j...

2017-09-08 09:33:46

阅读数 201

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭