Please use this identifier to cite or link to this item:
https://research.matf.bg.ac.rs/handle/123456789/3250| Title: | GraalDoss: Direct object snapshotting and sharing for cloud-native applications | Authors: | Ristović, Ivan Jovanović, Vojin Hofer, Peter Vujošević Janičić, Milena |
Affiliations: | Informatics and Computer Science Informatics and Computer Science |
Keywords: | Cloud computing;microservices;Serverless;data snapshotting;cost reduction | Issue Date: | 2026 | Rank: | M21a | Publisher: | Elsevier | Journal: | Future Generation Computer Systems | Abstract: | Modern cloud-computing providers operate on a pay-as-you-use billing model, with computing power and memory being the most important and expensive resources. Due to resource costs, cloud-native applications should start fast while minimizing startup time and memory footprint over multiple application instances. However, modern workloads consist of large amounts of data, often requiring initialization which introduces repeated CPU work across application instances. Current cloud-native solutions that pre-initialize application code and data operate at application-build time to enable sharing during execution. However, these solutions do not consider data that becomes available or can only be initialized during application execution. We present Doss, a direct object snapshotting and sharing mechanism for cloud-native applications. Doss snapshots the state of the object graph directly from the executing language-runtime heap. This allows Doss to achieve constant deserialization overhead with memory mappings. Doss shares warmed-up data snapshots across compatible language-runtime instances, reducing the memory overhead of the system, and avoiding cold starts. We implement GraalDoss in Java as part of GraalVM. GraalDoss maintains a constant data-cache memory overhead across multiple application instances, eliminating costly data initialization. In microservice applications, GraalDoss reduces the total memory footprint by 44% for 8 microservice instances and improves first-response times by 51%. In natural language processing applications, GraalDoss improves total execution times by several orders of magnitude. |
URI: | https://research.matf.bg.ac.rs/handle/123456789/3250 | DOI: | 10.1016/j.future.2026.108375 |
| Appears in Collections: | Research outputs |
Show full item record
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.