http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1552986&ordertype=1
介绍:
1、CWINUX的含义
1.1 是C/C++、WEB、LINUX三者的缩写
中文名为【快弩】:
快代表效率。
弩代表精准的目标或方向。
1.2C/C++:
表示系统采用C/C++开发,同时又是高效的象征。
1.3 Web:
代表网络与分布式服务。系统不但支持网络层的TCP、UNIX domain、PIPE的通信方式,而且将支持HTTP、FTP
、POP3等应用层协议。
1.4 Linux:
表示面向Linux平台的、开源的系统。但实际上系统是跨平台的,只是会对Linux系统进行充分的优化。同时新功能
、新产品也是首先基于Linux推出的。
2、应用服务架构
2.1进程管理:
支持单进程、双进程模式。日后将支持多进程模式。
2.2线程管理:
支持可视的、可管理的两种类型的线程池。
支持TSS。
2.3信号管理:
系统将同步信号转化为异步事件。
2.4时钟管理:
支持可设置的、非硬件的相对时钟,最小刻度为10ms。
2.5日志管理:
支持可管理的、多进程共享的、可循环使用的多日志文件系统。
2.6支持与其他平台的集成
提供了与其他面向消息的架构的集成接口,如Window的MFC、X-Window系统、GTK等。
3.分布式通信架构
3.1采用epoll进行IO 事件监测
3.2支持TCP、UNIX domain网络层协议、
3.3支持数据包类型、非数据包类型的异步、同步通信。
3.4支持异步HTTP、MSN的应用层协议
3.5支持IO可读、可写事件监测:
3.6支持被关闭的主动连接的自动重连
3.7支持基于SVR-ID的服务分组。
3.8支持基于SVR-ID、HOST-ID的服务负载均衡
4、应用基础构件库
4.1XML、JSON等文本格式化数据的解析、形成、转换
4.2基于动态数据的、面向对象的文本模板
4.3适合不同场景的各种内存池
4.4适合不同场景的各种Cache系统
4.5逐步集成的各种异步模式的应用层协议
4.6各种类型的锁
4.7其他各种适用基础库,如文件操作、时间、同步日志等
5、开源系统的集成平台
5.1集成存储方面的优秀系统,如Carbinet,嵌入式DB
5.2集成图片转换系统
5.3集成多媒体转换系统
5.4各种加密、签名算法
5.5各种HASH算法
5.6其他各种适用系统或工具
5.7连接各种网络资源矿藏的通道
6、各种通用的服务群
6.1适合架构可视化管理的监控系统
6.2持久化的分布式Cache系统
6.3图片转换、存储系统
6.4分布式Key/value存储系统
6.5逐步开发其他有需求的通用系统
7、版本计划
7.1 09年12月初,发布0.1版的β
7.1.1只支持单进程、双进程的进程模式
7.1.2在通信层协议方面只支持TCP/UNIX Domain
7.1.3在应用层协议方面只支持HTTP
7.1.4提供监控服务
7.2 10年1月底,发布Release 0.2版
7.2.1提供持久化的分布CACHE系统
7.2.2对个人及公司开放受GPL约束的使用权及私有LICENSE授权
7.2.3建立CWINUX的PUBLIC开发组,开放CWINUX自身的开发
7.3 10年6月,发布Release 1.0版
7.3.1 支持多进程模式
7.3.2 在通信层协议方面支持UDP、UDP组播
7.3.3 在应用层协议方面支持HTTPS、MSN等协议
7.3.4 适合CWINUX通信协议的FAST-CGI
7.3.5其他方面的改进
8、联系方式
cwinux@gmail.com
9、通信能力测试