面向商业银行的分布式任务调度与管理系统设计与实现

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:cctv2009_33894352
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着中国经济高速增长,银行业的发展速度也明显加快,国内除了中国工商银行、中国农业银行、中国建设银行、中国银行、中国交通银行五大国有银行外,近些年新成立了大量的城市商业银行。城市商业银行规模虽然远小于国有银行,但业务范围涵盖了国有银行的80%以上,因此也需要大量的后台IT系统来支撑运营。银行业常见的IT系统可以分为4类,分别是业务支撑类、经营分析类、监管报送类和保障维护类。本课题是面向商业银行的分布式任务调度与管理系统,此城市商业银行的IT系统大约在200个左右,中等规模的城市商业银行的后台IT系统规模基本与此相近。在这200个IT系统中,大部分属于前3类。银行在每日营业结束后会对IT系统内的数据汇总、分析及进行迁移,这样的操作称为每日批量作业。银行大部分的IT系统每天都需要执行自身的批量作业。目前,银行大多数IT系统的批量作业采用串行执行的方式,逐步完成每日批量作业执行。但随着业务量的不断上涨,对时效性的要求也越来越高。传统的串行执行批量作业的方式已经不能满足未来发展的需求。同时,各个IT系统之间也存在着比较紧密的依赖关系。所以本课题设计并实现的系统能够最大化批量作业并行执行的能力,并且能够同时调度多个IT系统的批量作业任务。银行对于数据安全的要求相对较高,本系统借助开源分布式消息队列系统Rabbit MQ作为任务数据的传递渠道,最大限度降低了程序间网络连接的复杂程度,通过策略使数据冗余存储,同时也提高了本系统的横向扩展能力。本课题所设计的系统主要包含4个功能模块,数据库存储及计算功能模块、任务调度服务模块、分布式消息队列模块和任务执行模块。其中任务调度服务模块和任务执行模块使用C/C++语言实现的独立后台程序。数据库存储及计算功能模块使用SQL语言实现相关功能。分布式消息队列模块主要通过配置实现数据冗余存储及负载均衡功能。任务调度服务端程序采用分布式架构设计,以主从模式运行,能够动态增减服务节点,自动进行故障转移操作,提高了本系统的并行能力和横向扩展能力。另外,任务调度服务端程序使用容器技术进行封装,便于程序部署和迁移。本课题实现的系统在数据库、任务调度服务端程序和分布式消息队列系统均能够实现无单点故障的能力。
其他文献
随着我国医疗卫生事业的发展,医疗行业在不断的探索中取得了更快的发展和进步。现在对于医疗卫生行业的改革方向越来越明确,而对于财务管理的改革也成了医院改革的重要内容。
文章结合某特大桥大型深水基建的作业,为保证基础项目作业的质量,对其对应的海上项目规划研究以及作业技术展开了具体的分析与研究,为中国桥梁作业技术标准中有关海上大型深
近几年,随着国家职业教育经费的不断投入,中职学校项目支出规模大幅增长,为加强财政性资金的监管,提高财政性资金的使用效益,必须对项目支出的执行进度加强调控。通过对中职
清华大学藏战国竹简是战国中晚期的一批竹简。清华简文字从时间上讲是战国文字的重要一环,从空间上来讲是楚简文字的重要组成部分,具有重大的研究价值。本文依据王宁先生汉字
当前,农业科技进步贡献率已经由2012年的53.5%提高到2019年的59.2%,但相比发达国家70%-80%的贡献率依旧有很大的差距。加快推进农业转型升级、促进提质增效,是实现农业大国转
工业机器人技术是衡量国家制造业水平的重要标志。在世界主要经济体纷纷将发展机器人产业上升为国家战略的背景下,中国作为制造业大国,在人口红利逐渐消失、制造业产业升级的
自2012年以来,我国粮食产量连续多年稳定在6亿吨以上;2018年我国人均粮食占有量达到477.21千克,超过世界平均水平;水稻、小麦、玉米三大谷物自给率保持在98%以上,粮食主产区
祁连山在我国生态环境中具有重要位置,2017年,祁连山因生态环境问题得到全国关注,而媒体在环境传播中作为重要一方,具有不可忽视的作用,本文试图在环境传播视角下,对涉及到祁