银行系统|银行业务|银行培训|金融业务系统培训|金融软件工程师

 找回密码
 注册会员

QQ登录

只需一步,快速开始

查看: 6009|回复: 7

[系统解决方案] 一个高性能的银行系统如何设计?

[复制链接]
发表于 2012-7-12 09:00:38 | 显示全部楼层 |阅读模式
先明晰两个名词
高并发:同时处理能力。比如10个排队队列并发能力比5个好一点。
处理快:(处理队列)处理速度快。

银行中很多系统,如ATMP,网银,核心系统等,都要求支持高并发,反应快,我们撇开集群等技术不谈,就单纯说单个系统的设计,如何进行技术架构的选型,中间件的选型和配置,数据库的设计才能有助于设计出一个高性能的系统呢?



 楼主| 发表于 2012-7-12 09:01:13 | 显示全部楼层
提高高并发的有效办法我觉得是多线程。因此对线程系统的设计和优化是非常重要的。提高处理速度的办法有架构上的,比如串行改并行或者使用缓存就可能提高处理速度,也有技术上的,比如采用合适的sql或者组建可能提高某个处理环节的速度。

我的工作经验,性能其实跟组件选型关系不大,跟架构设计密切相关。A公司的Q和B公司的Q性能差别不会是数量级的,改善余地非常有限。好的架构设计,扩展性,性能,稳定性,可能都是数量级的提高。
 楼主| 发表于 2012-7-12 09:01:50 | 显示全部楼层
       系统构架设计有以下几方面,包括业务设计(业务模块独立性,耦合性,数据设计库表散列,搜索数据库设计,归档数据库设计,历史数据备份,生产数据的耦合, ),运行环境(操作系统,开发语言,数据库选型,WEB服务器,代理服务器,缓存环境),网络协议选型。

       就单个系统的设计而言,这个要细化到SQL设计与优化,业务模块设计与优化,程序代码优化,部署方案设计。硬件最大化的使用。要达到系统高并发和处理快的性能,个人建议用1、存储过程来处理。2、多线程处理。后台事物处理机制要优化好。

       如何进行技术架构的选型:本人建议使用MVC设计模式。分为:视图层,业务逻辑层,DAO层,数据持久层及DB的存储过程。开发思路清晰,重要业务及并发性的业务放在DB的存储过程中设计。
发表于 2012-7-15 09:17:10 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|银行IT人 ( ICP备11000699号  

GMT+8, 2019-5-25 05:04 , Processed in 0.125522 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表