论文部分内容阅读
小额支付系统和大额支付系统都是中国现代化支付系统的重要组成部分。2005年,大额支付系统完成了在全国的推广应用,它主要为企事业单位办理规定金额以上的贷记业务。为了进一步完善支付体系,满足个人办理汇兑、代收付等业务的需求,提出了开发小额支付系统。 银行小额支付系统是各参与行与小额支付系统联网的行内支付系统,负责行内支付数据的发送和接收,主要包括前置机系统、行内服务端系统和行内客户端系统。针对银行小额支付系统应用分布的特点,本文就如何保证数据的一致性和完整性进行了分析和研究。 本文首先介绍小额支付系统的整体架构,分析银行小额支付系统结构及各部分功能,描述往来帐业务在行内系统的处理流程,以及在小额支付系统各个节点之间的传输流程。 接着介绍保障数据一致性和完整性的处理技术,包括进程并发控制、数据库的事务并发控制和事务恢复机制、数据的保密技术和完整性技术。通过分析前置机系统和行内服务端系统存在的数据一致性和完整性问题,提出相应的处理技术。 最后给出银行小额支付系统的实现。描述前置机数据库系统中采用动态调整串行化顺序并发控制方法,该方法可以动态地调整串行化顺序,减少一些事务不必要的重启,保证数据的一致性。通过分析系统投入生产后前置机出现的故障,得出主要原因是事务并发控制出现差错,导致一些事务的重启破坏了数据的一致性,由此提出了采用动态调整执行顺序方法对系统进行改进。该方法在事务执行过程中能够动态地调整串行化顺序和读写操作的执行顺序,比动态调整串行化顺序方法能够避免更多事务不必要的重启。通过比较前置机系统改进前后的故障率和CPU的平均使用率,得出动态调整执行顺序方法提高了系统的性能。