2014年12月10日
摘要: 先给出msg的数据结构:truct msg {TAILQ_ENTRY(msg) c_tqe; TAILQ_ENTRY(msg) s_tqe; TAILQ_ENTRY(msg) m_tqe; uint64_t id; int route_idx; struct msg *peer; struct co... 阅读全文
posted @ 2014-12-10 18:06 junesmile 阅读(315) 评论(0) 推荐(0) 编辑
摘要: nc_connection.c很赞的注释:* nc_connection.[ch]* Connection (struct conn)* + + +* ... 阅读全文
posted @ 2014-12-10 18:05 junesmile 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 概述:本来自己写了一篇,但是看到http://www.tuicool.com/articles/NfqeEf这篇更好,于是就算转载过来了吧。下一篇我们会讲到twemproxy的核心,即其转发响应转发请求。作为一个proxy服务,我们应该深入了解它的进程和事件模型。进程模型:通过grep代码,查找fo... 阅读全文
posted @ 2014-12-10 18:04 junesmile 阅读(296) 评论(0) 推荐(0) 编辑
摘要: nc_run函数一共没几行。主要的函数有core_start, core_loop以及core_stop.其中core_start用来初始化conn,mbuf,msg这些重要数据结构的基本参数值,更重要的是根据配置文件以及命令行参数设置该实例中的context变量(上一节我们提到过一个twempro... 阅读全文
posted @ 2014-12-10 18:03 junesmile 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 最近开始研究twemproxy先将其中的知识点归纳整理一下。作为一个系列的知识点。一、Twemproxy简介Twemproxy是memcache与redis的代理,由twitter公司开发并且目前已经开源。研究这个对于理解网络通信有很大的帮助。亮点有以下:1.twemproxy自己创建并维护和后端s... 阅读全文
posted @ 2014-12-10 18:02 junesmile 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 这里尽量保持原创 阅读全文
posted @ 2014-12-10 18:00 junesmile 阅读(128) 评论(0) 推荐(0) 编辑