My favorites | Sign in
Project Logo
                
Feeds:
People details
Project owners:
  chinasihai

通用高性能网络服务器端开发框架+应用例程

下载后请先看README, Wiki区可以共同讨论。

Robust & fast & crossplatform library for network programe。

Base on the fast and robust web server framework : apache httpd ,epoll for linux; kqueue for bsd; poll for any.

zhoubug 四海

E-Mail:chinasihai@gmail.com
MSN:chinasihai@gmail.com

Q: what & why?

A:

1,提供开发服务器用动态库和一个echo示例(新增一个高性能BerkeleyDB存储应用服务例程).

2,抽取apache核心通信框架使其用于通用服务端开发,易于分析apache的服务器源码,学习其设计思路。

3, 演示多进程,线程池,同步策略(锁,条件变量等),管道,信号等等众多技术在后端服务器开发中的综合应用.

重点应用:

--多进程+线程池使用epoll 的事件处理设计
--记分板机制的使用
--apr(apache runtime library)内存池的使用
--apache中挂钩队列(hooks)的设计及应用,挂钩队列的设计使apache可以灵活开发各种扩展模块,在这里演示其使用方法。
--buckets and brigade的使用,结合内存池简洁高效的处理服务器中需要缓冲处理的各种 数据包括(memory,file,socket,pipe)
--构建工具cmake的使用.

Changes with zevent

v1.1.5[2008-10-23 14:29]:
整理代码,无功能变化.
v1.1.4[2008-10-16 16:52:25]:
增加一个使用zevent的应用和一个apache module,基于Berkeley DB实现类似memcache的功能,但提供更强的高性能数据安全存储方案.
修改源码组织结构.
修改配置文件路径等问题更便方便使用.
v1.1.3: 修改log.c文件中的一个bug.2008-10-14 16:22:47
v1.1.2:
增加child_fini挂钩for子进程退出时相关资源的释放.2008-09-19 15:01:08
增加child_init挂钩for一些需要在子进程启动时进行初始化工作的应用. 2008/08/01 16:39:12








Hosted by Google Code