Asynchronous Snapshots of Actor Systems for Latency-Sensitive Applications

被引:1
|
作者
Aumayr, Dominik [1 ]
Marr, Stefan [2 ]
Boix, Elisa Gonzalez [3 ]
Mossenbock, Hanspeter [1 ]
机构
[1] Johannes Kepler Univ Linz, Linz, Austria
[2] Univ Kent, Canterbury, Kent, England
[3] Vrije Univ Brussel, Brussels, Belgium
基金
奥地利科学基金会;
关键词
Actors; Snapshots; Micro services; Latency; ROLLBACK;
D O I
10.1145/3357390.3361019
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The actor model is popular for many types of server applications. Efficient snapshotting of applications is crucial in the deployment of pre-initialized applications or moving running applications to different machines, e.g for debugging purposes. A key issue is that snapshotting blocks all other operations. In modern latency-sensitive applications, stopping the application to persist its state needs to be avoided, because users may not tolerate the increased request latency. In order to minimize the impact of snapshotting on request latency, our approach persists the application's state asynchronously by capturing partial heaps, completing snapshots step by step. Additionally, our solution is transparent and supports arbitrary object graphs. We prototyped our snapshotting approach on top of the Truffle/Graal platform and evaluated it with the Savina benchmarks and the Acme Air microservice application. When performing a snapshot every thousand Acme Air requests, the number of slow requests (0.007% of all requests) with latency above 100ms increases by 5.43%. Our Savina microbenchmark results detail how different utilization patterns impact snapshotting cost. To the best of our knowledge, this is the first system that enables asynchronous snapshotting of actor applications, i.e. without stop-the-world synchronization, and thereby minimizes the impact on latency. We thus believe it enables new deployment and debugging options for actor systems.
引用
收藏
页码:157 / 171
页数:15
相关论文
共 50 条
  • [41] Scalable Design and Dimensioning of Fog-Computing Infrastructure to Support Latency-Sensitive IoT Applications
    Martinez, Ismael
    Jarray, Abdallah
    Hafid, Abdelhakim Senhaji
    [J]. IEEE INTERNET OF THINGS JOURNAL, 2020, 7 (06) : 5504 - 5520
  • [42] A Fuzzy-Based Mobile Edge Architecture for Latency-Sensitive and Heavy-Task Applications
    Shi, Yanjun
    Chu, Jinlong
    Ji, Chao
    Li, Jiajian
    Ning, Shiduo
    [J]. SYMMETRY-BASEL, 2022, 14 (08):
  • [43] Performance Interference-Aware Vertical Elasticity for Cloud-hosted Latency-Sensitive Applications
    Shekhar, Shashank
    Abdel-Aziz, Hamzah
    Bhattacharjee, Anirban
    Gokhale, Aniruddha
    Koutsoukos, Xenofon
    [J]. PROCEEDINGS 2018 IEEE 11TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2018, : 82 - 89
  • [44] Edge-MultiAI: Multi-Tenancy of Latency-Sensitive Deep Learning Applications on Edge
    Zobaed, S. M.
    Mokhtari, Ali
    Prakash Champati, Jaya
    Kourouma, Mathieu
    Salehi, Mohsen Amini
    [J]. 2022 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON UTILITY AND CLOUD COMPUTING, UCC, 2022, : 11 - 20
  • [45] Throughput Prediction on 60 GHz Mobile Devices for High-Bandwidth, Latency-Sensitive Applications
    Aggarwal, Shivang
    Kong, Zhaoning
    Ghoshal, Moinak
    Hu, Y. Charlie
    Koutsonikolas, Dimitrios
    [J]. PASSIVE AND ACTIVE MEASUREMENT, PAM 2021, 2021, 12671 : 513 - 528
  • [46] Latency-Sensitive Data Allocation and Workload Consolidation for Cloud Storage
    Yang, Song
    Wieder, Philipp
    Aziz, Muzzamil
    Yahyapour, Ramin
    Fu, Xiaoming
    Chen, Xu
    [J]. IEEE ACCESS, 2018, 6 : 76098 - 76110
  • [47] An Energy-aware Routing Mechanism for Latency-sensitive Traffics
    Xiao, Peng
    Qu, Peixin
    Qu, Xilong
    [J]. INTERNATIONAL JOURNAL OF GRID AND DISTRIBUTED COMPUTING, 2013, 6 (06): : 23 - 35
  • [48] Active replication for latency-sensitive stream processing in Apache Flink
    Rosinosky, Guillaume
    Schmidt, Florian
    Bodunov, Oleh
    Fetzer, Christof
    Martin, Andre
    Riviere, Etienne
    [J]. 2021 40TH INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS 2021), 2021, : 56 - 66
  • [49] Elastic Scaling for Distributed Latency-sensitive Data Stream Operators
    De Matteis, Tiziano
    Mencagli, Gabriele
    [J]. 2017 25TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP 2017), 2017, : 61 - 68
  • [50] Towards Efficient Processing of Latency-Sensitive Serverless DAGs at the Edge
    Lyu, Xiaosu
    Cherkasova, Ludmila
    Aitken, Robert
    Parmer, Gabriel
    Wood, Timothy
    [J]. PROCEEDINGS OF THE 5TH INTERNATIONAL WORKSHOP ON EDGE SYSTEMS, ANALYTICS AND NETWORKING (EDGESYS'22), 2022, : 49 - 54