{人面不知何去处 桃花依旧笑春风}

[Read Code] httpsqs

Posted in Uncategorized by interma on 2010/01/02

http://blog.s135.com/httpsqs/
“基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务”
代码700行,2小时阅读。
feature中最令我感兴趣的:
“低内存消耗,海量数据存储,存储几十GB的数据只需不到100MB的物理内存缓冲区”

收获:
1,libevent
evhttp系列函数很好用,少量代码就能构建一个:”IO多路复用实现的单线程http服务器”。
IO复用机制是epoll吗?
2,tokyocabinet
简单了解了一下k/v部分的api,有时间读源码(包括mongodb)。
低内存消耗的原因。tcbdbput2()的磁盘IO消耗如何?
“低内存消耗,海量数据存储,存储几十GB的数据只需不到100MB的物理内存缓冲区”
3,apache ab
http接口,ab有用武之地。
纯cpu类型程序的Requests per second一般都能冲上15000,我自己写的susvr也是。
4,设计
http的力量,”服务化”,通用接口/良好的互操作性。