Evaluating Distributed Transactional Database System
Pengwei Ma
Kai Wei
Chunyu Jiang
China Academy of Information and
Communications Technology
52 garden north road
Haidian District, Beijing, China
0086-18500188116
China Academy of Information and
Communications Technology
China Academy of Information and
Communications Technology
52 garden north road
5
2 garden north road
Haidian District, Beijing, China
086-15201365784
Haidian District, Beijing, China
0086-18600832598
0
correctness and performance. According to statistics, Taobao's
double Eleven" turnover increased 3000 times in eight years, that
is, from 52 million yuan in 2009 to 168.2 billion yuan in 2017.
However, in the 2011-2014 "double Eleven" process, there were
congestion in 8 of the 16 listed banks. The traditional database get
limitation to support new business scenario like mobile payment.
ABSTRACT
"
With the rapid development of mobile Internet and electronic
commerce, massive transactional operations under new data
modules becomes the dominated workload of the database
systems. In order to meet the functional and performance
requirements of this kind of business, new distributed
transactional databases system evolve fast. However, because of
the distinct technical differences between the new distributed
transactional database and traditional centralized transactional
database, such as technical component architecture and principles
of computing and storage, the evaluation framework and method
for traditional database cannot directly apply to distributed
transactional database. For example, the existing benchmarks
can’t evaluate high availability, scalability, and distributed
consistency issues which are important characteristics after
distribution. It is urgent for the industry to construct evaluation
methods for distributed transactional databases so as to
comprehensively measure the technical maturity and capability of
these products. In this paper, we first summarize the definition
and characteristics of distributed transactional database system.
After evaluating the existing test benchmarks for distributed
transactional database, we propose a new evaluation framework
and test methods for distributed transactional database system.
This paper provides a new guidance for testing and selecting
distributed transactional database in the world.
At present, large enterprises, such as financial banks, mostly adopt
centralized transactional database architecture. This architecture
adopts scale-up mode, that is, increasing the hardware
performance of a single machine to increase the upper limit of
processing power. However, with the gradual failure of Moore's
law, the scale-up scheme began to reveal performance bottlenecks.
Due to cost and performance reasons, most of the emerging
Internet enterprises began to explore the road of distributed
transactional database architecture. And through many years of
practical experience, it is proved that the distributed transactional
database architecture can support the large-scale and high
concurrency business scenario [2]. Taking Alipay as an example,
the whole line of IBM minicomputers and EMC storage devices
were removed in 2013, and a new distributed database was
developed to replace Oracle databases in 2014. Oceanbase and
x86 servers architecture successfully passed the 2015-2017 three
years of online business test. The corresponding hardware and
software costs are reported to have fallen by about 60%, while
performance has improved dozens of times. Therefore, the
distributed transactional database will be the evolution direction
of the transactional database in the new business environment.
CCS Concepts
•
Software and its engineering ~ Formal software verification
However, the development of distributed transactional database
technology is still at the beginning stage, so there are still many
problems [3]. The main problems are listed below: 1) there was
not a unanimous definition about distributed transactional
database. Each company develop their own product based on their
Keywords
distributed transactional database, evaluating, financial.
1
. INTRODUCTION
requirements and understandings.
2) the development of
The time of electronic commerce is coming. I Internet finance and
mobile Internet make payment habit change from cash to mobile
payment, which results in a large number of live users, data and
concurrent volume of business scenarios [1]. These business
scenarios require transactional databases to support their
distributed transactional database technology is still isolated,
which means that the related achievements and experiences of
industry have not been efficiently shared. 3) distributed
transactional database gets new features, the industry call for new
benchmark tools to measure all kinds of technical realization.
Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that
copies bear this notice and the full citation on the first page. Copyrights
for components of this work owned by others than ACM must be
honored. Abstracting with credit is permitted. To copy otherwise, or
republish, to post on servers or to redistribute to lists, requires prior
specific permission and/or a fee.
In order to solve the above problems, this paper firstly studies the
technology and industry of distributed transactional database, and
gives the definition of distributed transactional database. At the
same time,
a comparative study of various distributed
transactional database technology routes is carried out, and the
technical characteristics are compared and summarized. Then, the
shortcomings of the current transactional database testing
benchmark are analyzed. and we developed the functional and
performance evaluation methods of distributed transactional
database which covers all kinds of technical features. This paper
ICCMS 2019, January 16–19, 2019, Melbourne, VIC, Australia
ACM ISBN 978-1-4503-6619-9/19/01…$15.00
DOI: https://doi.org/10.1145/3307363.3307364
2
03