高性能主存数据库系统与现代虚拟化:是敌是友?

Tobias Mühlbauer, Wolf Rödiger, Andreas Kipf, A. Kemper, Thomas Neumann
{"title":"高性能主存数据库系统与现代虚拟化:是敌是友?","authors":"Tobias Mühlbauer, Wolf Rödiger, Andreas Kipf, A. Kemper, Thomas Neumann","doi":"10.1145/2799562.2799643","DOIUrl":null,"url":null,"abstract":"Virtualization owes its popularity mainly to its ability to consolidate software systems from many servers into a single server without sacrificing the desirable isolation between applications. This not only reduces the total cost of ownership, but also enables rapid deployment of complex software and application-agnostic live migration between servers for load balancing, high-availability, and fault-tolerance. However, virtualization is no free lunch. To achieve isolation, virtualization environments need to add an additional layer of abstraction between the bare metal hardware and the application. This inevitably introduces a performance overhead. High-performance main-memory database systems are specifically susceptible to additional software abstractions as they are closely optimized and tuned for the underlying hardware. In this work, we analyze in detail how much overhead modern virtualization options introduce for high-performance main-memory database systems. We evaluate and compare the performance of HyPer and MonetDB under three modern virtualization environments for analytical as well as transactional workloads. Our experiments show that the overhead depends on the system and virtualization environment being used. We further show that main-memory database systems can be efficiently deployed in virtualized cloud environments such as the Google Compute Engine and that \"friendship\" between modern virtualization and main-memory database systems is indeed possible.","PeriodicalId":106601,"journal":{"name":"Proceedings of the Fourth Workshop on Data analytics in the Cloud","volume":"47 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-05-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":"{\"title\":\"High-Performance Main-Memory Database Systems and Modern Virtualization: Friends or Foes?\",\"authors\":\"Tobias Mühlbauer, Wolf Rödiger, Andreas Kipf, A. Kemper, Thomas Neumann\",\"doi\":\"10.1145/2799562.2799643\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Virtualization owes its popularity mainly to its ability to consolidate software systems from many servers into a single server without sacrificing the desirable isolation between applications. This not only reduces the total cost of ownership, but also enables rapid deployment of complex software and application-agnostic live migration between servers for load balancing, high-availability, and fault-tolerance. However, virtualization is no free lunch. To achieve isolation, virtualization environments need to add an additional layer of abstraction between the bare metal hardware and the application. This inevitably introduces a performance overhead. High-performance main-memory database systems are specifically susceptible to additional software abstractions as they are closely optimized and tuned for the underlying hardware. In this work, we analyze in detail how much overhead modern virtualization options introduce for high-performance main-memory database systems. We evaluate and compare the performance of HyPer and MonetDB under three modern virtualization environments for analytical as well as transactional workloads. Our experiments show that the overhead depends on the system and virtualization environment being used. We further show that main-memory database systems can be efficiently deployed in virtualized cloud environments such as the Google Compute Engine and that \\\"friendship\\\" between modern virtualization and main-memory database systems is indeed possible.\",\"PeriodicalId\":106601,\"journal\":{\"name\":\"Proceedings of the Fourth Workshop on Data analytics in the Cloud\",\"volume\":\"47 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2015-05-31\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"6\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the Fourth Workshop on Data analytics in the Cloud\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/2799562.2799643\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the Fourth Workshop on Data analytics in the Cloud","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2799562.2799643","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6

摘要

虚拟化之所以受欢迎,主要是因为它能够将来自许多服务器的软件系统整合到一台服务器上,而不会牺牲应用程序之间理想的隔离。这不仅降低了总拥有成本,而且还支持在服务器之间快速部署复杂软件和与应用程序无关的实时迁移,以实现负载平衡、高可用性和容错。然而,虚拟化不是免费的午餐。为了实现隔离,虚拟化环境需要在裸机硬件和应用程序之间添加一个额外的抽象层。这不可避免地会带来性能开销。高性能主存数据库系统特别容易受到附加软件抽象的影响,因为它们是针对底层硬件进行了密切优化和调优的。在本文中,我们将详细分析现代虚拟化选项为高性能主存数据库系统带来了多少开销。我们评估和比较了HyPer和MonetDB在三种现代虚拟化环境下的性能,分别用于分析和事务工作负载。我们的实验表明,开销取决于所使用的系统和虚拟化环境。我们进一步表明,主存数据库系统可以有效地部署在虚拟化云环境中,例如Google Compute Engine,并且现代虚拟化和主存数据库系统之间的“友谊”确实是可能的。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
High-Performance Main-Memory Database Systems and Modern Virtualization: Friends or Foes?
Virtualization owes its popularity mainly to its ability to consolidate software systems from many servers into a single server without sacrificing the desirable isolation between applications. This not only reduces the total cost of ownership, but also enables rapid deployment of complex software and application-agnostic live migration between servers for load balancing, high-availability, and fault-tolerance. However, virtualization is no free lunch. To achieve isolation, virtualization environments need to add an additional layer of abstraction between the bare metal hardware and the application. This inevitably introduces a performance overhead. High-performance main-memory database systems are specifically susceptible to additional software abstractions as they are closely optimized and tuned for the underlying hardware. In this work, we analyze in detail how much overhead modern virtualization options introduce for high-performance main-memory database systems. We evaluate and compare the performance of HyPer and MonetDB under three modern virtualization environments for analytical as well as transactional workloads. Our experiments show that the overhead depends on the system and virtualization environment being used. We further show that main-memory database systems can be efficiently deployed in virtualized cloud environments such as the Google Compute Engine and that "friendship" between modern virtualization and main-memory database systems is indeed possible.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信