Embedding automated function performance benchmarking, profiling and resource usage categorization in function as a service DevOps pipelines

被引:1
|
作者
Katevas, Vasileios [1 ]
Fatouros, Georgios [2 ]
Kyriazis, Dimosthenis [2 ]
Kousiouris, George [1 ]
机构
[1] Harokopio Univ, Dept Informat, Athens, Greece
[2] Univ Piraeus, Dept Digital Syst, Piraeus, Greece
关键词
Function as a service; Software development; Serverless computing; Performance evaluation; Benchmark; Profiling; Clustering; DevOps;
D O I
10.1016/j.future.2024.05.051
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Function as a Service has enabled a modular development, automated elasticity and cloud-native implementation of applications. The break down into functions can lead to a more fine grained performance profiling of application parts. Embedding this process into the function development lifecycle can give significant benefits such as information per development version, optimized function sizing as well as enhanced function annotation with relation to its resource usage needs, exploited by FaaS providers for optimally co-allocating function executions in an effort to minimize overheads from their concurrent execution. In this paper, a function performance pipeline is created in order to directly analyze the performance of developed functions. The pipeline applies function benchmarking through load generation, profiling of resource usage of that function and categorization of the function relatively to other previous functions run in the framework. A two-step load generation is applied for enhanced validity of trace collection. Information is collected from both the function-side performance view (FaaS platform wait time, initialization and execution duration) as well as the underlying container platform (function level execution traces for CPU, memory, filesystem and network usage). The categorization stage clusters available function trace metrics based on the acquired resource profiles and extracts low/medium/high centroids for each resource metric. These are then used to classify and annotate each new function at the relevant level of activity per resource metric. We have applied the function benchmarking and categorization on 4 example functions (fibonacci, list, sort, and fileRW ones), while testing the effect of the two-stage load generation. The latter portrays an improvement on the profiling acquisition ranging from 1.23x to 45x times across the collected resource metrics. Different function inputs are also applied in order to observe their outcome on the categorization process itself. Finally, 8 different function co-allocation scenarios are applied based on different function categories that indicate concurrency overheads ranging from 15 % to 552 % performance degradation depending on the type of category selected for co-placement.
引用
收藏
页码:223 / 237
页数:15
相关论文
共 14 条
  • [1] Intelligent and Resource-Conserving Service Function Chain (SFC) Embedding
    Rodis, Panteleimon
    Papadimitriou, Panagiotis
    JOURNAL OF NETWORK AND SYSTEMS MANAGEMENT, 2023, 31 (04)
  • [2] Intelligent and Resource-Conserving Service Function Chain (SFC) Embedding
    Panteleimon Rodis
    Panagiotis Papadimitriou
    Journal of Network and Systems Management, 2023, 31
  • [3] Stringer: Balancing Latency and Resource Usage in Service Function Chain Provisioning
    Chua, Freddy C.
    Ward, Julie
    Zhang, Ying
    Sharma, Puneet
    Huberman, Bernardo A.
    IEEE INTERNET COMPUTING, 2016, 20 (06) : 22 - 31
  • [4] Dynamic Service Function Chaining by Resource Usage Learning in SDN/NFV Environment
    Kim, Sang Il
    Kim, Hwa Sung
    33RD INTERNATIONAL CONFERENCE ON INFORMATION NETWORKING (ICOIN 2019), 2019, : 485 - 488
  • [5] Performance Analysis for Subgraph Isomorphism Based Embedding Service Function Chains
    Zheng, Shuya
    Ren, Zhiyuan
    Cheng, Wen Chi
    Zhang, Hailin
    IEEE TRANSACTIONS ON NETWORK SCIENCE AND ENGINEERING, 2023, 10 (06): : 3099 - 3113
  • [6] A Research on Dynamic Service Function Chaining Based on Reinforcement Learning Using Resource Usage
    Kim, Sang Il
    Kim, Hwa Sung
    2017 NINTH INTERNATIONAL CONFERENCE ON UBIQUITOUS AND FUTURE NETWORKS (ICUFN 2017), 2017, : 582 - 586
  • [7] A Resource Usage Efficient Distributed Allocation Algorithm for 5G Service Function Chains
    Fraysse, Guillaume
    Lejeune, Jonathan
    Sopena, Julien
    Sens, Pierre
    DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS, DAIS 2020, 2020, 12135 : 169 - 185
  • [8] Machine Learning-based Service Function Chain over UAVs: Resource Profiling and Framework
    Nguyen Trung Kien
    Vu Hoang Anh
    Vu Dinh Phong
    Nguyen Ngoc Minh
    Nguyen Huu Thanh
    2021 31ST INTERNATIONAL TELECOMMUNICATION NETWORKS AND APPLICATIONS CONFERENCE (ITNAC), 2021, : 127 - 133
  • [9] Generating Resource and Performance Models for Service Function Chains: The Video Streaming Case
    Draexler, Sevil
    Peuster, Manuel
    Illian, Marvin
    Karl, Holger
    2018 4TH IEEE CONFERENCE ON NETWORK SOFTWARIZATION AND WORKSHOPS (NETSOFT), 2018, : 318 - 322
  • [10] Resource-Ability Assisted Service Function Chain Embedding and Scheduling for 6G Networks With Virtualization
    Cao, Haotong
    Du, Jianbo
    Zhao, Haitao
    Luo, Daniel Xiapu
    Kumar, Neeraj
    Yang, Longxiang
    Yu, F. Richard
    IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, 2021, 70 (04) : 3846 - 3859