免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: iunknown

SPServer: 一个基于线程池(包括HAHS和LF)的开源服务器框架 [复制链接]

论坛徽章:
0
发表于 2011-08-15 22:53 |显示全部楼层
回复 1# iunknown


您好  我现在是做hahs架构   希望能够在中间  增加一级管理层。。。。增加一个线程池进行处理。。。请问该如何办?



QQ:328072606

论坛徽章:
0
发表于 2011-08-16 09:27 |显示全部楼层
mark     留名

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
发表于 2011-08-17 10:59 |显示全部楼层
本帖最后由 yulihua49 于 2012-11-10 19:58 编辑
SPServer 是一个实现了半同步/半异步(Half-Sync/Half-Async)和领导者/追随者(Leader/Follower) 模式的服务器 ...
iunknown 发表于 2007-07-04 19:32



    在多核环境,一个线程做读写是否并行性太差?
我是这样做的:
一个线程监听,收发由多线程进行。因为我的系统收发相当复杂,有压缩加密等耗时操作。
是否就是reactor方式?框架放出来的就是一个事件,把这个事件打到多线程的应用逻辑,
IO的完成由应用逻辑解决。
就是说不必封装成proactor方式。

论坛徽章:
0
发表于 2011-12-13 00:07 |显示全部楼层
mark

论坛徽章:
0
发表于 2012-11-09 17:36 |显示全部楼层
看看  !!

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
发表于 2012-11-10 17:33 |显示全部楼层
iunknown 发表于 2007-07-04 19:32
SPServer 是一个实现了半同步/半异步(Half-Sync/Half-Async)和领导者/追随者(Leader/Follower) 模式的服务器 ...

讨论一下,除了HS/HA,L/F模式,是否可以所有工作线程在epoll端口竞争wait?
我试验这种方法最快。可能是epoll内部实现了L/F

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
发表于 2012-11-10 19:31 |显示全部楼层
本帖最后由 yulihua49 于 2012-11-10 19:42 编辑
queue 发表于 2007-07-13 13:11
不知道有没有人结合进程池和线程池做过实际的应用...

我做过这方面的。
类似于TUXEDO。
一个服务器进行PPC(Process Per Connection)服务。
前端设一个交易管理器:
交易管理器实质上是一个转发器。
       线程池+连接池->PPC.
很成功。
交易管理器之前可以接入上万的Client。
你也可以这样设计,做一个线程池的转发器。
用连接池连接后台的PPC服务器。就组成进程池。
PPC的好处是安全可靠,应用软件不必考虑线程安全问题。但是接入能力差,不能支持过多的客户端。
线程池服务器可以接入很多的客户端,但是对应用逻辑要求较高。
二者结合起来就解决了这些问题。

论坛徽章:
0
发表于 2012-11-10 23:59 |显示全部楼层
mark一记!!

论坛徽章:
0
发表于 2012-12-28 22:00 |显示全部楼层
mark
以后学习

论坛徽章:
0
发表于 2013-01-07 16:46 |显示全部楼层
学习一下设计思路
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP