arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2003.07432cs.DB
收藏

Hihooi:一个支持跨平台数据库一致性扩展的数据库复制中间件

Hihooi: A Database Replication Middleware for Scaling Transactional Databases Consistently

Michael A. Georgiou, Aristodemos Paphitis, Michael Sirivianos, Herodotos Herodotou

摘要:

随着互联网和互联网连接设备的出现,现代业务应用程序可能会经历快速增长以及事务工作负载的变化。数据库复制已被用于扩展性能并提高关系数据库的可用性,但过去的方法受到各种问题的困扰,包括有限的可扩展性、性能与一致性的权衡以及对数据库或应用程序修改的要求。本文介绍了Hihooi,一个基于复制的中间件系统,能够实现工作负载的可扩展性,强一致性保证,并以较低的成本为现有的事务数据库的弹性。一种新颖的复制算法使Hihooi能够高速异步地将数据库修改传播到所有副本,同时确保所有副本是一致的。同时,使用细粒度路由算法以一致的方式将传入事务负载均衡到可用副本。我们通过几个成熟的基准测试进行了全面的实验评估,展示了Hihooi如何能够为事务数据库实现几乎线性的工作负载可扩展性。

英文摘要:

With the advent of the Internet and Internet-connected devices, modern business applications can experience rapid increases as well as variability in transactional workloads. Database replication has been employed to scale performance and improve availability of relational databases but past approaches have suffered from various issues including limited scalability, performance versus consistency tradeoffs, and requirements for database or application modifications. This paper presents Hihooi, a replication-based middleware system that is able to achieve workload scalability, strong consistency guarantees, and elasticity for existing transactional databases at a low cost. A novel replication algorithm enables Hihooi to propagate database modifications asynchronously to all replicas at high speeds, while ensuring that all replicas are consistent. At the same time, a fine-grained routing algorithm is used to load balance incoming transactions to available replicas in a consistent way. Our thorough experimental evaluation with several well-established benchmarks shows how Hihooi is able to achieve almost linear workload scalability for transactional databases.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑