免费注册 查看新帖 |

Chinaunix

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

[技术动态] java真有这么强大,可以替代c开发金融系统的联机交易后台了? [复制链接]

论坛徽章:
0
61 [报告]
发表于 2013-05-31 22:44 |只看该作者
我就是金融软件公司老总,告诉你真实原因:C已经服务银行业很多年了,新项目的合同金额如果采用以前的架构(银行的科技部门一直很了解金融软件公司的开发成本)不好加大,用些流行的开发框架(java、.Net)可以报价更多的项目金额(这点也和甲方观点一致)。目前我司只有核心的会计系统和信贷系统还是多年的C+ESQL的成熟模式,其他全部升级成了java和.net。其实对我来说,什么语言都无所谓(甲方人员指定最好),尽管我以前也当了15年的金融IT男(UNIX+C/ESQL+Informix(Sybase、Oracle))。

论坛徽章:
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
62 [报告]
发表于 2013-06-14 15:29 |只看该作者
yybmsrs 发表于 2013-05-29 13:57
回复 56# yulihua49
JDBC能达到sqlldr的速度吗?

不可能!!!!!

论坛徽章:
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
63 [报告]
发表于 2013-06-14 15:31 |只看该作者
本帖最后由 yulihua49 于 2013-06-14 15:37 编辑
siseniao 发表于 2013-05-20 14:33
要想C在这方面跑过java,就只能在磁盘IO和网络IO上下功夫了

绝对超过JAVA几条街。
见56楼。

你以为JAVA能驱动数据库达到IO瓶颈?根本不可能!你看看DB服务器的IO负载就明白了。
c,要弄得很好才有可能达到IO饱和,不容易的。
尤其是在RAC环境,做OLTP,没有几个软件能弄到IO负载>80%的。

论坛徽章:
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
64 [报告]
发表于 2013-06-15 21:16 |只看该作者
本帖最后由 yulihua49 于 2013-06-15 21:28 编辑
siseniao 发表于 2013-05-20 14:33
要想C在这方面跑过java,就只能在磁盘IO和网络IO上下功夫了

http://www.itpub.net/forum.php?m ... ;extra=#pid21491509
4楼,C轻松胜过JAVA 2个数量级。。
网络IO方面,JAVA也不行,我们试过,可能技术掌握的也不好,往返一次总在几个ms,而C是以几十微秒计,千兆网。
想尽各种办法提高速度,无果。你如果知道JAVA如何能进行快速网络通信,请赐教。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
65 [报告]
发表于 2013-06-15 22:18 |只看该作者
做前端桌面系统,需要图形界面跟用户频繁交互,JAVA真的很慢,吃资源狂厉害,很容易死机,
做后端数据处理,估计C和JAVA效率相差是有,但不会那么明显。那东西主要看架构和算法,跟语言关系不是太大。

论坛徽章:
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
66 [报告]
发表于 2013-06-16 09:07 |只看该作者
本帖最后由 yulihua49 于 2013-06-16 09:10 编辑
tony_trh 发表于 2013-06-15 22:18
做前端桌面系统,需要图形界面跟用户频繁交互,JAVA真的很慢,吃资源狂厉害,很容易死机,
做后端数据处理 ...

恰恰相反。
我建议高性能、高稳定的后台内核用C,其它用JAVA。
做前端桌面系统,需要图形界面跟用户频繁交互,挺好的,没发现易死机的问题,水平问题?
还有,前端,往往与设备打交道,如读写卡机,打票机、钱箱等等,JAVA有困难,可以socket、JNI什么的,让C协助一下。

论坛徽章:
0
67 [报告]
发表于 2013-06-16 23:48 |只看该作者
用cuda加速有搞头吗

论坛徽章:
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
68 [报告]
发表于 2013-07-29 10:23 |只看该作者
本帖最后由 yulihua49 于 2013-07-29 10:44 编辑
yulihua49 发表于 2013-06-14 15:31
绝对超过JAVA几条街。
见56楼。

最新测试结果,在solaris系统,ORACLE 11G,双核。

OCI程序,从数据库提取数据,在数据库服务器本地写CSV文件,没有其他的业务逻辑,应该是io瓶颈了吧?
看看sar的结果:
SunOS cmsdev 5.10 Generic_147441-01 i86pc    07/29/2013

10:15:39    %usr    %sys    %wio   %idle
10:15:42      69      13       0      18
10:15:45      69      13       0      18
10:15:48      68      16       0      16
10:15:51      69      13       0      19
10:15:54      69      13       0      18
10:15:57      69      13       0      18
10:16:00      68      13       0      19
10:16:03      70      13       0      17
10:16:06      70      14       0      16
10:16:09      69      13       0      17

Average       69      13       0      18

wio=0,在这些CPU开销中,既包括客户端的开销,也包括数据库引擎的开销,以客户端开销为主。

再看看iostat -x的结果:

device    r/s    w/s   kr/s   kw/s wait actv  svc_t  %w  %b
cmdk0   319.3    0.0 16373.6    0.0  0.7  0.2    2.7  10  11
cmdk1     0.3  899.7    2.7 14360.2  0.1  0.2    0.3   2  20

cmdk0是数据库盘。
cmdk1是文件盘。
%b是IO负载率。系统并未出现IO瓶颈。
每秒从数据库读16MByte,写文件14M。

所以JAVA与C拼IO,一点胜算没有。

论坛徽章:
0
69 [报告]
发表于 2013-07-29 15:37 |只看该作者
感觉好多银行都用java实现后台核心系统啊。

论坛徽章:
0
70 [报告]
发表于 2013-07-29 19:15 |只看该作者
淘宝那帮子人连淘宝这样的系统都用java能够搞出来,一个银行系统算个啥.

时代不同啦.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP