当前位置: 首页 > 工具软件 > cwinux > 使用案例 >

【开源】CWINUX分布式通信服务器架构(主贴增加了echo通信测试系统的source-10.13) 基于epoll linux

戚学
2023-12-01

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、通信能力测试

 类似资料: