首页> 外文会议>International conference on very large data bases >Accordion: Elastic Scalability for Database Systems Supporting Distributed Transactions
【24h】

Accordion: Elastic Scalability for Database Systems Supporting Distributed Transactions

机译:手风琴:支持分布式事务的数据库系统的弹性可伸缩性

获取原文

摘要

Providing the ability to elastically use more or fewer servers on demand (scale out and scale in) as the load varies is essential for database management systems (DBMSes) deployed on today's distributed computing platforms, such as the cloud. This requires solving the problem of dynamic (online) data placement, which has so far been addressed only for workloads where all transactions are local to one sever. In DBMSes where ACID transactions can access more than one partition, distributed transactions represent a major performance bottleneck. Scaling out and spreading data across a larger number of servers does not necessarily result in a linear increase in the overall system throughput, because transactions that used to access only one server may become distributed. In this paper we present Accordion, a dynamic data placement system for partition-based DBMSes that support ACID transactions (local or distributed). It does so by explicitly considering the affinity between partitions, which indicates the frequency in which they are accessed together by the same transactions. Accordion estimates the capacity of a server by explicitly considering the impact of distributed transactions and affinity on the maximum throughput of the server. It then integrates this estimation in a mixed-integer linear program to explore the space of possible configurations and decide whether to scale out. We implemented Accordion and evaluated it using H-Store, a shared-nothing in-memory DBMS. Our results using the TPC-C and YCSB benchmarks show that Accordion achieves benefits compared to alternative heuristics of up to an order of magnitude reduction in the number of servers used and in the amount of data migrated.
机译:随着负载的变化,提供按需弹性使用更多或更少服务器(横向扩展和纵向扩展)的能力对于部署在当今的分布式计算平台(例如云)上的数据库管理系统(DBMS)至关重要。这需要解决动态(在线)数据放置的问题,到目前为止,仅针对所有事务在一个服务器本地的工作负载才解决此问题。在ACID事务可以访问多个分区的DBMS中,分布式事务是主要的性能瓶颈。在较大数量的服务器上横向扩展数据并不一定会导致整体系统吞吐量线性增加,因为用于访问仅一台服务器的事务可能会分散。在本文中,我们介绍Accordion,这是一种动态数据放置系统,用于支持基于ACID事务(本地或分布式)的基于分区的DBMS。它通过明确考虑分区之间的亲和力来做到这一点,这表明相同事务一起访问分区的频率。 Accordion通过明确考虑分布式事务和亲和力对服务器最大吞吐量的影响来估计服务器的容量。然后将这个估计值集成到一个混合整数线性程序中,以探索可能的配置空间并决定是否扩展。我们实施了手风琴并使用H-Store(无共享内存的DBMS)对其进行了评估。我们使用TPC-C和YCSB基准测试的结果表明,与其他启发式方法相比,手风琴获得了很多好处,所使用的服务器数量和迁移的数据量最多减少了一个数量级。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号