ATMP中冲正缓存设计及实现
2016-11-02王勇军
王勇军
摘要:针对ATMP系统中日益增长的业务规模和需求而导致的性能瓶颈问题,提出了基于multi-index的缓存机制。该机制提供快速的内存数据关联和存储。相比共享缓存加消息队列的方式,该缓存提高了业务扩充的灵活度和效率。经过仿真和压力测试,该缓存运行鲁棒性高,在并发业务下性能良好。
关键词:atmp;冲正;缓存 ;multi-index
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)18-0238-04
Implementation and Design of Withdraw Reversal Cache in ATMP
WANG Yong-jun
(Guangzhou College of South China University of Technology, Guangzhou 510083, China)
Abstract: Exploiting non-uniform distribution of cache accesses among sets, V-Way cache allows varying ways in sets with the run-time demands and outperforms conventional
Key words: atmp; withdraw reversal; cache; multi-index
1 概述
ATMP是银行ATMC与ATMV之间的连接桥梁,负责实时交易处理、渠道的接入管理,数据库访问,事件跟踪,加密机访问,风险校验等功能。而高效缓存各种数据,如冲正的交易信息、内部域信息、密钥信息等,是影响ATMP整体性能的核心指标。因此,如何解决快速增长的银行ATM业务所带来的巨量数据的处理效能,提高设备效率,是目前研究的重点。
随着行业发展和业务竞争的驱动,国内外几种主流联机应用模式,如NCR:ATMC/ATMP、IBM主机+终端模式(1/Link+DDC/NDC)、ATM小前置/综合前置+跨平台ATM应用软件中,ATMC已由10年前的DOS和OS/2开发平台转为基于WOSA/XFS标准的windows平台。相应的,集中管理ATM网络的ATMP,也在不断跟进和开发中。其内部域数据处理传统的实现方法是采用IPC机制,进程管理技术。但共享内存对来自网络如管理控制台、后台主机的数据供应效率有待改进;消息队列在众多的功能模块(通讯进程)间出现协调问题时也比较容易堵塞,如日志模块因故未能正常运行,日志消息队列急剧填满而让其他依赖模块消息队列调度缓慢,整个ATM系统服务能力下降几乎至0。近年来,由于银行ATM业务量的剧增,ATMP在实际上线运行中维护需求越来越频繁,优化核心实现,提高ATMP设备的数据吞吐效率是业界的难点。……
