信息化 频道

情景导购:银行系统如何动态管理资源

【IT168 专稿】    编者按:银行业可以说是中国各行业中最早开展信息化建设的行业之一。银行业信息化市场广阔,信息化建设投入力度大,信息化水平高,在各行业的IT应用和系统建设中走在前列。特别是近几年,随着银行网络金融业务的兴起及电子货币的推行,网络金融业务不断发展,利用信息技术解决网络银行业务的需求也越来越迫切。随着国家经济发展、金融领域业务繁荣、金融产品不断创新,银行的业务信息系统也在进行全面改造和升级,特别是联机交易系统对业务实时响应的要求和对业务量承载能力的要求不断提高。这就要求在系统设计过程中,必须慎重考虑系统资源能够满足系统业务峰值的响应要求。本期“情景导购”便围绕银行业务系统的系统设计,提出动态管理系统资源的具体解决方案。

一. 方案设计背景

    随着国家经济发展、金融领域业务繁荣、金融产品不断创新,银行的业务信息系统也在进行全面改造和升级,特别是联机交易系统对业务实时响应的要求和对业务量承载能力的要求不断提高。这就要求在系统设计过程中,必须慎重考虑系统资源能够满足系统业务峰值的响应要求。

    通常情况下,为了满足系统峰值业务响应效率,以及系统业务量扩展要求,应用系统设计会考虑使用复制进程处理并发或将资源配置做适当程度的冗余。若采用复制进程,存在最大子进程数不好控制和响应及时性受到损失的问题(复制进程需要一定的时间,准备子进程的运行环境需要一定的时间);若采用资源配置冗余方式,例如系统一经启动就调用足够数量的常驻内存守护进程,则存在开辟大量的存储空间、占用一定数量的CUP资源和数据库链接资源等问题。

    为了更加灵活地利用系统资源,更好地管理系统资源,优化系统运行效率,太极公司在2006年专门针对应用系统资源提出动态管理的设计思想,并在天津农信银项目建设过程中予以实现。

    动态管理的设计思想在后续经历近4年的时间,多个项目的实践、检验和优化,最终形成一套完整的DRSM(Dynamic Resources Management,动态资源管理)解决方案。该方案基于太极自有知识产权的消息中间件产品PLATON设计和实现,性能稳定,实现了对系统应用范围的事物请求的资源进行动态启动与释放。

二. 总体设计

    DRSM与其它系统模块之间的关系以及运行流程图如下:

总体设计与数据接口

    DRSM运行流程说明

    1.DRSM初始化:

    1) 读取动态资源管理配置信息(DRSM数据库表或DRSM配置文件),根据配置信息,初始化共享内存结构(共享内存键值结构,共享内存文本结构),根据配置信息的资源最小任务数准备服务进程,置服务的状态为“空闲”状态;

    2) 清空服务的入口邮箱;

    3) 创建DRSM守护进程,巡视共享内存中活动任务变化;

    2.系统应用发出任务请求,通过知名入口邮箱把请求发送给对应的服务;

    3.服务从邮箱读取任务请求,更新共享内存本服务的状态为“活动”状态,服务开始处理请求,并在返回请求处理结果后,更新共享内存本服务的状态为“空闲”状态;

    4.DRSM模块按照一定的采样周期,循环采集共享内存中的服务信息,根据动态管理算法,启动(启动服务并将服务进程信息写入共享内存文本区)或释放(停止服务并清空共享内存对应的进程信息)资源;

三. 数据接口

    DRSM启动阶段通过“资源配置初始化进程”读取资源配置中的数据,并将相应的配置信息写入对应的共享内存结构;当系统开始运行,共享内存中的配置信息根据系统运行情况不断变化,DRSM要轮巡共享内存,读取DRSM管理项下的资源状态,按照一定的算法,通过DRSM自身进程的自我复制后加载服务的方式来预先启动资源,通过向DRSM所管理的空闲的资源的知名入口邮箱发送退出控制信息来释放资源。

0
相关文章