Function-as-a-Service (FaaS) is an event-driven serverless cloud computing model in which small, stateless functions are invoked in response to events, such as HTTP requests, new database entries, or messages. Current FaaS platform assume that each function invocation corresponds to a single event. However, from an application perspective, it is desirable to invoke functions in response to a collection of events of different types or only with every n\textsuperscript{th} event. To implement this today, a function would need additional state management, e.g., in a database, and custom logic to determine whether its trigger condition is fulfilled and the actual application code should run. In such an implementation, most function invocations would be rendered essentially useless, leading to unnecessarily high resource usage, latency, and cost for applications. In this paper, we introduce multi-event triggers, through which complex conditions for function invocations can be specified. Specifically, we introduce abstractions for invoking functions based on a set of $n$ events and joins of multiple events of different types. This enables application developers to define intricate conditions for function invocations, workflow steps, and complex event processing. Our evaluation with a proof-of-concept prototype shows that this reduces event--invocation latency by 62.5\% in an incident detection use-case and that our system can handle more than 300,000 requests per second on limited hardware, which is sufficient load for implementation in large FaaS platforms.
āĻĒā§āĻĒāĻžāϰ āĻāĻāĻĄāĻŋ : 2505.21199āĻļāĻŋāϰā§āύāĻžāĻŽ : Multi-Event Triggers for Serverless ComputingāϞā§āĻāĻ : Natalie Carl, Trever Schirmer, Niklas Kowallik, Joshua Adamek, Tobias Pfandzelter, Sergio Lucia, David BermbachāĻļā§āϰā§āĻŖā§āĻŦāĻŋāĻāĻžāĻ : cs.DC (āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ, āϏāĻŽāĻžāύā§āϤāϰāĻžāϞ āĻāĻŦāĻ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ)āĻĒā§āϰāĻāĻžāĻļāύāĻžāϰ āϏāĻŽāϝāĻŧ : arXiv:2505.21199v3 cs.DC 11 Oct 2025āĻĒā§āĻĒāĻžāϰ āϞāĻŋāĻā§āĻ : https://arxiv.org/abs/2505.21199 āĻĢāĻžāĻāĻļāύ-āĻāĻ-āĻ-āϏāĻžāϰā§āĻāĻŋāϏ (FaaS) āĻāĻāĻāĻŋ āĻāĻā§āύā§āĻ-āĻāĻžāϞāĻŋāϤ āϏāĻžāϰā§āĻāĻžāϰāϞā§āϏ āĻā§āϞāĻžāĻāĻĄ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āĻŽāĻĄā§āϞ āϝā§āĻāĻžāύ⧠āĻā§āĻ āϏā§āĻā§āĻāϞā§āϏ āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋ āĻāĻā§āύā§āĻā§āϰ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻāĻšā§āϤ āĻšāϝāĻŧ (āϝā§āĻŽāύ HTTP āĻ
āύā§āϰā§āϧ, āύāϤā§āύ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻāύā§āĻā§āϰāĻŋ āĻŦāĻž āĻŦāĻžāϰā§āϤāĻž)āĨ¤ āĻŦāϰā§āϤāĻŽāĻžāύ FaaS āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽāĻā§āϞāĻŋ āĻ
āύā§āĻŽāĻžāύ āĻāϰ⧠āϝ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĢāĻžāĻāĻļāύ āĻāĻšā§āĻŦāĻžāύ āĻāĻāĻāĻŋ āĻāĻāĻ āĻāĻā§āύā§āĻā§āϰ āϏāĻžāĻĨā§ āϏāĻžāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖāĨ¤ āϤāĻŦā§ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻĻā§āώā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§, āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋ āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāύā§āϰ āĻāĻā§āύā§āĻā§āϰ āϏāĻāĻā§āϰāĻšā§āϰ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻžāύāĻžāϤ⧠āĻŦāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ nāϤāĻŽ āĻāĻā§āύā§āĻā§ āĻāĻšā§āϤ āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŽāύāĻāĻŋ āĻāĻžāĻā§āĻā§āώāĻŋāϤāĨ¤ āĻāĻāĻŋ āĻ
āϰā§āĻāύā§āϰ āĻāύā§āϝ, āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋāϰ āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āϏā§āĻā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ (āϝā§āĻŽāύ āĻĄāĻžāĻāĻžāĻŦā§āϏ) āĻāĻŦāĻ āĻā§āϰāĻŋāĻāĻžāϰ āĻļāϰā§āϤ āĻĒā§āϰāĻŖ āĻšāϝāĻŧā§āĻā§ āĻāĻŋāύāĻž āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖā§āϰ āĻāύā§āϝ āĻāĻžāϏā§āĻāĻŽ āϞāĻāĻŋāĻ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āĻāĻ āĻĒā§āĻĒāĻžāϰāĻāĻŋ āĻŽāĻžāϞā§āĻāĻŋ-āĻāĻā§āύā§āĻ āĻā§āϰāĻŋāĻāĻžāϰ (MET) āĻĒā§āϰāϏā§āϤāĻžāĻŦ āĻāϰ⧠āϝāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻāĻŋāϞ āĻĢāĻžāĻāĻļāύ āĻāĻšā§āĻŦāĻžāύ āĻļāϰā§āϤ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻŽā§āϞā§āϝāĻžāϝāĻŧāύ āĻĢāϞāĻžāĻĢāϞ āĻĻā§āĻāĻžāϝāĻŧ āϝ⧠āĻāĻā§āύā§āĻ āϏāύāĻžāĻā§āϤāĻāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻā§āώā§āϤā§āϰā§, āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻā§āύā§āĻ-āĻāĻšā§āĻŦāĻžāύ āĻŦāĻŋāϞāĻŽā§āĻŦ 62.5% āĻšā§āϰāĻžāϏ āĻāϰ⧠āĻāĻŦāĻ āϏāĻŋāϏā§āĻā§āĻŽāĻāĻŋ āϏā§āĻŽāĻŋāϤ āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ⧠300,000 āĻāϰāĻ āĻŦā§āĻļāĻŋ āĻ
āύā§āϰā§āϧ/āϏā§āĻā§āύā§āĻĄ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻŦāϰā§āϤāĻŽāĻžāύ FaaS āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āĻŽā§āϞāĻŋāĻ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϰāϝāĻŧā§āĻā§: āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĢāĻžāĻāĻļāύ āĻāĻšā§āĻŦāĻžāύ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āĻāĻāĻ āĻāĻā§āύā§āĻā§āϰ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻžāύāĻžāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϤāĻŦā§ āĻŦāĻžāϏā§āϤāĻŦ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋāϤ⧠āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻāϰāĻ āĻāĻāĻŋāϞ āĻā§āϰāĻŋāĻāĻžāϰ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ:
āĻĢā§āϝāĻžāύ-āĻāύ/āĻāϝāĻŧā§āύ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ : āĻāĻāĻžāϧāĻŋāĻ āĻŦāĻŋāĻāĻŋāύā§āύ āϧāϰāύā§āϰ āĻāĻā§āύā§āĻ āϏāĻāĻā§āϰāĻš āĻāϰāĻžāϰ āĻĒāϰ⧠āĻĢāĻžāĻāĻļāύ āĻā§āϰāĻŋāĻāĻžāϰ āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύāĻāĻŖāύāĻž āĻā§āϰāĻŋāĻāĻžāϰ : āĻĒā§āϰāϤāĻŋāĻāĻŋ n āϏāĻāĻā§āϝāĻ āĻāĻā§āύā§āĻ āĻĒā§āϰāĻžāĻĒā§āϤāĻŋāϰ āĻĒāϰ⧠āĻāĻāĻŦāĻžāϰ āĻĢāĻžāĻāĻļāύ āĻā§āϰāĻŋāĻāĻžāϰ āĻāϰāĻžāĻāĻāĻŋāϞ āĻļāϰā§āϤ āĻā§āϰāĻŋāĻāĻžāϰ : āĻāĻā§āύā§āĻ āϧāϰāύ āĻāĻŦāĻ āϏāĻāĻā§āϝāĻžāϰ AND/OR āϏāĻŽāύā§āĻŦāϝāĻŧ āĻļāϰā§āϤā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻŽāĻžāϞā§āĻāĻŋ-āĻāĻā§āύā§āĻ āĻā§āϰāĻŋāĻāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύ:
āĻĢāĻžāĻāĻļāύ⧠āϏā§āĻā§āĻ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻāĻž, āĻŦāĻžāĻšā§āϝāĻŋāĻ āĻĄāĻžāĻāĻžāĻŦā§āϏ āϏāĻāϰāĻā§āώāĻŖā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻā§āύā§āĻ āĻĢāĻžāĻāĻļāύ āĻāĻšā§āĻŦāĻžāύ āĻāϰā§, āĻāĻŋāύā§āϤ⧠āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻāĻšā§āĻŦāĻžāύ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āϏā§āĻā§āĻ āĻāĻĒāĻĄā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ āϞāĻāĻŋāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύā§āϰ āĻāύā§āϝ āύāϝāĻŧ āĻ
āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϏāĻŽā§āĻĒāĻĻ āĻāϰāĻ, āĻŦāĻŋāϞāĻŽā§āĻŦ āĻŦā§āĻĻā§āϧāĻŋ āĻāĻŦāĻ āĻāϰāĻ āĻŦā§āĻĻā§āϧāĻŋāϰ āĻĻāĻŋāĻā§ āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āĻāϰ⧠FaaS āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§āϰ āĻāĻā§āύā§āĻ āĻŦāĻŋāϤāϰāĻŖ āĻāĻŦāĻ āĻĢāĻžāĻāĻļāύ āĻāĻšā§āĻŦāĻžāύ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻž āĻāĻāĻŋāϤ āĻāĻ āĻĄāĻŋāĻāĻžāĻāύ āύā§āϤāĻŋāĻā§ āϞāĻā§āĻāύ āĻāϰ⧠FaaS āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻŽāĻĄā§āϞā§āϰ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞāĻŋ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻāϤ⧠(āĻāϞāĻāĻž āϏāĻāϝā§āĻ, āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āϏā§āĻā§āϞāĻŋāĻ, āϏāĻšāĻ āĻāύā§āύāϝāĻŧāύ), āĻŽāĻžāϞā§āĻāĻŋ-āĻāĻā§āύā§āĻ āĻā§āϰāĻŋāĻāĻžāϰ āϞāĻāĻŋāĻ FaaS āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§āϰ āĻā§āϰāĻŋāĻāĻžāϰ āĻŽā§āĻāĻžāύāĻŋāĻāĻŽā§ āĻāĻā§āĻā§āϤ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύ, āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĄā§āĻā§āϞāĻĒāĻžāϰāĻĻā§āϰ āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤā§āĨ¤
āĻŽāĻžāϞā§āĻāĻŋ-āĻāĻā§āύā§āĻ āĻā§āϰāĻŋāĻāĻžāϰ āϧāĻžāϰāĻŖāĻž āĻĒā§āϰāϏā§āϤāĻžāĻŦ : FaaS āĻĢāĻžāĻāĻļāύ āĻā§āϰāĻŋāĻāĻžāϰ āĻŽā§āĻāĻžāύāĻŋāĻāĻŽ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāϰāĻž, āĻāĻā§āύā§āĻ āϏāĻāĻā§āϰāĻšā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻāĻŋāϞ āĻā§āϰāĻŋāĻāĻžāϰ āĻļāϰā§āϤ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻžMET āĻāĻā§āĻāĻŋāύ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āĻĄāĻŋāĻāĻžāĻāύ : āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ FaaS āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§ āĻāĻā§āĻā§āϤ āĻāϰāĻž āϝāĻžāϝāĻŧ āĻāĻŽāύ āĻŽāĻžāϞā§āĻāĻŋ-āĻāĻā§āύā§āĻ āĻā§āϰāĻŋāĻāĻžāϰ āĻāĻā§āĻāĻŋāύ āĻĄāĻŋāĻāĻžāĻāύ āĻĒā§āϰāϏā§āϤāĻžāĻŦ āĻāϰāĻžāĻĒā§āϰā§āĻā§āĻāĻžāĻāĻĒ āϏāĻŋāϏā§āĻā§āĻŽ āĻāύā§āύāϝāĻŧāύ : āϧāĻžāϰāĻŖāĻžāϰ āĻĒā§āϰāĻŽāĻžāĻŖ āĻĒā§āϰā§āĻā§āĻāĻžāĻāĻĒ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāĻž, āĻĄāĻŋāĻāĻžāĻāύā§āϰ āϏāĻŽā§āĻāĻžāĻŦā§āϝāϤāĻž āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰāĻžāĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻŽā§āϞā§āϝāĻžāϝāĻŧāύ : āĻāĻā§āύā§āĻ āϏāύāĻžāĻā§āϤāĻāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻŽāĻžāϞā§āĻāĻŋ-āĻāĻā§āύā§āĻ āĻā§āϰāĻŋāĻāĻžāϰā§āϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āĻāĻŦāĻ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āϝāĻžāĻāĻžāĻ āĻāϰāĻžāĻŽāĻžāϞā§āĻāĻŋ-āĻāĻā§āύā§āĻ āĻā§āϰāĻŋāĻāĻžāϰ āĻĄā§āĻā§āϞāĻĒāĻžāϰāĻĻā§āϰ āĻāĻāĻŋāϞ āĻā§āϰāĻŋāĻāĻžāϰ āύāĻŋāϝāĻŧāĻŽ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ, āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻā§āύā§āĻ āϏāĻŽāύā§āĻŦāϝāĻŧ āĻļāϰā§āϤ āĻĒā§āϰāĻŖ āĻšāϞ⧠āĻĢāĻžāĻāĻļāύ āĻāĻšā§āĻŦāĻžāύā§āϰ āύāĻŋāϰā§āĻĻā§āĻļāύāĻž āĻĻā§āϝāĻŧāĨ¤ āĻā§āϰāĻŋāĻāĻžāϰ āύāĻŋāϝāĻŧāĻŽāĻā§āϞāĻŋ āĻāĻā§āύā§āĻ āϧāϰāύ āĻāĻŦāĻ āϏāĻāĻļā§āϞāĻŋāώā§āĻ āϏāĻāĻā§āϝāĻž āύāĻŋāϝāĻŧā§ āĻāĻ āĻŋāϤ, AND āĻāĻŦāĻ OR āĻļāϰā§āϤā§āϰ āϏāĻŽāύā§āĻŦāϝāĻŧ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
<rule> ::= <count> ":" <type> |
<condition> "(" <rule> "," <rule> ")"
<condition> ::= "AND" | "OR"
<count> ::= regexp:[0-9]+
<type> ::= regexp:[a-zA-Z]+
MET āĻāĻā§āĻāĻŋāύ⧠āĻĻā§āĻāĻŋ āĻĒā§āϰāϧāĻžāύ āϏā§āĻŦāĻžāϧā§āύāĻāĻžāĻŦā§ āϏā§āĻā§āϞā§āĻŦāϞ āĻāĻĒāĻžāĻĻāĻžāύ āϰāϝāĻŧā§āĻā§:
āĻĄāĻŋāϏāĻĒā§āϝāĻžāĻāĻžāϰ (Dispatcher) :āϞā§āĻĄ āĻŦā§āϝāĻžāϞā§āύā§āϏāĻžāϰ āĻĨā§āĻā§ āĻāĻā§āύā§āĻ āĻā§āϰāĻšāĻŖ āĻāϰ⧠āĻāĻā§āύā§āĻāĻā§āϞāĻŋ āĻāĻĒāϝā§āĻā§āϤ āĻāύāĻā§āĻāĻžāϰ⧠āĻĒā§āϰā§āϰāĻŖ āĻāϰ⧠āĻāύāĻā§āĻāĻžāϰ (Invoker) :āĻā§āϰāĻŋāĻāĻžāϰ āϞāĻāĻŋāĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ MET āĻāϰ āĻāύā§āϝ āĻā§āϰāĻŋāĻāĻžāϰ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰ āϤā§āϰāĻŋ āĻāϰ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻā§āύā§āĻ āϧāϰāύā§āϰ āĻāύā§āϝ āĻā§āϰāĻŋāĻāĻžāϰ āϏā§āĻ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻā§ āĻā§āϰāĻŋāĻāĻžāϰ āύāĻŋāϝāĻŧāĻŽ āĻĒā§āϰāĻŖ āĻšāϝāĻŧā§āĻā§ āĻāĻŋāύāĻž āϤāĻž āĻĒāϰā§āĻā§āώāĻž āĻāϰ⧠āĻāĻŦāĻ āĻĢāĻžāĻāĻļāύ āĻāĻšā§āĻŦāĻžāύ āĻāϰ⧠āĻĄāĻŋāϏāĻĒā§āϝāĻžāĻāĻžāϰ āĻāĻŦāĻ āĻāύāĻā§āĻāĻžāϰ āĻāĻā§āύā§āĻ-āĻŽā§āĻā§āϤ āĻĒāĻžāĻŦāϞāĻŋāĻļ/āϏāĻžāĻŦāϏā§āĻā§āϰāĻžāĻāĻŦ āĻŽā§āϏā§āĻāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāύāĻā§āĻāĻžāϰ āϤāĻžāϰ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻž āĻā§āϰāĻŋāĻāĻžāϰ āύāĻŋāϝāĻŧāĻŽā§ āĻāĻā§āύā§āĻ āϧāϰāύā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻĄāĻŋāϏāĻĒā§āϝāĻžāĻāĻžāϰā§āϰ āĻāĻā§āύā§āĻā§ āϏāĻžāĻŦāϏā§āĻā§āϰāĻžāĻāĻŦ āĻāϰ⧠āĻŦāĻšā§-āύā§āĻĄ, āĻāĻāĻ-āĻŽā§āĻļāĻŋāύ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ āϏā§āĻĨāĻžāĻĒāύāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻāύāĻā§āĻāĻžāϰ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĒāϰāĻŋāĻāĻžāϞāύāĻžāϝā§āĻā§āϝ āĻā§āϰāĻŋāĻāĻžāϰ āϏāĻāĻā§āϝāĻž āĻŦā§āĻĻā§āϧāĻŋ āĻāϰāĻž āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻā§āώāĻŽāϤāĻž āĻāϰāĻ āĻŦā§āĻĻā§āϧāĻŋāϰ āĻāύā§āϝ āĻā§āϰāĻŋāĻāĻžāϰ āĻŦāĻŋāĻāĻžāĻāύ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻž āϞāĻā§āώā§āϝ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻā§āώāĻŽāϤāĻž: āĻāĻā§āĻ 10 āϞāĻā§āώ āĻĨā§āĻā§ āύāĻŋāĻŽā§āύ 10 āϞāĻā§āώ āĻ
āύā§āϰā§āϧ/āϏā§āĻā§āύā§āĻĄ (AWS Lambda āĻāĻāĻ AZ āϞā§āĻĄā§āϰ āϰā§āĻĢāĻžāϰā§āύā§āϏ) āύā§āĻāĻŋāĻ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āϏāĻŽāϰā§āĻĨāύ : āĻŽāĻžāϞā§āĻāĻŋ-āĻāĻā§āύā§āĻ āϞāĻāĻŋāĻ āĻā§āϰāĻŋāĻāĻžāϰ āĻŽā§āĻāĻžāύāĻŋāĻāĻŽā§ āĻāĻā§āĻā§āϤ āĻāϰāĻž, āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϏā§āϤāϰ⧠āύāϝāĻŧāϏā§āĻā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύ : āĻā§āϰāĻŋāĻāĻžāϰ āĻāĻā§āĻāĻŋāύ⧠āĻā§āύā§āĻĻā§āϰā§āϝāĻŧāĻāĻžāĻŦā§ āϏā§āĻā§āĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻž, āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻā§āύā§āĻā§ āĻĢāĻžāĻāĻļāύ āĻāĻšā§āĻŦāĻžāύ āĻāĻĄāĻŧāĻžāύā§āĻŽāĻĄā§āϞāĻžāϰ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ : āĻĄāĻŋāϏāĻĒā§āϝāĻžāĻ āĻāĻŦāĻ āĻāĻšā§āĻŦāĻžāύ āĻāĻĒāĻžāĻĻāĻžāύ āϏā§āĻŦāĻžāϧā§āύāĻāĻžāĻŦā§ āϏā§āĻā§āϞ āĻāϰāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻžāĻā§āϰāĻŋāĻāĻžāϰ āĻŦāĻŋāĻāĻžāĻāύ : āĻāĻā§āĻāϤāϰ āϏāĻŽāϏāĻžāĻŽāϝāĻŧāĻŋāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻā§āώāĻŽāϤāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰāϤ⧠āĻŦāĻŋāĻāĻžāĻāύā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāĻžāώāĻž : Go āĻāĻžāώāĻžāϝāĻŧ āĻĄāĻŋāϏāĻĒā§āϝāĻžāĻāĻžāϰ āĻāĻŦāĻ āĻāύāĻā§āĻāĻžāϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύāϏā§āĻĨāĻžāĻĒāύāĻž āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ : Kubernetes āĻā§āϞāĻžāϏā§āĻāĻžāϰ (Google Kubernetes Engine)āĻŽā§āϏā§āĻāĻŋāĻ : ZeroMQ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϞā§āĻĄ āĻŦā§āϝāĻžāϞā§āύā§āϏāĻŋāĻ : Kubernetes LoadBalancer āϏā§āĻŦāĻžāĻĢāĻžāĻāĻļāύ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ : HTTP āϏāĻŽāϰā§āĻĨāύāĻāĻžāϰ⧠āϝā§āĻā§āύ⧠FaaS āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽāĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻā§āώā§āϤā§āϰ : āĻĄā§āĻāĻž āϏā§āύā§āĻāĻžāϰ āĻāĻā§āύā§āĻ āϏāύāĻžāĻā§āϤāĻāϰāĻŖ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāϏā§āύā§āϏāϰ āϧāϰāύ : āϤāĻžāĻĒāĻŽāĻžāϤā§āϰāĻž, āĻĒā§āϝāĻžāĻā§āĻ āĻšāĻžāϰāĻžāύ⧠āĻšāĻžāϰ, āĻļāĻā§āϤāĻŋ āĻāϰāĻāĻā§āϰāĻŋāĻāĻžāϰ āύāĻŋāϝāĻŧāĻŽ : OR(AND(5:packetLoss, 1:temperature), 1:powerConsumption)āĻŦā§āϏāϞāĻžāĻāύ āϤā§āϞāύāĻž : PostgreSQL āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞ āϏā§āĻā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻāϞā§āĻĄ āĻā§āύāĻžāϰā§āĻļāύ : k6 āϞā§āĻĄ āĻā§āύāĻžāϰā§āĻāϰ, 30 āĻŽāĻŋāύāĻŋāĻ āĻĒāϰā§āĻā§āώāĻžāĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ :
āĻāĻāĻ āύā§āĻĄ: c7i.2xlarge (8 vCPU, 16 GiB) āĻāĻžāϰ āύā§āĻĄ: 4Ãc7i.2xlarge āϞā§āĻĄ āĻā§āύāĻžāϰā§āĻāϰ: c7i.16xlarge (64 vCPU, 128 GiB) āĻā§āϰāĻŋāĻāĻžāϰ āύāĻŋāϝāĻŧāĻŽ : 3:a (āĻĒā§āϰāϤāĻŋāĻāĻŋ āϤāĻŋāύāĻāĻŋ āĻāĻā§āύā§āĻā§ āĻāĻāĻŦāĻžāϰ āĻā§āϰāĻŋāĻāĻžāϰ āĻāϰāĻž)āϞā§āĻĄ : 1,024 āĻŦāĻžāĻāĻ āϰā§āϝāĻžāύā§āĻĄāĻŽ āĻ
āĻā§āώāϰ āϞā§āĻĄāĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ : c7i.large (4 vCPU, 8 GiB)āĻā§āϰāĻŋāĻāĻžāϰ āύāĻŋāϝāĻŧāĻŽ : AND(2:a, 2:b), āϏāϰā§āĻŦā§āĻā§āĻ 1,024 āϏāĻŽāϏāĻžāĻŽāϝāĻŧāĻŋāĻ āĻā§āϰāĻŋāĻāĻžāϰāϞā§āĻĄ : 128 āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§, 1,024 āĻŦāĻžāĻāĻ āϞā§āĻĄāĻāĻā§āύā§āĻ-āĻāĻšā§āĻŦāĻžāύ āĻŦāĻŋāϞāĻŽā§āĻŦ 62.5% āĻšā§āϰāĻžāϏ (āĻŽāϧā§āϝāĻŽāĻž)āĻĢāĻžāĻāĻļāύ āĻāĻšā§āĻŦāĻžāύ āϏāĻāĻā§āϝāĻž 4.3 āĻā§āĻŖ āĻšā§āϰāĻžāϏ (āĻŦā§āϏāϞāĻžāĻāύā§āϰ āϤā§āϞāύāĻžāϝāĻŧ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻā§āύā§āĻā§ āĻāĻšā§āĻŦāĻžāύ) āĻ
āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĢāĻžāĻāĻļāύ āĻāĻšā§āĻŦāĻžāύ āĻāĻāĻžāϰāĻšā§āĻĄ āĻāϞā§āϞā§āĻāϝā§āĻā§āϝāĻāĻžāĻŦā§ āĻšā§āϰāĻžāϏ āĻāĻāĻ āύā§āĻĄ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ : āϏāϰā§āĻŦā§āĻā§āĻ 131,012.7 āĻ
āύā§āϰā§āϧ/āϏā§āĻā§āύā§āĻĄ (4,096 āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§)āĻāĻžāϰ āύā§āĻĄ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ : āϏāϰā§āĻŦā§āĻā§āĻ 313,154.81 āĻ
āύā§āϰā§āϧ/āϏā§āĻā§āύā§āĻĄ (64 āĻāĻžāϰā§āĻā§āϝāĻŧāĻžāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§)āĻĨā§āϰā§āĻĒā§āĻ āϏāĻŽāϏāĻžāĻŽāϝāĻŧāĻŋāĻ āĻ
āύā§āϰā§āϧā§āϰ āϏāĻžāĻĨā§ 2^11 āĻ
āύā§āϰā§āϧ āĻĒāϰā§āϝāύā§āϤ āϰā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻŦā§āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧ āĻāĻāĻ āĻā§āϰāĻŋāĻāĻžāϰ : 236,601.77 āĻ
āύā§āϰā§āϧ/āϏā§āĻā§āύā§āĻĄ8 āĻā§āϰāĻŋāĻāĻžāϰ : 63,717.27 āĻ
āύā§āϰā§āϧ/āϏā§āĻā§āύā§āĻĄ1,024 āĻā§āϰāĻŋāĻāĻžāϰ : 883.67 āĻ
āύā§āϰā§āϧ/āϏā§āĻā§āύā§āĻĄāĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻĒā§āϰāϧāĻžāύāϤ CPU āĻĻā§āĻŦāĻžāϰāĻž āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ, āĻā§āϰāĻŋāĻāĻžāϰ āύāĻŋāϝāĻŧāĻŽ āĻĒāϰā§āĻā§āώāĻž āϏāĻŽāĻžāύā§āϤāϰāĻžāϞāĻāϰāĻŖā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāϰāĻž āϝāĻžāϝāĻŧ āĻāϞā§āϞā§āĻāϝā§āĻā§āϝ āĻŦāĻŋāϞāĻŽā§āĻŦ āĻāύā§āύāϤāĻŋ : MET āĻāĻā§āĻāĻŋāύ āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞ āϏā§āĻā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϤā§āϞāύāĻžāϝāĻŧ āĻāĻā§āύā§āĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻŦāĻŋāϞāĻŽā§āĻŦ āĻāϞā§āϞā§āĻāϝā§āĻā§āϝāĻāĻžāĻŦā§ āĻšā§āϰāĻžāϏ āĻāϰā§āĻāĻžāϞ āϏā§āĻā§āϞā§āĻŦāĻŋāϞāĻŋāĻāĻŋ : āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻžāϞ āĻ
āύā§āĻā§āĻŽāĻŋāĻ āϏā§āĻā§āϞāĻŋāĻ āĻā§āώāĻŽāϤāĻž āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĻāĻā§āĻ āĻĨā§āϰā§āĻĒā§āĻ : āϏā§āĻŽāĻŋāϤ āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ⧠āĻŦāĻĄāĻŧ FaaS āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻā§āώāĻŽāϤāĻž āĻ
āϰā§āĻāύ āĻāϰā§āϏāĻŽāϏāĻžāĻŽāϝāĻŧāĻŋāĻ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž : āĻāĻāĻ āĻāύāĻā§āĻāĻžāϰā§āϰ āϏāĻŽāϏāĻžāĻŽāϝāĻŧāĻŋāĻ āĻā§āϰāĻŋāĻāĻžāϰ āϏāĻāĻā§āϝāĻž CPU āĻĻā§āĻŦāĻžāϰāĻž āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ, āĻāĻŋāύā§āϤ⧠āĻŦāĻŋāĻāĻžāĻāύā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĒā§āϰāĻļāĻŽāĻŋāϤ āĻāϰāĻž āϝāĻžāϝāĻŧCrucial : āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ āĻāĻžāĻ āĻāϰāĻž āĻ
āĻŦāĻā§āĻā§āĻ āϏā§āϤāϰCloudburst : āĻāĻā§āĻā§āϤ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āϏā§āĻā§āϞāĻŋāĻ āĻā§-āĻŽā§āϞā§āϝ āϏāĻāϰāĻā§āώāĻŖBoki : āϞāĻ API āĻāĻŋāϤā§āϤāĻŋāĻ āϏā§āĻā§āĻ āϏā§āĻĨāĻžāϝāĻŧāĻŋāϤā§āĻŦFaasm : WebAssembly āϰāĻžāύāĻāĻžāĻāĻŽā§āϰ āĻŽā§āĻŽāϰāĻŋ āĻ
āĻā§āĻāϞ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋTriggerFlow : Knative āĻāĻŋāϤā§āϤāĻŋāĻ āĻāĻžāϏā§āĻāĻŽ āĻāϰā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš āĻāĻā§āĻāĻŋāύFaaSFlow : FaaS āĻāϰā§āĻŽ āύā§āĻĄ āĻā§āĻĄāĻŧā§ āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ āĻāϰā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš āϏāĻŽāϝāĻŧāϏā§āĻā§DataFlower : āĻĄā§āĻāĻž āĻāĻĒāϞāĻŦā§āϧāϤāĻžāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻĢāĻžāĻāĻļāύ āϏāĻŽāϝāĻŧāϏā§āĻā§āĻāĻ āĻĒā§āĻĒāĻžāϰā§āϰ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻ
āύāύā§āϝ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻšāϞ āϝ⧠āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻā§āϰāĻŋāĻāĻžāϰ āĻļāϰā§āϤ āĻĒā§āϰāĻŖ āĻšāϞā§āĻ āĻĢāĻžāĻāĻļāύ āĻāĻšā§āĻŦāĻžāύ āĻāϰāĻž āĻšāϝāĻŧ, āĻ
āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻšā§āϰāĻžāϏ āĻāϰ⧠āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāϝā§āĻāĻŋāϤāĻžāĻŽā§āϞāĻ āĻ
āĻŦāϏā§āĻĨāĻžāϰ āϞāĻ āĻŽā§āĻāĻžāύāĻŋāĻāĻŽā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻĄāĻŧāĻžāϝāĻŧāĨ¤
āĻŽāĻžāϞā§āĻāĻŋ-āĻāĻā§āύā§āĻ āĻā§āϰāĻŋāĻāĻžāϰ FaaS āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§ āύā§āĻāĻŋāĻ āĻĢā§āϝāĻžāύ-āĻāύ āϏāĻŽāϰā§āĻĨāύā§āϰ āĻ
āĻāĻžāĻŦā§āϰ āϏāĻŽāϏā§āϝāĻž āĻāĻžāϰā§āϝāĻāϰāĻāĻžāĻŦā§ āϏāĻŽāĻžāϧāĻžāύ āĻāϰ⧠MET āĻāĻā§āĻāĻŋāύ āĻāĻšā§āĻŦāĻžāύ āĻŦāĻŋāϞāĻŽā§āĻŦ āĻāϞā§āϞā§āĻāϝā§āĻā§āϝāĻāĻžāĻŦā§ āĻšā§āϰāĻžāϏ āĻāϰ⧠āĻāĻŦāĻ āϏāĻŽā§āĻĒāĻĻ āĻāϰāĻ āĻāĻŽāĻžāϝāĻŧ āϏāĻŋāϏā§āĻā§āĻŽ āĻŦāĻĄāĻŧ āĻāĻāĻžāϰā§āϰ āĻā§āϞāĻžāĻāĻĄ āĻĒāϰāĻŋāĻŦā§āĻļā§ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻā§āώāĻŽāϤāĻž āϰāĻžāĻā§ āϏāĻžāϰā§āĻāĻžāϰāϞā§āϏ āĻĒā§āϝāĻžāϰāĻžāĻĄāĻžāĻāĻŽā§āϰ āĻŽā§āϞ āϏā§āĻŦāĻŋāϧāĻžāĻā§āϞāĻŋ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻā§ (āĻāϞāĻāĻž āϏāĻāϝā§āĻ, āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āϏā§āĻā§āϞāĻŋāĻ, āύā§āϝā§āύāϤāĻŽ āĻ
āĻĒāĻžāϰā§āĻļāύāĻžāϞ āĻāĻāĻžāϰāĻšā§āĻĄ) āĻā§āĻā§āϞāĻŋāĻ āĻŦāĻŋāϤāϰāĻŖ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž : āĻŦāϰā§āϤāĻŽāĻžāύ āĻĄāĻŋāĻāĻžāĻāύ āĻāĻāĻ āĻĄā§āĻāĻž āϏā§āύā§āĻāĻžāϰ āĻŽāĻžāϞā§āĻāĻŋ-āύā§āĻĄ āϏā§āĻāĻāĻĒā§ āĻĢā§āĻāĻžāϏ āĻāϰā§, āĻā§āĻā§āϞāĻŋāĻāĻāĻžāĻŦā§ āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ āĻŽāĻžāϞā§āĻāĻŋ-āĻāĻā§āύā§āĻ āĻā§āϰāĻŋāĻāĻžāϰā§āϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤ āύāϝāĻŧNOT āĻļāϰā§āϤ āϏāĻŽāϰā§āĻĨāύ āύā§āĻ : āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ āĻĒāϰāĻŋāĻŦā§āĻļā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϧāϰāύā§āϰ āĻāĻā§āύā§āĻ āĻā§āϰāĻšāĻŖ āύāĻž āĻšāĻāϝāĻŧāĻžāϰ āĻā§āϝāĻžāϰāĻžāύā§āĻāĻŋ āĻĻā§āĻāϝāĻŧāĻž āϝāĻžāϝāĻŧ āύāĻž, NOT āĻļāϰā§āϤ āϏāĻŽāϰā§āĻĨāύ āĻāϰ⧠āύāĻžāĻāĻā§āύā§āĻ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āϏāĻŽāϏā§āϝāĻž : āϏā§āύā§āϏāϰ āĻŦā§āϝāϰā§āĻĨāϤāĻžāϰ āĻāĻžāϰāĻŖā§ āĻāĻā§āύā§āĻ āĻšāĻžāϰāĻžāύ⧠āĻāĻŦāĻ āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻā§āĻļāύ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāĻā§āĻā§āϞāĻŋāĻ āĻŦāĻŋāϤāϰāĻŖ āϏāĻŽāϰā§āĻĨāύ : āϏāĻāĻāϰā§āώ-āĻŽā§āĻā§āϤ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āĻĄā§āĻāĻž āϧāϰāύ (CRDT) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻā§āύā§āĻ āĻā§āϰā§āϝāĻžāĻ āĻāϰāĻžāĻā§āϰāĻŋāĻāĻžāϰ āϧāϰāύ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ : XOR āĻāĻŦāĻ āĻāϰāĻ āĻ
āύā§āĻ āĻā§āϰāĻŋāĻāĻžāϰ āϧāϰāύ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻžāϤā§āϰā§āĻāĻŋ āϏāĻšāύāĻļā§āϞāϤāĻž āĻŽā§āĻāĻžāύāĻŋāĻāĻŽ : āĻāĻā§āύā§āĻ āĻā§āĻŦāύāĻāĻžāϞ (TTL) āĻŽā§āĻāĻžāύāĻŋāĻāĻŽ āĻĒā§āϰāĻŦāϰā§āϤāύ āĻāϰ⧠āĻŽā§āϝāĻŧāĻžāĻĻā§āϤā§āϤā§āϰā§āĻŖ āĻāĻā§āύā§āĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āĻāĻā§āĻāϰāĻŖ : āϞā§āĻĄ āĻŦā§āϝāĻžāϞā§āύā§āϏāĻŋāĻ āĻāϤā§āϝāĻžāĻĻāĻŋ FaaS āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§āϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻžāϰ āϏāĻžāĻĨā§ āĻāĻā§āϰ āĻāĻā§āĻāϰāĻŖāϏāĻŽāϏā§āϝāĻž āϏāύāĻžāĻā§āϤāĻāϰāĻŖ āύāĻŋāϰā§āĻā§āϞ : FaaS āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§ āĻāĻāĻŋāϞ āĻāĻā§āύā§āĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖā§ āĻŽā§āϞāĻŋāĻ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āϏāύāĻžāĻā§āϤ āĻāϰāĻžāϏāĻŽāĻžāϧāĻžāύ āĻĄāĻŋāĻāĻžāĻāύ āϝā§āĻā§āϤāĻŋāϏāĻā§āĻāϤ : MET āĻāĻā§āĻāĻŋāύ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āϏā§āĻā§āϞā§āĻŦāĻŋāϞāĻŋāĻāĻŋ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻāϤāĻž āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰ⧠āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻžāĻĒāϰā§āĻā§āώāĻž āĻĒāϰā§āϝāĻžāĻĒā§āϤ : āĻŦāĻŋāϞāĻŽā§āĻŦ, āĻĨā§āϰā§āĻĒā§āĻ, āϏāĻŽāϏāĻžāĻŽāϝāĻŧāĻŋāĻāϤāĻž āĻāϤā§āϝāĻžāĻĻāĻŋ āĻāĻāĻžāϧāĻŋāĻ āĻŽāĻžāϤā§āϰāĻž āĻĨā§āĻā§ āĻŦā§āϝāĻžāĻĒāĻ āĻŽā§āϞā§āϝāĻžāϝāĻŧāύāĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āĻŽā§āϞā§āϝ āĻāĻā§āĻ : āĻŦāĻžāϏā§āϤāĻŦ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ⧠āĻŦā§āϝāĻĨāĻžāϰ āĻĒāϝāĻŧā§āύā§āĻ āϏāĻŽāĻžāϧāĻžāύ āĻāϰā§, āĻā§āĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āĻŽā§āϞā§āϝ āϰāϝāĻŧā§āĻā§āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāĻŽā§āĻāĻžāϰ : 62.5% āĻŦāĻŋāϞāĻŽā§āĻŦ āĻšā§āϰāĻžāϏ āĻāĻŦāĻ 30 āϞāĻā§āώ+ āĻ
āύā§āϰā§āϧ/āϏā§āĻā§āύā§āĻĄ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻā§āώāĻŽāϤāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻĒā§āϰāĻŽāĻžāĻŖ āĻāϰā§āĻā§āĻā§āϞāĻŋāĻ āĻŦāĻŋāϤāϰāĻŖ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž : āĻŦā§āĻļā§āĻŦāĻŋāĻ āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻ
āĻĒāϰā§āϝāĻžāĻĒā§āϤāϤā§āϰā§āĻāĻŋ āϏāĻšāύāĻļā§āϞāϤāĻž āĻŽā§āĻāĻžāύāĻŋāĻāĻŽ āϏāϰāϞ : āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻŦāĻŋāĻāĻžāĻāύ, āύā§āĻĄ āĻŦā§āϝāϰā§āĻĨāϤāĻž āĻāϤā§āϝāĻžāĻĻāĻŋ āĻ
āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϰ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻŽā§āĻāĻžāύāĻŋāĻāĻŽ āĻ
āϏāĻŽā§āĻĒā§āϰā§āĻŖāĻā§āϰāĻŋāĻāĻžāϰ āύāĻŋāϝāĻŧāĻŽ āĻĒā§āϰāĻāĻžāĻļ āĻā§āώāĻŽāϤāĻž : āĻŦāϰā§āϤāĻŽāĻžāύ AND/OR āϏāĻŽāύā§āĻŦāϝāĻŧ āϏāĻŽāϏā§āϤ āĻāĻāĻŋāϞ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āĻāĻāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āĻāĻā§āĻāϰāĻŖ : āĻŦāĻžāĻšā§āϝāĻŋāĻ āĻāĻĒāĻžāĻĻāĻžāύ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻā§āĻāϰāĻŖ, āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āĻ
āĻā§āϝāύā§āϤāϰā§āĻŖ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύ āϏāĻŽā§āĻĒā§āϰā§āĻŖāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĻāĻāĻžāĻĄā§āĻŽāĻŋāĻ āĻ
āĻŦāĻĻāĻžāύ : FaaS āĻā§āώā§āϤā§āϰ⧠āύāϤā§āύ āĻāĻŦā§āώāĻŖāĻž āĻĻāĻŋāĻāύāĻŋāϰā§āĻĻā§āĻļāύāĻž āĻāĻŦāĻ āϏāĻŽāĻžāϧāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĻļāĻŋāϞā§āĻĒ āĻŽā§āϞā§āϝ : āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ FaaS āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§ āϏāϰāĻžāϏāϰāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āϝāĻžāϝāĻŧ, āĻāĻāĻŋāϞ āĻāĻā§āύā§āĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻā§āώāĻŽāϤāĻž āĻāύā§āύāϤ āĻāϰā§āĻŽāĻžāύāĻā§āĻāϰāĻŖ āϏāĻŽā§āĻāĻžāĻŦāύāĻž : FaaS āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āĻŽāĻžāϞā§āĻāĻŋ-āĻāĻā§āύā§āĻ āĻā§āϰāĻŋāĻāĻžāϰā§āϰ āĻŽāĻžāύ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻĒāĻĻā§āϧāϤāĻŋ āĻšāϤ⧠āĻĒāĻžāϰā§āĻĒā§āύāϰā§ā§āĻĒāĻžāĻĻāύāϝā§āĻā§āϝāϤāĻž : āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻĒā§āϰā§āĻā§āĻāĻžāĻāĻĒ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāĻžāϞ āĻĒā§āύāϰā§ā§āĻĒāĻžāĻĻāύāϝā§āĻā§āϝāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§IoT āĻĄā§āĻāĻž āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ : āĻāĻāĻžāϧāĻŋāĻ āϏā§āύā§āϏāϰ āĻĄā§āĻāĻž āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻŽāύ IoT āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻāĻŋāϞ āĻāĻā§āύā§āĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ : āĻāϰā§āĻĨāĻŋāĻ āϞā§āύāĻĻā§āύ āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ, āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āϏāύāĻžāĻā§āϤāĻāϰāĻŖ āĻāϤā§āϝāĻžāĻĻāĻŋ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻŽāύ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāĻāϰā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš āĻ
āϰā§āĻā§āϏā§āĻā§āϰā§āĻļāύ : āĻāĻāĻžāϧāĻŋāĻ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āĻāĻžāĻ āϏāĻŽā§āĻĒāύā§āύ āĻšāĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻ
āĻĒā§āĻā§āώāĻž āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻŽāύ āϏāĻžāϰā§āĻāĻžāϰāϞā§āϏ āĻāϰā§āĻŽāĻĒā§āϰāĻŦāĻžāĻšāĻŦā§āϝāĻžāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύ : āĻāĻāĻžāϧāĻŋāĻ āĻā§āĻ āĻāĻā§āύā§āĻ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰ⧠āĻĻāĻā§āώāϤāĻž āĻāύā§āύāϤ āĻāϰāϤ⧠āĻŦā§āϝāĻžāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖāĻĒā§āĻĒāĻžāϰāĻāĻŋ 34āĻāĻŋ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āϏāĻžāĻšāĻŋāϤā§āϝ āĻāĻĻā§āϧā§āϤ āĻāϰā§, āĻĒā§āϰāϧāĻžāύāϤ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ:
FaaS āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āĻāĻŦāĻ āĻā§āϰāĻŋāĻāĻžāϰ āĻŽā§āĻāĻžāύāĻŋāĻāĻŽ āĻāĻŦā§āώāĻŖāĻž āϏāĻžāϰā§āĻāĻžāϰāϞā§āϏ āĻāϰā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš āĻ
āϰā§āĻā§āϏā§āĻā§āϰā§āĻļāύ āϏā§āĻā§āĻ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ āĻāĻŦāĻ āĻāĻāĻŋāϞ āĻāĻā§āύā§āĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻŽā§āϞā§āϝāĻžāϝāĻŧāύ āĻāĻŦāĻ āĻŦā§āĻā§āĻāĻŽāĻžāϰā§āĻ āĻĒāϰā§āĻā§āώāĻž āĻŽā§āϞ āϰā§āĻĢāĻžāϰā§āύā§āϏ āϏāĻžāĻšāĻŋāϤā§āϝ⧠AWS Lambda āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ, āϏāĻžāϰā§āĻāĻžāϰāϞā§āϏ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āϏāĻŽā§āĻā§āώāĻž āĻāĻŦāĻ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻāϰā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš āĻ
āϰā§āĻā§āϏā§āĻā§āϰā§āĻļāύ āϏāĻŋāϏā§āĻā§āĻŽ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤāĨ¤
āĻāĻ āĻĒā§āĻĒāĻžāϰāĻāĻŋ FaaS āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§āϰ āĻāĻāĻāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāϰ āĻāύā§āϝ āĻāĻĻā§āĻāĻžāĻŦāύ⧠āϏāĻŽāĻžāϧāĻžāύ āĻĒā§āϰāϏā§āϤāĻžāĻŦ āĻāϰā§, āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āĻŽā§āϞā§āϝ āϰāϝāĻŧā§āĻā§āĨ¤ MET āĻāĻā§āĻāĻŋāύā§āϰ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻāĻŦāĻ āϏā§āĻā§āϞā§āĻŦāĻŋāϞāĻŋāĻāĻŋ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§, āĻĒāϰā§āĻā§āώāĻžāĻŽā§āϞāĻ āĻŽā§āϞā§āϝāĻžāϝāĻŧāύ āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻĒāϰā§āϝāĻžāĻĒā§āϤāĻāĻžāĻŦā§ āϝāĻžāĻāĻžāĻ āĻāϰā§āĨ¤ āϝāĻĻāĻŋāĻ āĻā§āĻā§āϞāĻŋāĻ āĻŦāĻŋāϤāϰāĻŖ āĻāĻŦāĻ āϤā§āϰā§āĻāĻŋ āϏāĻšāύāĻļā§āϞāϤāĻž āĻĻāĻŋāĻā§ āĻāύā§āύāϤāĻŋāϰ āĻāĻžāϝāĻŧāĻāĻž āϰāϝāĻŧā§āĻā§, āϏāĻžāĻŽāĻā§āϰāĻŋāĻāĻāĻžāĻŦā§ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻā§āĻ āĻŽāĻžāύā§āϰ āĻāĻŦā§āώāĻŖāĻž āĻāĻžāĻāĨ¤