SLO Script: A Novel Language for Implementing Complex Cloud-Native Elasticity-Driven SLOs

被引:18
|
作者
Pusztai, Thomas [1 ]
Morichetta, Andrea [1 ]
Pujol, Victor Casamayor [1 ]
Dustdar, Schahram [1 ]
Nastic, Stefan [2 ]
Ding, Xiaoning [3 ]
Vij, Deepak [3 ]
Xiong, Ying [3 ]
机构
[1] TU Wien, Distributed Syst Grp, Vienna, Austria
[2] Reinvent Labs GmbH, Vienna, Austria
[3] Futurewei Technol Inc, Santa Clara, CA USA
关键词
cloud computing; SLO; elasticity; metrics; orchestrator independence;
D O I
10.1109/ICWS53863.2021.00017
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Service Level Objectives (SLOs) allow defining expected performance of cloud services, such that cloud service providers know what they guarantee and service consumers know what to expect. Most approaches focus on low-level SLOs, closely related to resources, e.g., average CPU or memory usage, and are usually bound to specific elasticity controllers. We present SLO Script, a language and accompanying framework, motivated by real-world, industrial needs to allow service providers to define complex, high-level SLOs in an orchestrator-independent manner. The main features of SLO Script include: i) novel abstractions (StronglyTypedSLO) with type safety features, ensuring compatibility between SLOs and elasticity strategies, ii) abstractions that enable decoupling of SLOs from elasticity strategies, iii) a strongly typed metrics API, and iv) an orchestrator-independent object model that enables language extensibility. We present a case study about a real-world, cloud-native application and evaluate our language while implementing a realistic Cost Efficiency SLO.
引用
收藏
页码:21 / 31
页数:11
相关论文
共 1 条
  • [1] A Novel Middleware for Efficiently Implementing Complex Cloud-Native SLOs
    Pusztai, Thomas
    Morichetta, Andrea
    Pujol, Victor Casamayor
    Dustdar, Schahram
    Nastic, Stefan
    Ding, Xiaoning
    Vij, Deepak
    Xiong, Ying
    2021 IEEE 14TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD 2021), 2021, : 410 - 420