中文

PIQL:云中容忍成功的查询处理

数据库 2011-12-01 v1

摘要

新发布的 Web 应用程序常常遭遇“成功灾难”,即过载的数据库机器和由此导致的高响应时间破坏了原本良好的用户体验。遗憾的是,传统关系数据库系统提供的数据独立性虽然对敏捷开发很有用,但只会通过将潜在的高开销查询隐藏在简单的声明式表达式下而加剧这一问题。因此,这些应用程序的开发者越来越多地放弃关系数据库,转而选择针对分布式键/值存储编写的命令式代码,在此过程中失去了数据独立性的诸多益处。相反,我们提出了 PIQL,一种声明式语言,它通过计算任意查询将执行的键/值存储操作数量的上限,同时提供了规模独立性。结合服务级别目标(SLO)合规性预测模型和 PIQL 的可扩展数据库架构,这些界限使得开发者能够轻松编写容忍成功的应用程序,这些应用程序支持任意数量的用户,同时仍提供可接受的性能。在本文中,我们介绍了 PIQL 查询处理系统,并使用 TPC-W 和 SCADr 两个基准在数百台机器上评估了其规模独立性。

关键词

引用

@article{arxiv.1111.7166,
  title  = {PIQL: Success-Tolerant Query Processing in the Cloud},
  author = {Michael Armbrust and Kristal Curtis and Tim Kraska and Armando Fox and Michael J. Franklin and David A. Patterson},
  journal= {arXiv preprint arXiv:1111.7166},
  year   = {2011}
}

备注

VLDB2012