论文部分内容阅读
随着移动智能终端的普及应用,移动支付逐渐成为主流的支付结算手段。由于银行业务量成倍增加,面对井喷式增长的客户在线访问量,现有手机银行系统实时性差、吞吐量低以及并发量小等性能问题凸显,在大数据量高并发访问情况下手机银行系统性能严重恶化。针对上述问题本文从业务流程的角度出发,深入剖析手机银行系统架构和服务器间数据流向,指出Oracle关系数据库频繁的I/O操作和遍历方式是影响系统性能的重要瓶颈。通过大量文献调研和数据库理论研究,并从经济性、复杂性和安全性等方面综合考虑,提出采用Redis技术优化系统的解决方案。本文主要研究工作如下:1.从系统架构上部署了Redis集群,使得Redis数据库与Oracle数据库并存且独立运行,实现了将热点数据从Oracle数据库中剥离出来,由Redis数据库负责热点数据的存储和读写操作。通过改变热点数据的访问途径,解决了Oracle数据库频繁的I/O操作问题,弥补了Oracle数据库的不足。2.利用Master-Slave复制方式有效避免单点故障且实现数据的读写分离。采用哨兵(Sentinel)机制对系统进行实时监控和故障恢复,提升了系统的鲁棒性。选择RDB与AOF混合的持久化方案实现Redis数据库的备份并保证了数据安全,同时提高了系统的横向可伸缩扩展性、服务器的承载力以及系统容灾能力。3.系统测试工作将在银行准生产环境下搭建测试平台,采取不同的并发用户数分别对优化前、后的手机银行系统的读写操作耗时情况进行实际测试,验证了Redis在大数据量高并发操作时表现出的高效性和稳定性,Oracle数据库则不可企及。