82 research outputs found
GreenCourier: Carbon-Aware Scheduling for Serverless Functions
This paper presents GreenCourier, a novel scheduling framework that enables
the runtime scheduling of serverless functions across geographically
distributed regions based on their carbon efficiencies. Our framework
incorporates an intelligent scheduling strategy for Kubernetes and supports
Knative as the serverless platform. To obtain real-time carbon information for
different geographical regions, our framework supports multiple marginal carbon
emissions sources such as WattTime and the Carbon-aware SDK. We comprehensively
evaluate the performance of our framework using the Google Kubernetes Engine
and production serverless function traces for scheduling functions across
Spain, France, Belgium, and the Netherlands. Results from our experiments show
that compared to other approaches, GreenCourier reduces carbon emissions per
function invocation by an average of 13.25%.Comment: Accepted at the ACM 9th International Workshop on Serverless
Computing (WoSC@Middleware'23
CloudSimSC: A Toolkit for Modeling and Simulation of Serverless Computing Environments
Serverless computing is gaining traction as an attractive model for the
deployment of a multitude of workloads in the cloud. Designing and building
effective resource management solutions for any computing environment requires
extensive long term testing, experimentation and analysis of the achieved
performance metrics. Utilizing real test beds and serverless platforms for such
experimentation work is often times not possible due to resource, time and cost
constraints. Thus, employing simulators to model these environments is key to
overcoming the challenge of examining the viability of such novel ideas for
resource management. Existing simulation software developed for serverless
environments lack generalizibility in terms of their architecture as well as
the various aspects of resource management, where most are purely focused on
modeling function performance under a specific platform architecture. In
contrast, we have developed a serverless simulation model with induced
flexibility in its architecture as well as the key resource management aspects
of function scheduling and scaling. Further, we incorporate techniques for
easily deriving monitoring metrics required for evaluating any implemented
solutions by users. Our work is presented as CloudSimSC, a modular extension to
CloudSim which is a simulator tool extensively used for modeling cloud
environments by the research community. We discuss the implemented features in
our simulation tool using multiple use cases
Rise of the Planet of Serverless Computing: A Systematic Review
Serverless computing is an emerging cloud computing paradigm, being adopted to develop a wide range of software applications.
It allows developers to focus on the application logic in the granularity of function, thereby freeing developers from tedious and
error-prone infrastructure management. Meanwhile, its unique characteristic poses new challenges to the development and deployment
of serverless-based applications. To tackle these challenges, enormous research efforts have been devoted. This paper provides a
comprehensive literature review to characterize the current research state of serverless computing. Specifically, this paper covers 164
papers on 17 research directions of serverless computing, including performance optimization, programming framework, application
migration, multi-cloud development, testing and debugging, etc. It also derives research trends, focus, and commonly-used platforms
for serverless computing, as well as promising research opportunities
Securing Serverless Computing
Serverless applications are based on a microservices-oriented system design, often consisting of several services, each with distinct functions that are composed and orchestrated to deliver specific functionality. The architecture allows firms to build and deploy software applications without consideration towards provisioning or maintaining the underlying infrastructure. The novelty of the architecture and its inherent characteristics present new challenges for cybersecurity. We discuss the security imperatives of this emerging cloud computing software paradigm. We then identify some of the approaches and practices that can be used by organizations to mitigate security threats in the context of serverless computing
Modern computing: Vision and challenges
Over the past six decades, the computing systems field has experienced significant transformations, profoundly impacting society with transformational developments, such as the Internet and the commodification of computing. Underpinned by technological advancements, computer systems, far from being static, have been continuously evolving and adapting to cover multifaceted societal niches. This has led to new paradigms such as cloud, fog, edge computing, and the Internet of Things (IoT), which offer fresh economic and creative opportunities. Nevertheless, this rapid change poses complex research challenges, especially in maximizing potential and enhancing functionality. As such, to maintain an economical level of performance that meets ever-tighter requirements, one must understand the drivers of new model emergence and expansion, and how contemporary challenges differ from past ones. To that end, this article investigates and assesses the factors influencing the evolution of computing systems, covering established systems and architectures as well as newer developments, such as serverless computing, quantum computing, and on-device AI on edge devices. Trends emerge when one traces technological trajectory, which includes the rapid obsolescence of frameworks due to business and technical constraints, a move towards specialized systems and models, and varying approaches to centralized and decentralized control. This comprehensive review of modern computing systems looks ahead to the future of research in the field, highlighting key challenges and emerging trends, and underscoring their importance in cost-effectively driving technological progress
- …