{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,31]],"date-time":"2025-10-31T07:56:20Z","timestamp":1761897380791,"version":"3.44.0"},"reference-count":43,"publisher":"Association for Computing Machinery (ACM)","issue":"12","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2020,8]]},"abstract":"<jats:p>Online Transaction Processing (OLTP) deployments are migrating from on-premise to cloud settings in order to exploit the elasticity of cloud infrastructure which allows them to adapt to workload variations. However, cloud adaptation comes at the cost of redesigning the engine, which has led to the introduction of several, new, cloud-based transaction processing systems mainly focusing on: (i) the transaction coordination protocol, (ii) the data partitioning strategy, and, (iii) the resource isolation across multiple tenants. As a result, standalone OLTP engines cannot be easily deployed with an elastic setting in the cloud and they need to migrate to another, specialized deployment.<\/jats:p>\n          <jats:p>In this paper, we focus on workload variations that can be addressed by modern multi-socket, multi-core servers and we present a system design for providing fine-grained elasticity to multi-tenant, scale-up OLTP deployments. We introduce novel components to the virtualization software stack that enable on-demand addition and removal of computing and memory resources. We provide a bi-directional, low-overhead communication stack between the virtual machine and the hypervisor, which allows the former to adapt to variations coming both from the workload and the resource availability. We show that our system achieves NUMA-aware, millisecond-level, stateful and fine-grained elasticity, while it is not intrusive to the design of state-of-the-art, in-memory OLTP engines. We evaluate our system through novel use cases demonstrating that scale-up elasticity increases resource utilization, while allowing tenants to pay for actual use of resources and not just their reservation.<\/jats:p>","DOI":"10.14778\/3415478.3415536","type":"journal-article","created":{"date-parts":[[2020,9,14]],"date-time":"2020-09-14T18:46:35Z","timestamp":1600109195000},"page":"3085-3098","source":"Crossref","is-referenced-by-count":3,"title":["A system design for elastically scaling transaction processing engines in virtualized servers"],"prefix":"10.14778","volume":"13","author":[{"given":"Angelos-Christos","family":"Anadiotis","sequence":"first","affiliation":[{"name":"EPFL"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Raja","family":"Appuswamy","sequence":"additional","affiliation":[{"name":"EURECOM"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Anastasia","family":"Ailamaki","sequence":"additional","affiliation":[{"name":"EPFL"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ilan","family":"Bronshtein","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Hillel","family":"Avni","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Dominguez-Sal","sequence":"additional","affiliation":[{"name":"Huawei Munich Research Center"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shay","family":"Goikhman","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eliezer","family":"Levy","sequence":"additional","affiliation":[{"name":"Huawei Tel Aviv Research Center"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,8]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Cluster configurations with dynamic LPARs. https:\/\/www.ibm.com\/support\/knowledgecenter\/SSPHQG_7.2\/concept\/ha_concepts_config_lpar.html."},{"key":"e_1_2_1_2_1","unstructured":"Features\/CPUHotplug - QEMU. https:\/\/wiki.qemu.org\/Features\/CPUHotplug."},{"key":"e_1_2_1_3_1","unstructured":"HPE Intergrity Superdome 2 QuickSpecs. https:\/\/h20195.www2.hpe.com\/v2\/GetPDF.aspx\/c04123326.pdf."},{"key":"e_1_2_1_4_1","unstructured":"Kunlun Mission Critical Servers - Huawei. http:\/\/e.huawei.com\/en\/products\/cloud-computing-dc\/servers\/mc-server\/kunlun."},{"key":"e_1_2_1_5_1","unstructured":"Oracle SPARC M8-8 Server. https:\/\/www.oracle.com\/servers\/sparc\/m8-8\/."},{"key":"e_1_2_1_6_1","unstructured":"SAP HANA on AWS. https:\/\/aws.amazon.com\/sap\/solutions\/saphana."},{"key":"e_1_2_1_7_1","unstructured":"vSphere Web Services API. https:\/\/code.vmware.com\/apis\/358\/vsphere."},{"issue":"2","key":"e_1_2_1_8_1","first-page":"121","article-title":"Analyzing the impact of system architecture on the scalability of OLTP engines for high-contention workloads","volume":"11","author":"Appuswamy R.","year":"2017","unstructured":"R. Appuswamy, A. Anadiotis, D. Porobic, M. Iman, and A. Ailamaki. Analyzing the impact of system architecture on the scalability of OLTP engines for high-contention workloads. PVLDB, 11(2):121--134, 2017.","journal-title":"PVLDB"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2254756.2254766"},{"issue":"12","key":"e_1_2_1_10_1","first-page":"3099","volume":"13","author":"Avni H.","year":"2020","unstructured":"H. Avni, A. Aliev, O. Amor, A. Avitzur, I. Bronshtein, E. Ginot, S. Goikhman, E. Levy, I. Levy, L. Fuyang, L. Mishali, M. Yeqin, N. Pachter, D. Sivov, V. Veeraraghavan, V. Vexler, W. Lei, and W. Peng. Industrial Strength OLTP Using Main Memory and Many Cores. PVLDB, 13(12):3099--3111, 2020.","journal-title":"PVLDB"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2247596.2247647"},{"key":"e_1_2_1_12_1","first-page":"277","volume-title":"2013 IFIP\/IEEE International Symposium on Integrated Network Management (IM 2013","author":"Blagodurov S.","year":"2013","unstructured":"S. Blagodurov, D. Gmach, M. Arlitt, Y. Chen, C. Hyser, and A. Fedorova. Maximizing server utilization while meeting critical slas via weight-based collocation management. In 2013 IFIP\/IEEE International Symposium on Integrated Network Management (IM 2013), pages 277--285, May 2013."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2445583.2445588"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2882903.2903733"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.14778\/2732219.2732223"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.14778\/2002974.2002977"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.14778\/2556549.2556575"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1989323.1989356"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2391229.2391249"},{"key":"e_1_2_1_21_1","first-page":"81","volume-title":"12th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2016","author":"Grandl R.","year":"2016","unstructured":"R. Grandl, S. Kandula, S. Rao, A. Akella, and J. Kulkarni. GRAPHENE: packing and dependency-aware scheduling for data-parallel clusters. In 12th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2016, Savannah, GA, USA, November 2-4, 2016., pages 81--97, 2016."},{"key":"e_1_2_1_22_1","first-page":"519","volume-title":"2018 USENIX Annual Technical Conference, USENIX ATC 2018","author":"Iorgulescu C.","year":"2018","unstructured":"C. Iorgulescu, R. Azimi, Y. Kwon, S. Elnikety, M. Syamala, V. R. Narasayya, H. Herodotou, P. Tomita, A. Chen, J. Zhang, and J. Wang. Perfiso: Performance isolation for commercial latency-sensitive services. In H. S. Gunawi and B. Reed, editors, 2018 USENIX Annual Technical Conference, USENIX ATC 2018, Boston, MA, USA, July 11-13, 2018, pages 519--532. USENIX Association, 2018."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.14778\/1454159.1454211"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2011.5767867"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/2813767.2813788"},{"key":"e_1_2_1_26_1","first-page":"253","volume-title":"13th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2018","author":"Mahajan K.","year":"2018","unstructured":"K. Mahajan, M. Chowdhury, A. Akella, and S. Chawla. Dynamic query re-planning using QOOP. In 13th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2018, Carlsbad, CA, USA, October 8-10, 2018., pages 253--267, 2018."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2463676.2463686"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDCS.2017.231"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00778-015-0413-2"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.14778\/3015274.3015275"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/3318464.3389783"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1400097.1400108"},{"key":"e_1_2_1_33_1","first-page":"337","volume-title":"Eighth Eurosys Conference 2013","author":"Salomie T.","year":"2013","unstructured":"T. Salomie, G. Alonso, T. Roscoe, and K. Elphinstone. Application level ballooning for efficient server consolidation. In Z. Hanz\u00e1lek, H. H\u00e4rtig, M. Castro, and M. F. Kaashoek, editors, Eighth Eurosys Conference 2013, EuroSys '13, Prague, Czech Republic, April 14-17, 2013, pages 337--350. ACM, 2013."},{"issue":"12","key":"e_1_2_1_34_1","first-page":"1921","article-title":"Monopedia: Staying single is good enough - the hyper way for web scale applications","volume":"10","author":"Sch\u00fcle M.","year":"2017","unstructured":"M. Sch\u00fcle, P. Schliski, T. Hutzelmann, T. Rosenberger, V. Leis, D. Vorona, A. Kemper, and T. Neumann. Monopedia: Staying single is good enough - the hyper way for web scale applications. PVLDB, 10(12):1921--1924, 2017.","journal-title":"PVLDB"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.14778\/2732977.2732979"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3299869.3300069"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/SASO.2014.29"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183713.3190650"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.14778\/2735508.2735514"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3035918.3056101"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183713.3196937"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3267809.3267846"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/3267809.3267837"}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/3415478.3415536","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,9,17]],"date-time":"2025-09-17T02:31:25Z","timestamp":1758076285000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/3415478.3415536"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,8]]},"references-count":43,"journal-issue":{"issue":"12","published-print":{"date-parts":[[2020,8]]}},"alternative-id":["10.14778\/3415478.3415536"],"URL":"https:\/\/doi.org\/10.14778\/3415478.3415536","relation":{},"ISSN":["2150-8097"],"issn-type":[{"type":"print","value":"2150-8097"}],"subject":[],"published":{"date-parts":[[2020,8]]}}}