免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2048 | 回复: 7
打印 上一主题 下一主题

linux下追求性能的通信服务器,应该用什么技术? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-28 15:57 |只看该作者 |倒序浏览
平台可能是linux或freebsd。这个服务器产品就是性能要求高,支持同时在线用户多,一两千人,服务器的主要功能就是交换数据,类似于聊天服务器,不过密度要强得多。

如果完全用线程实现,每个用户一个线程,不知道linux下线程库性能怎样?
考虑到稳定性,也可以用类似于apache的多进程+多线程方式。
还有通信和数据结构,通信方面有没有现成的库,性能实现比较好的;数据结构方面象用STL,不知道有没有更好的选择?

论坛徽章:
0
2 [报告]
发表于 2005-10-28 16:53 |只看该作者

linux下追求性能的通信服务器,应该用什么技术?

可以用线程池

论坛徽章:
0
3 [报告]
发表于 2005-10-28 19:14 |只看该作者

linux下追求性能的通信服务器,应该用什么技术?

考虑一下ICE。据说使用它实现了一个叫wish的在线游戏,可同时支持几万玩家同时在线。

它本身就内建了线程池,异步方法调用等机制。以前在csdn上看过介绍它的文章。

论坛徽章:
0
4 [报告]
发表于 2005-10-28 19:51 |只看该作者

linux下追求性能的通信服务器,应该用什么技术?

linux2.6支持epoll,有兴趣可以参考一下.

论坛徽章:
0
5 [报告]
发表于 2005-10-28 23:09 |只看该作者

linux下追求性能的通信服务器,应该用什么技术?

哪里可以得到“apache的多进程+多线程方式”的源码?

论坛徽章:
0
6 [报告]
发表于 2005-10-31 08:32 |只看该作者
硬件平台是什么?
低端的服务器的话,怎么着也不行吧

论坛徽章:
0
7 [报告]
发表于 2005-10-31 08:57 |只看该作者
所有传输都通过服务器吗
还是点对点传输

论坛徽章:
0
8 [报告]
发表于 2005-10-31 12:08 |只看该作者
原帖由 lucky_han 于 2005-10-28 23:09 发表
哪里可以得到“apache的多进程+多线程方式”的源码?

jabberd   epoll+多线程的代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP