77
STUDY 研究 77
分布式数据库在金融应用
场景中的探索与实践
刘雷
1
,郭 志 军
1
,马 海 欣
1
,赵 琼
1
,胡 卉 芪
2
,蔡 鹏
2
,杜 洪 涛
3
,周 傲 英
2
,李 战 怀
3
1. 交通银行软件开发中心,上海 201201;2. 华东师范大学数据科学与工程学院,上海 200062;
3. 西北工业大学计算机学院,陕西 西安 710072
摘要
金融互联网化的迅速发展要求金融数据库系统同时具备高性能、可扩展、高可用和高容错等特性,传统数
据库管理系统难以同时满足这些特性。为了应对金融互联网化带来的挑战,响应国家对技术自主可控需
求,交通银行专注于支持金融行业典型交易的新一代数据库系统研发,通过实现轻量级分布式选举协议和
分布式事务功能,开发了具备高性能、可扩展、高可用和高容错特性的分布式数据库,并成功将其运用于交
通银行多个关键业务系统中。
关键词
分布式数据库;CBASE;高可用性;可容错;可扩展
中图分类号:TP315 文献标识码:A
doi: 10.11959/j.issn.2096-0271.2019006
Exploration and applications of distributed
database in financial area
Abstract
The rapid development of the financial technology has put forward great challenge to the database systems in bank. Specific
system features, such as high performance, scalability, high availability and fault tolerance, were demanded. The traditional
database systems are difficult to meet these requirements at the same time. In response to these challenges and meet the need of
government, which calls for the
“
independent control of those core technology
”
, the Bank of Communications focuses on developing
a new generation of database systems that support mission-critical banking transactions. A distributed database system with
high performance, scalability, high availability and fault-tolerant characteristics was implemented by developing the lightweight
distributed election protocol and distributed transaction, and it was applied to a number of important applications.
Key words
distributed database, CBASE, high available, fault-tolerance, scalability
LIU Lei
1
, GUO Zhijun
1
,MA Haixin
1
, ZHAO Qiong
1
, HU Huiqi
2
, CAI Peng
2
,
DU Hongtao
3
, ZHOU Aoying
2
, LI Zhanhuai
3
1. Center of Software Development, Bank of Communications, Shanghai 201201, China
2. School of Data Science and Engineering, East China Normal University, Shanghai 200062, China
3. Institute of Computer Science, Northwestern Polytechnical University, Xi’an 710072, China
2019006-1