用Bollger记录技术之路的点滴...

关注高性能linux网络编程,NoSQL, c/c++/java ~~~ weibo @语_行 http://weibo.com/201281062~~~ twitter @JerryVector https://twitter.com/JerryVector
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年3月16日

摘要: 三、Twemproxy关键数据结构分析1: array. 位于:nc_array.hTwemproxy自己实现了一个数组结构以及一系列对这个结构进行操作的函数,array结构定义如下:struct array { uint32_t nelem; /* # element 当前数组的位置索引*/ void *elem; /* element 元素指针,指向array的首地址*/ size_t size; /* element size 每一个元素的大小 */ uint32_t nalloc; /* # allocated element ... 阅读全文

posted @ 2013-03-16 22:25 语行 阅读(2600) 评论(0) 推荐(0) 编辑

摘要: 一、Twemproxy概述及其特性Twemproxy是一个由twitter开源的memcache与redis的代理,全部由C语言实现。作为一个代理,它的主要特性包括:1:可以减少到后端cache服务器的连接。2:在多个cache服务之间自动共享数据。3:能够使用不同的策略和散列函数支持一致性hash。4:通过配置设置是否禁用失败的节点。5:运行多个实例,客户端可以连接到第一个可用的代理服务。6:支持请求的流式与批处理,降低来回的消耗。二、Twemproxy启动启动流程分析对于一个由C/C++编写的应用程序而言,程序的启动点一般都是main函数,所以对一个程序进行分析的话,也一般都是有main函 阅读全文

posted @ 2013-03-16 20:41 语行 阅读(3943) 评论(0) 推荐(0) 编辑