免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: BetonArmEE
打印 上一主题 下一主题

[C] 单进程多线程服务器存在这样的弊端 [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
11 [报告]
发表于 2009-11-14 22:59 |只看该作者
原帖由 yulihua49 于 2009-11-14 12:57 发表

大多数应用服务器不需要进程间通信。或避免进程间通信,利用数据库交换信息。

在这个条件下,如果是UNIX/linux环境,采用多线程没必要。

多线程比多进程性能高?误导!
应该说,多线程比多进程成本低, ...


你的话很有借鉴性,谢谢 ^_^

请问银行后台运行平台架构如何设计?或者有什么思路?
我最近在看apache源代码,想把它的前端拿过来用

[ 本帖最后由 BetonArmEE 于 2009-11-14 23:03 编辑 ]

论坛徽章:
0
12 [报告]
发表于 2009-11-14 23:04 |只看该作者
就这样还搞系统设计呢?典型的架构和技术细节纠缠不清,系统迟早会成为一团乱麻,即使做出来了也一直行走在崩溃的边缘。

论坛徽章:
0
13 [报告]
发表于 2009-11-15 01:15 |只看该作者
通信程序是一个进程,业务逻辑是一个进程,二者使用共享内存,完全不受干扰,我们的很多程序架构是这样的。

论坛徽章:
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
14 [报告]
发表于 2009-11-15 14:08 |只看该作者
原帖由 BetonArmEE 于 2009-11-14 22:59 发表


你的话很有借鉴性,谢谢 ^_^

请问银行后台运行平台架构如何设计?或者有什么思路?
我最近在看apache源代码,想把它的前端拿过来用

不知你们对平台或架构的需求是什么。我通常是做OLTP架构的。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
15 [报告]
发表于 2009-11-15 15:15 |只看该作者
原帖由 yulihua49 于 2009-11-15 14:08 发表

不知你们对平台或架构的需求是什么。我通常是做OLTP架构的。


AIX + oracle + c
银行交易后台实时处理
TCP或其它通讯方式接入,调用相应的交易处理程序处理,通讯实时返回。这是平台开发人员要做的事情。
交易处理程序按业务分类交易分类由若干组开发人员开发,被平台调用。这是交易处理程序开发人员要做的事情。

论坛徽章:
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
16 [报告]
发表于 2009-11-15 15:29 |只看该作者
原帖由 BetonArmEE 于 2009-11-15 15:15 发表


AIX + oracle + c
银行交易后台实时处理
TCP或其它通讯方式接入,调用相应的交易处理程序处理,通讯实时返回。这是平台开发人员要做的事情。
交易处理程序按业务分类交易分类由若干组开发人员开发,被平 ...

我们的系统是:关键业务以TUXEDO接入,数据库oracle。客户端是JAVA + jolt。部分其它服务B/S,B/S/S模式。
即WEB服务器向TUXEDO提服务请求。服务器安全认证由平台组提供(如login,logout模块),业务软件由开发组编写。
应用服务分服务接入层(service),业务逻辑层(app),数据存取层(Dao)。
系统采用多进程模式,TUXEDO事先启动若干进程守候服务,它们打开了数据库。因此,每次服务请求无须启动进程、认证、打开数据库等操作,服务效率是非常高的。

[ 本帖最后由 yulihua49 于 2009-11-15 15:38 编辑 ]

论坛徽章:
0
17 [报告]
发表于 2009-11-15 16:47 |只看该作者
-。-不太懂。
照你的说法,只能多进程,每个进程派生出一定数量线程来缓解了。

论坛徽章:
0
18 [报告]
发表于 2009-11-15 17:59 |只看该作者
原帖由 yulihua49 于 2009-11-14 12:57 发表

大多数应用服务器不需要进程间通信。或避免进程间通信,利用数据库交换信息。

在这个条件下,如果是UNIX/linux环境,采用多线程没必要。

多线程比多进程性能高?误导!
应该说,多线程比多进程成本低, ...


基本同意。
LINUX上,多线程有些是画蛇添足的东西。
多线程,牺牲系统的优美和鲁棒性,换来的东西很少很少。
调度和多进程一样。内存节省一点,但程序失去的是容错能力(就是一条鱼能坏了一锅汤)。

论坛徽章:
0
19 [报告]
发表于 2009-11-15 18:25 |只看该作者
利用数据库交换信息,前提是对交换的效率要求不高.

论坛徽章:
0
20 [报告]
发表于 2009-11-15 18:31 |只看该作者
原帖由 BetonArmEE 于 2009-11-14 22:58 发表


银行后台系统,几个能力强的人写平台程序,大多数业务强的写交易程序

莫非偌大的银行后台你想一个人写?


抬杠么?

莫非诺大的公司只有一个人能写好程序?

[ 本帖最后由 wishel 于 2009-11-15 18:40 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP