2025-11-12T05:49:09.677536

Multi-Event Triggers for Serverless Computing

Carl, Schirmer, Kowallik et al.
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.
academic

āϏāĻžāĻ°ā§āĻ­āĻžāϰāϞ⧇āϏ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āχāϭ⧇āĻ¨ā§āϟ āĻŸā§āϰāĻŋāĻ—āĻžāϰ

āĻŽā§ŒāϞāĻŋāĻ• āϤāĻĨā§āϝ

  • āĻĒ⧇āĻĒāĻžāϰ āφāχāĻĄāĻŋ: 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 āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻŽā§ŒāϞāĻŋāĻ• āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϰāϝāĻŧ⧇āϛ⧇: āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āφāĻšā§āĻŦāĻžāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āχāϭ⧇āĻ¨ā§āĻŸā§‡āϰ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϜāĻžāύāĻžāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϤāĻŦ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϤ⧇ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āφāϰāĻ“ āϜāϟāĻŋāϞ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ:

  1. āĻĢā§āϝāĻžāύ-āχāύ/āϜāϝāĻŧ⧇āύ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ: āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāύ⧇āϰ āχāϭ⧇āĻ¨ā§āϟ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āĻĢāĻžāĻ‚āĻļāύ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
  2. āĻ—āĻŖāύāĻž āĻŸā§āϰāĻŋāĻ—āĻžāϰ: āĻĒā§āϰāϤāĻŋāϟāĻŋ n āϏāĻ‚āĻ–ā§āϝāĻ• āχāϭ⧇āĻ¨ā§āϟ āĻĒā§āϰāĻžāĻĒā§āϤāĻŋāϰ āĻĒāϰ⧇ āĻāĻ•āĻŦāĻžāϰ āĻĢāĻžāĻ‚āĻļāύ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž
  3. āϜāϟāĻŋāϞ āĻļāĻ°ā§āϤ āĻŸā§āϰāĻŋāĻ—āĻžāϰ: āχāϭ⧇āĻ¨ā§āϟ āϧāϰāύ āĻāĻŦāĻ‚ āϏāĻ‚āĻ–ā§āϝāĻžāϰ AND/OR āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āĻļāĻ°ā§āϤ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇

āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž

āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āχāϭ⧇āĻ¨ā§āϟ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ:

  • āĻĢāĻžāĻ‚āĻļāύ⧇ āĻ¸ā§āĻŸā§‡āϟ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻž, āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ
  • āĻĒā§āϰāϤāĻŋāϟāĻŋ āχāϭ⧇āĻ¨ā§āϟ āĻĢāĻžāĻ‚āĻļāύ āφāĻšā§āĻŦāĻžāύ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āφāĻšā§āĻŦāĻžāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ¸ā§āĻŸā§‡āϟ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϞāϜāĻŋāĻ• āϏāĻŽā§āĻĒāĻžāĻĻāύ⧇āϰ āϜāĻ¨ā§āϝ āύāϝāĻŧ
  • āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏāĻŽā§āĻĒāĻĻ āĻ–āϰāϚ, āĻŦāĻŋāϞāĻŽā§āĻŦ āĻŦ⧃āĻĻā§āϧāĻŋ āĻāĻŦāĻ‚ āĻ–āϰāϚ āĻŦ⧃āĻĻā§āϧāĻŋāϰ āĻĻāĻŋāϕ⧇ āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻ•āϰ⧇
  • FaaS āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āχāϭ⧇āĻ¨ā§āϟ āĻŦāĻŋāϤāϰāĻŖ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āφāĻšā§āĻŦāĻžāύ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āωāϚāĻŋāϤ āĻāχ āĻĄāĻŋāϜāĻžāχāύ āύ⧀āϤāĻŋāϕ⧇ āϞāĻ™ā§āϘāύ āĻ•āϰ⧇

āĻ—āĻŦ⧇āώāĻŖāĻž āĻĒā§āϰ⧇āϰāĻŖāĻž

FaaS āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻŽāĻĄā§‡āϞ⧇āϰ āϏ⧁āĻŦāĻŋāϧāĻžāϗ⧁āϞāĻŋ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āϤ⧇ (āφāϞāĻ—āĻž āϏāĻ‚āϝ⧋āĻ—, āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚, āϏāĻšāϜ āωāĻ¨ā§āύāϝāĻŧāύ), āĻŽāĻžāĻ˛ā§āϟāĻŋ-āχāϭ⧇āĻ¨ā§āϟ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āϞāϜāĻŋāĻ• FaaS āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽā§‡ āĻāϕ⧀āĻ­ā§‚āϤ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇āĨ¤

āĻŽā§‚āϞ āĻ…āĻŦāĻĻāĻžāύ

  1. āĻŽāĻžāĻ˛ā§āϟāĻŋ-āχāϭ⧇āĻ¨ā§āϟ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āϧāĻžāϰāĻŖāĻž āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ: FaaS āĻĢāĻžāĻ‚āĻļāύ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻž, āχāϭ⧇āĻ¨ā§āϟ āϏāĻ‚āĻ—ā§āϰāĻšā§‡āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϜāϟāĻŋāϞ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻļāĻ°ā§āϤ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻž
  2. MET āχāĻžā§āϜāĻŋāύ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻĄāĻŋāϜāĻžāχāύ: āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ FaaS āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āĻāϕ⧀āĻ­ā§‚āϤ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āĻāĻŽāύ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āχāϭ⧇āĻ¨ā§āϟ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āχāĻžā§āϜāĻŋāύ āĻĄāĻŋāϜāĻžāχāύ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ āĻ•āϰāĻž
  3. āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āωāĻ¨ā§āύāϝāĻŧāύ: āϧāĻžāϰāĻŖāĻžāϰ āĻĒā§āϰāĻŽāĻžāĻŖ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāĻž, āĻĄāĻŋāϜāĻžāχāύ⧇āϰ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝāϤāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻž
  4. āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ: āχāϭ⧇āĻ¨ā§āϟ āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āχāϭ⧇āĻ¨ā§āϟ āĻŸā§āϰāĻŋāĻ—āĻžāϰ⧇āϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āĻāĻŦāĻ‚ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āϝāĻžāϚāĻžāχ āĻ•āϰāĻž

āĻĒāĻĻā§āϧāϤāĻŋ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ

āĻ•āĻžāĻœā§‡āϰ āϏāĻ‚āĻœā§āĻžāĻž

āĻŽāĻžāĻ˛ā§āϟāĻŋ-āχāϭ⧇āĻ¨ā§āϟ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϜāϟāĻŋāϞ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āύāĻŋāϝāĻŧāĻŽ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āχāϭ⧇āĻ¨ā§āϟ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āĻļāĻ°ā§āϤ āĻĒā§‚āϰāĻŖ āĻšāϞ⧇ āĻĢāĻžāĻ‚āĻļāύ āφāĻšā§āĻŦāĻžāύ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻĻ⧇āϝāĻŧāĨ¤ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞāĻŋ āχāϭ⧇āĻ¨ā§āϟ āϧāϰāύ āĻāĻŦāĻ‚ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āϏāĻ‚āĻ–ā§āϝāĻž āύāĻŋāϝāĻŧ⧇ āĻ—āĻ āĻŋāϤ, AND āĻāĻŦāĻ‚ OR āĻļāĻ°ā§āϤ⧇āϰ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤

āĻŸā§āϰāĻŋāĻ—āĻžāϰ āύāĻŋāϝāĻŧāĻŽ āφāύ⧁āĻˇā§āĻ āĻžāύāĻŋāĻ• āϏāĻ‚āĻœā§āĻžāĻž

<rule> ::= <count> ":" <type> |
           <condition> "(" <rule> "," <rule> ")"
<condition> ::= "AND" | "OR"
<count> ::= regexp:[0-9]+
<type> ::= regexp:[a-zA-Z]+

MET āχāĻžā§āϜāĻŋāύ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ

āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻĄāĻŋāϜāĻžāχāύ

MET āχāĻžā§āϜāĻŋāύ⧇ āĻĻ⧁āϟāĻŋ āĻĒā§āϰāϧāĻžāύ āĻ¸ā§āĻŦāĻžāϧ⧀āύāĻ­āĻžāĻŦ⧇ āĻ¸ā§āϕ⧇āϞ⧇āĻŦāϞ āωāĻĒāĻžāĻĻāĻžāύ āϰāϝāĻŧ⧇āϛ⧇:

  1. āĻĄāĻŋāϏāĻĒā§āϝāĻžāϚāĻžāϰ (Dispatcher):
    • āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻžāϰ āĻĨ⧇āϕ⧇ āχāϭ⧇āĻ¨ā§āϟ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇
    • āχāϭ⧇āĻ¨ā§āϟāϗ⧁āϞāĻŋ āωāĻĒāϝ⧁āĻ•ā§āϤ āχāύāĻ­ā§‹āĻ•āĻžāϰ⧇ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰ⧇
  2. āχāύāĻ­ā§‹āĻ•āĻžāϰ (Invoker):
    • āĻŸā§āϰāĻŋāĻ—āĻžāϰ āϞāϜāĻŋāĻ• āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇
    • āĻĒā§āϰāϤāĻŋāϟāĻŋ MET āĻāϰ āϜāĻ¨ā§āϝ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
    • āĻĒā§āϰāϤāĻŋāϟāĻŋ āχāϭ⧇āĻ¨ā§āϟ āϧāϰāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āϏ⧇āϟ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāϖ⧇
    • āĻŸā§āϰāĻŋāĻ—āĻžāϰ āύāĻŋāϝāĻŧāĻŽ āĻĒā§‚āϰāĻŖ āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āφāĻšā§āĻŦāĻžāύ āĻ•āϰ⧇

āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ

  • āĻĄāĻŋāϏāĻĒā§āϝāĻžāϚāĻžāϰ āĻāĻŦāĻ‚ āχāύāĻ­ā§‹āĻ•āĻžāϰ āĻāĻœā§‡āĻ¨ā§āϟ-āĻŽā§āĻ•ā§āϤ āĻĒāĻžāĻŦāϞāĻŋāĻļ/āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻžāχāĻŦ āĻŽā§‡āϏ⧇āϜāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
  • āχāύāĻ­ā§‹āĻ•āĻžāϰ āϤāĻžāϰ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āĻŸā§āϰāĻŋāĻ—āĻžāϰ āύāĻŋāϝāĻŧāĻŽā§‡ āχāϭ⧇āĻ¨ā§āϟ āϧāϰāύ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻĄāĻŋāϏāĻĒā§āϝāĻžāϚāĻžāϰ⧇āϰ āχāϭ⧇āĻ¨ā§āĻŸā§‡ āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻžāχāĻŦ āĻ•āϰ⧇
  • āĻŦāĻšā§-āύ⧋āĻĄ, āĻāĻ•āĻ•-āĻŽā§‡āĻļāĻŋāύ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻŦāĻŋāϤāϰāĻŖāĻ•ā§ƒāϤ āĻ¸ā§āĻĨāĻžāĻĒāύāĻž āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇

āĻ¸ā§āϕ⧇āϞ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ āĻĄāĻŋāϜāĻžāχāύ

  • āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āχāύāĻ­ā§‹āĻ•āĻžāϰ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϝ⧋āĻ—ā§āϝ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻŦ⧃āĻĻā§āϧāĻŋ āĻ•āϰāĻž
  • āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻ•ā§āώāĻŽāϤāĻž āφāϰāĻ“ āĻŦ⧃āĻĻā§āϧāĻŋāϰ āϜāĻ¨ā§āϝ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻŦāĻŋāĻ­āĻžāϜāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻž
  • āϞāĻ•ā§āĻˇā§āϝ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻ•ā§āώāĻŽāϤāĻž: āωāĻšā§āϚ 10 āϞāĻ•ā§āώ āĻĨ⧇āϕ⧇ āύāĻŋāĻŽā§āύ 10 āϞāĻ•ā§āώ āĻ…āύ⧁āϰ⧋āϧ/āϏ⧇āϕ⧇āĻ¨ā§āĻĄ (AWS Lambda āĻāĻ•āĻ• AZ āϞ⧋āĻĄā§‡āϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ)

āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āωāĻĻā§āĻ­āĻžāĻŦāύ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ

  1. āύ⧇āϟāĻŋāĻ­ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āϏāĻŽāĻ°ā§āĻĨāύ: āĻŽāĻžāĻ˛ā§āϟāĻŋ-āχāϭ⧇āĻ¨ā§āϟ āϞāϜāĻŋāĻ• āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽā§‡ āĻāϕ⧀āĻ­ā§‚āϤ āĻ•āϰāĻž, āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ¸ā§āϤāϰ⧇ āύāϝāĻŧ
  2. āĻ¸ā§āĻŸā§‡āϟ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ: āĻŸā§āϰāĻŋāĻ—āĻžāϰ āχāĻžā§āϜāĻŋāύ⧇ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ¸ā§āĻŸā§‡āϟ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž, āĻĒā§āϰāϤāĻŋāϟāĻŋ āχāϭ⧇āĻ¨ā§āĻŸā§‡ āĻĢāĻžāĻ‚āĻļāύ āφāĻšā§āĻŦāĻžāύ āĻāĻĄāĻŧāĻžāύ⧋
  3. āĻŽāĻĄā§āϞāĻžāϰ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ: āĻĄāĻŋāϏāĻĒā§āϝāĻžāϚ āĻāĻŦāĻ‚ āφāĻšā§āĻŦāĻžāύ āωāĻĒāĻžāĻĻāĻžāύ āĻ¸ā§āĻŦāĻžāϧ⧀āύāĻ­āĻžāĻŦ⧇ āĻ¸ā§āϕ⧇āϞ āĻ•āϰāĻž āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻž
  4. āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻŦāĻŋāĻ­āĻžāϜāύ: āωāĻšā§āϚāϤāϰ āϏāĻŽāϏāĻžāĻŽāϝāĻŧāĻŋāĻ• āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻ•ā§āώāĻŽāϤāĻž āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāϤ⧇ āĻŦāĻŋāĻ­āĻžāϜāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡

āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āϏ⧇āϟāφāĻĒ

āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ

  • āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāώāĻž: Go āĻ­āĻžāώāĻžāϝāĻŧ āĻĄāĻŋāϏāĻĒā§āϝāĻžāϚāĻžāϰ āĻāĻŦāĻ‚ āχāύāĻ­ā§‹āĻ•āĻžāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ
  • āĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ: Kubernetes āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ (Google Kubernetes Engine)
  • āĻŽā§‡āϏ⧇āϜāĻŋāĻ‚: ZeroMQ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ
  • āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻŋāĻ‚: Kubernetes LoadBalancer āϏ⧇āĻŦāĻž
  • āĻĢāĻžāĻ‚āĻļāύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ: HTTP āϏāĻŽāĻ°ā§āĻĨāύāĻ•āĻžāϰ⧀ āϝ⧇āϕ⧋āύ⧋ FaaS āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ

āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ

āĻĒāϰ⧀āĻ•ā§āώāĻž 1: āĻŦāĻŋāϞāĻŽā§āĻŦ āĻĒāϰ⧀āĻ•ā§āώāĻž

  • āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ: āĻĄā§‡āϟāĻž āϏ⧇āĻ¨ā§āϟāĻžāϰ āχāϭ⧇āĻ¨ā§āϟ āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ
  • āϏ⧇āĻ¨ā§āϏāϰ āϧāϰāύ: āϤāĻžāĻĒāĻŽāĻžāĻ¤ā§āϰāĻž, āĻĒā§āϝāĻžāϕ⧇āϟ āĻšāĻžāϰāĻžāύ⧋ āĻšāĻžāϰ, āĻļāĻ•ā§āϤāĻŋ āĻ–āϰāϚ
  • āĻŸā§āϰāĻŋāĻ—āĻžāϰ āύāĻŋāϝāĻŧāĻŽ: OR(AND(5:packetLoss, 1:temperature), 1:powerConsumption)
  • āĻŦ⧇āϏāϞāĻžāχāύ āϤ⧁āϞāύāĻž: PostgreSQL āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻ¸ā§āĻŸā§‡āϟ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ
  • āϞ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āĻļāύ: k6 āϞ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟāϰ, 30 āĻŽāĻŋāύāĻŋāϟ āĻĒāϰ⧀āĻ•ā§āώāĻž

āĻĒāϰ⧀āĻ•ā§āώāĻž 2: āϏāĻŽāϏāĻžāĻŽāϝāĻŧāĻŋāĻ• āĻ…āύ⧁āϰ⧋āϧ āĻĒāϰ⧀āĻ•ā§āώāĻž

  • āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ:
    • āĻāĻ•āĻ• āύ⧋āĻĄ: c7i.2xlarge (8 vCPU, 16 GiB)
    • āϚāĻžāϰ āύ⧋āĻĄ: 4×c7i.2xlarge
    • āϞ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟāϰ: c7i.16xlarge (64 vCPU, 128 GiB)
  • āĻŸā§āϰāĻŋāĻ—āĻžāϰ āύāĻŋāϝāĻŧāĻŽ: 3:a (āĻĒā§āϰāϤāĻŋāϟāĻŋ āϤāĻŋāύāϟāĻŋ āχāϭ⧇āĻ¨ā§āĻŸā§‡ āĻāĻ•āĻŦāĻžāϰ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž)
  • āϞ⧋āĻĄ: 1,024 āĻŦāĻžāχāϟ āĻ°ā§āϝāĻžāĻ¨ā§āĻĄāĻŽ āĻ…āĻ•ā§āώāϰ āϞ⧋āĻĄ

āĻĒāϰ⧀āĻ•ā§āώāĻž 3: āϏāĻŽāϏāĻžāĻŽāϝāĻŧāĻŋāĻ• āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻĒāϰ⧀āĻ•ā§āώāĻž

  • āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ: 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 āĻĻā§āĻŦāĻžāϰāĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ, āĻŸā§āϰāĻŋāĻ—āĻžāϰ āύāĻŋāϝāĻŧāĻŽ āĻĒāϰ⧀āĻ•ā§āώāĻž āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞāĻ•āϰāϪ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āϝāĻžāϝāĻŧ

āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ

  1. āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻŦāĻŋāϞāĻŽā§āĻŦ āωāĻ¨ā§āύāϤāĻŋ: MET āχāĻžā§āϜāĻŋāύ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻ¸ā§āĻŸā§‡āϟ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϤ⧁āϞāύāĻžāϝāĻŧ āχāϭ⧇āĻ¨ā§āϟ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻŦāĻŋāϞāĻŽā§āĻŦ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻšā§āϰāĻžāϏ āĻ•āϰ⧇
  2. āĻ­āĻžāϞ āĻ¸ā§āϕ⧇āϞ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ: āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ­āĻžāϞ āĻ…āύ⧁āĻ­ā§‚āĻŽāĻŋāĻ• āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āĻ•ā§āώāĻŽāϤāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇
  3. āωāĻšā§āϚ āĻĨā§āϰ⧁āĻĒ⧁āϟ: āϏ⧀āĻŽāĻŋāϤ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ⧇ āĻŦāĻĄāĻŧ FaaS āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻ•ā§āώāĻŽāϤāĻž āĻ…āĻ°ā§āϜāύ āĻ•āϰ⧇
  4. āϏāĻŽāϏāĻžāĻŽāϝāĻŧāĻŋāĻ• āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž: āĻāĻ•āĻ• āχāύāĻ­ā§‹āĻ•āĻžāϰ⧇āϰ āϏāĻŽāϏāĻžāĻŽāϝāĻŧāĻŋāĻ• āĻŸā§āϰāĻŋāĻ—āĻžāϰ āϏāĻ‚āĻ–ā§āϝāĻž CPU āĻĻā§āĻŦāĻžāϰāĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻŋāĻ­āĻžāϜāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰāĻļāĻŽāĻŋāϤ āĻ•āϰāĻž āϝāĻžāϝāĻŧ

āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ•āĻžāϜ

āĻ¸ā§āĻŸā§‡āϟ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āϏāĻŽāĻžāϧāĻžāύ

  • Crucial: āĻŦāĻŋāϤāϰāĻŖāĻ•ā§ƒāϤ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻ¸ā§āϤāϰ
  • Cloudburst: āĻāϕ⧀āĻ­ā§‚āϤ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āϕ⧀-āĻŽā§‚āĻ˛ā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŖ
  • Boki: āϞāĻ— API āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ¸ā§āĻŸā§‡āϟ āĻ¸ā§āĻĨāĻžāϝāĻŧāĻŋāĻ¤ā§āĻŦ
  • Faasm: WebAssembly āϰāĻžāύāϟāĻžāχāĻŽā§‡āϰ āĻŽā§‡āĻŽāϰāĻŋ āĻ…āĻžā§āϚāϞ āĻ­āĻžāĻ—āĻžāĻ­āĻžāĻ—āĻŋ

āĻ•āĻ°ā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš āĻ…āĻ°ā§āϕ⧇āĻ¸ā§āĻŸā§āϰ⧇āĻļāύ

  • TriggerFlow: Knative āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻ•āĻ°ā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš āχāĻžā§āϜāĻŋāύ
  • FaaSFlow: FaaS āĻ•āĻ°ā§āĻŽ āύ⧋āĻĄ āϜ⧁āĻĄāĻŧ⧇ āĻŦāĻŋāϤāϰāĻŖāĻ•ā§ƒāϤ āĻ•āĻ°ā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€
  • DataFlower: āĻĄā§‡āϟāĻž āωāĻĒāϞāĻŦā§āϧāϤāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻĢāĻžāĻ‚āĻļāύ āϏāĻŽāϝāĻŧāϏ⧂āĻšā§€

āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ

āĻāχ āĻĒ⧇āĻĒāĻžāϰ⧇āϰ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻ…āύāĻ¨ā§āϝ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻšāϞ āϝ⧇ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻļāĻ°ā§āϤ āĻĒā§‚āϰāĻŖ āĻšāϞ⧇āχ āĻĢāĻžāĻ‚āĻļāύ āφāĻšā§āĻŦāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻšā§āϰāĻžāϏ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϝ⧋āĻ—āĻŋāϤāĻžāĻŽā§‚āϞāĻ• āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϰ āϞāĻ• āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽā§‡āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻāĻĄāĻŧāĻžāϝāĻŧāĨ¤

āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻāĻŦāĻ‚ āφāϞ⧋āϚāύāĻž

āĻĒā§āϰāϧāĻžāύ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ

  1. āĻŽāĻžāĻ˛ā§āϟāĻŋ-āχāϭ⧇āĻ¨ā§āϟ āĻŸā§āϰāĻŋāĻ—āĻžāϰ FaaS āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āύ⧇āϟāĻŋāĻ­ āĻĢā§āϝāĻžāύ-āχāύ āϏāĻŽāĻ°ā§āĻĨāύ⧇āϰ āĻ…āĻ­āĻžāĻŦ⧇āϰ āϏāĻŽāĻ¸ā§āϝāĻž āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĻ­āĻžāĻŦ⧇ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇
  2. MET āχāĻžā§āϜāĻŋāύ āφāĻšā§āĻŦāĻžāύ āĻŦāĻŋāϞāĻŽā§āĻŦ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻšā§āϰāĻžāϏ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒāĻĻ āĻ–āϰāϚ āĻ•āĻŽāĻžāϝāĻŧ
  3. āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦāĻĄāĻŧ āφāĻ•āĻžāϰ⧇āϰ āĻ•ā§āϞāĻžāωāĻĄ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύāĻžāϰ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻ•ā§āώāĻŽāϤāĻž āϰāĻžāϖ⧇
  4. āϏāĻžāĻ°ā§āĻ­āĻžāϰāϞ⧇āϏ āĻĒā§āϝāĻžāϰāĻžāĻĄāĻžāχāĻŽā§‡āϰ āĻŽā§‚āϞ āϏ⧁āĻŦāĻŋāϧāĻžāϗ⧁āϞāĻŋ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāϖ⧇ (āφāϞāĻ—āĻž āϏāĻ‚āϝ⧋āĻ—, āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚, āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻ…āĻĒāĻžāϰ⧇āĻļāύāĻžāϞ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ)

āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž

  1. āϭ⧌āĻ—ā§‹āϞāĻŋāĻ• āĻŦāĻŋāϤāϰāĻŖ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž: āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻĄāĻŋāϜāĻžāχāύ āĻāĻ•āĻ• āĻĄā§‡āϟāĻž āϏ⧇āĻ¨ā§āϟāĻžāϰ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āύ⧋āĻĄ āϏ⧇āϟāφāĻĒ⧇ āĻĢā§‹āĻ•āĻžāϏ āĻ•āϰ⧇, āϭ⧌āĻ—ā§‹āϞāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāĻŋāϤāϰāĻŖāĻ•ā§ƒāϤ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āχāϭ⧇āĻ¨ā§āϟ āĻŸā§āϰāĻŋāĻ—āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āύāϝāĻŧ
  2. NOT āĻļāĻ°ā§āϤ āϏāĻŽāĻ°ā§āĻĨāύ āύ⧇āχ: āĻŦāĻŋāϤāϰāĻŖāĻ•ā§ƒāϤ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϧāϰāύ⧇āϰ āχāϭ⧇āĻ¨ā§āϟ āĻ—ā§āϰāĻšāĻŖ āύāĻž āĻšāĻ“āϝāĻŧāĻžāϰ āĻ—ā§āϝāĻžāϰāĻžāĻ¨ā§āϟāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āύāĻž, NOT āĻļāĻ°ā§āϤ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž
  3. āχāϭ⧇āĻ¨ā§āϟ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ āϏāĻŽāĻ¸ā§āϝāĻž: āϏ⧇āĻ¨ā§āϏāϰ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āĻ•āĻžāϰāϪ⧇ āχāϭ⧇āĻ¨ā§āϟ āĻšāĻžāϰāĻžāύ⧋ āĻāĻŦāĻ‚ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ

āĻ­āĻŦāĻŋāĻˇā§āϝāϤ āĻĻāĻŋāĻ•āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž

  1. āϭ⧌āĻ—ā§‹āϞāĻŋāĻ• āĻŦāĻŋāϤāϰāĻŖ āϏāĻŽāĻ°ā§āĻĨāύ: āϏāĻ‚āϘāĻ°ā§āώ-āĻŽā§āĻ•ā§āϤ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āĻĄā§‡āϟāĻž āϧāϰāύ (CRDT) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāϭ⧇āĻ¨ā§āϟ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰāĻž
  2. āĻŸā§āϰāĻŋāĻ—āĻžāϰ āϧāϰāύ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ: XOR āĻāĻŦāĻ‚ āφāϰāĻ“ āĻ…āύ⧇āĻ• āĻŸā§āϰāĻŋāĻ—āĻžāϰ āϧāϰāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāĻž
  3. āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻšāύāĻļā§€āϞāϤāĻž āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ: āχāϭ⧇āĻ¨ā§āϟ āĻœā§€āĻŦāύāĻ•āĻžāϞ (TTL) āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āĻĒā§āϰāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āĻŽā§‡āϝāĻŧāĻžāĻĻā§‹āĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āχāϭ⧇āĻ¨ā§āϟ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž
  4. āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻāϕ⧀āĻ•āϰāĻŖ: āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻŋāĻ‚ āχāĻ¤ā§āϝāĻžāĻĻāĻŋ FaaS āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻ—āĻ­ā§€āϰ āĻāϕ⧀āĻ•āϰāĻŖ

āĻ—āĻ­ā§€āϰ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ

āĻļāĻ•ā§āϤāĻŋ

  1. āϏāĻŽāĻ¸ā§āϝāĻž āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āύāĻŋāĻ°ā§āϭ⧁āϞ: FaaS āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āϜāϟāĻŋāϞ āχāϭ⧇āĻ¨ā§āϟ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāϪ⧇ āĻŽā§ŒāϞāĻŋāĻ• āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž
  2. āϏāĻŽāĻžāϧāĻžāύ āĻĄāĻŋāϜāĻžāχāύ āϝ⧁āĻ•ā§āϤāĻŋāϏāĻ™ā§āĻ—āϤ: MET āχāĻžā§āϜāĻŋāύ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻ¸ā§āϕ⧇āϞ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ•āϤāĻž āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž
  3. āĻĒāϰ⧀āĻ•ā§āώāĻž āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ: āĻŦāĻŋāϞāĻŽā§āĻŦ, āĻĨā§āϰ⧁āĻĒ⧁āϟ, āϏāĻŽāϏāĻžāĻŽāϝāĻŧāĻŋāĻ•āϤāĻž āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŽāĻžāĻ¤ā§āϰāĻž āĻĨ⧇āϕ⧇ āĻŦā§āϝāĻžāĻĒāĻ• āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ
  4. āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻŽā§‚āĻ˛ā§āϝ āωāĻšā§āϚ: āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇ āĻŦā§āϝāĻĨāĻžāϰ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇, āϖ⧁āĻŦāχ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻŽā§‚āĻ˛ā§āϝ āϰāϝāĻŧ⧇āϛ⧇
  5. āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āϚāĻŽā§ŽāĻ•āĻžāϰ: 62.5% āĻŦāĻŋāϞāĻŽā§āĻŦ āĻšā§āϰāĻžāϏ āĻāĻŦāĻ‚ 30 āϞāĻ•ā§āώ+ āĻ…āύ⧁āϰ⧋āϧ/āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻ•ā§āώāĻŽāϤāĻž āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧇

āĻ…āϏ⧁āĻŦāĻŋāϧāĻž

  1. āϭ⧌āĻ—ā§‹āϞāĻŋāĻ• āĻŦāĻŋāϤāϰāĻŖ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž: āĻŦ⧈āĻļā§āĻŦāĻŋāĻ• āĻŦāĻŋāϤāϰāĻŖāĻ•ā§ƒāϤ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻ…āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ
  2. āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻšāύāĻļā§€āϞāϤāĻž āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āϏāϰāϞ: āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŦāĻŋāĻ­āĻžāϜāύ, āύ⧋āĻĄ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āĻ…āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϰ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āĻ…āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ
  3. āĻŸā§āϰāĻŋāĻ—āĻžāϰ āύāĻŋāϝāĻŧāĻŽ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•ā§āώāĻŽāϤāĻž: āĻŦāĻ°ā§āϤāĻŽāĻžāύ AND/OR āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āϏāĻŽāĻ¸ā§āϤ āϜāϟāĻŋāϞ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ āĻ•āĻ­āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž
  4. āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻāϕ⧀āĻ•āϰāĻŖ: āĻŦāĻžāĻšā§āϝāĻŋāĻ• āωāĻĒāĻžāĻĻāĻžāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāϕ⧀āĻ•āϰāĻŖ, āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž

āĻĒā§āϰāĻ­āĻžāĻŦ

  1. āĻāĻ•āĻžāĻĄā§‡āĻŽāĻŋāĻ• āĻ…āĻŦāĻĻāĻžāύ: FaaS āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āύāϤ⧁āύ āĻ—āĻŦ⧇āώāĻŖāĻž āĻĻāĻŋāĻ•āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āĻāĻŦāĻ‚ āϏāĻŽāĻžāϧāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇
  2. āĻļāĻŋāĻ˛ā§āĻĒ āĻŽā§‚āĻ˛ā§āϝ: āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ FaaS āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āϏāϰāĻžāϏāϰāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āϝāĻžāϝāĻŧ, āϜāϟāĻŋāϞ āχāϭ⧇āĻ¨ā§āϟ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻ•ā§āώāĻŽāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰ⧇
  3. āĻŽāĻžāύāϕ⧀āĻ•āϰāĻŖ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž: FaaS āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āχāϭ⧇āĻ¨ā§āϟ āĻŸā§āϰāĻŋāĻ—āĻžāϰ⧇āϰ āĻŽāĻžāύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻĒāĻĻā§āϧāϤāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇
  4. āĻĒ⧁āύāĻ°ā§ā§ŽāĻĒāĻžāĻĻāύāϝ⧋āĻ—ā§āϝāϤāĻž: āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ­āĻžāϞ āĻĒ⧁āύāĻ°ā§ā§ŽāĻĒāĻžāĻĻāύāϝ⧋āĻ—ā§āϝāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇

āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ

  1. IoT āĻĄā§‡āϟāĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ: āĻāĻ•āĻžāϧāĻŋāĻ• āϏ⧇āĻ¨ā§āϏāϰ āĻĄā§‡āϟāĻž āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻāĻŽāύ IoT āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ
  2. āϜāϟāĻŋāϞ āχāϭ⧇āĻ¨ā§āϟ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ: āφāĻ°ā§āĻĨāĻŋāĻ• āϞ⧇āύāĻĻ⧇āύ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ, āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻāĻŽāύ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ
  3. āĻ•āĻ°ā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš āĻ…āĻ°ā§āϕ⧇āĻ¸ā§āĻŸā§āϰ⧇āĻļāύ: āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻ•āĻžāϜ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻāĻŽāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϞ⧇āϏ āĻ•āĻ°ā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš
  4. āĻŦā§āϝāĻžāϚ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ: āĻāĻ•āĻžāϧāĻŋāĻ• āϛ⧋āϟ āχāϭ⧇āĻ¨ā§āϟ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āĻĻāĻ•ā§āώāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻžāϚ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ

āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ

āĻĒ⧇āĻĒāĻžāϰāϟāĻŋ 34āϟāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϏāĻžāĻšāĻŋāĻ¤ā§āϝ āωāĻĻā§āϧ⧃āϤ āĻ•āϰ⧇, āĻĒā§āϰāϧāĻžāύāϤ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ:

  • FaaS āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻāĻŦāĻ‚ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āĻ—āĻŦ⧇āώāĻŖāĻž
  • āϏāĻžāĻ°ā§āĻ­āĻžāϰāϞ⧇āϏ āĻ•āĻ°ā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš āĻ…āĻ°ā§āϕ⧇āĻ¸ā§āĻŸā§āϰ⧇āĻļāύ
  • āĻ¸ā§āĻŸā§‡āϟ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϜāϟāĻŋāϞ āχāϭ⧇āĻ¨ā§āϟ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ
  • āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻāĻŦāĻ‚ āĻŦ⧇āĻžā§āϚāĻŽāĻžāĻ°ā§āĻ• āĻĒāϰ⧀āĻ•ā§āώāĻž

āĻŽā§‚āϞ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϏāĻžāĻšāĻŋāĻ¤ā§āϝ⧇ AWS Lambda āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ, āϏāĻžāĻ°ā§āĻ­āĻžāϰāϞ⧇āϏ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻŋāĻ‚ āϏāĻŽā§€āĻ•ā§āώāĻž āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻ•āĻ°ā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš āĻ…āĻ°ā§āϕ⧇āĻ¸ā§āĻŸā§āϰ⧇āĻļāύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤāĨ¤


āĻāχ āĻĒ⧇āĻĒāĻžāϰāϟāĻŋ FaaS āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāϰ āϜāĻ¨ā§āϝ āωāĻĻā§āĻ­āĻžāĻŦāύ⧀ āϏāĻŽāĻžāϧāĻžāύ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ āĻ•āϰ⧇, āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻŽā§‚āĻ˛ā§āϝ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ MET āχāĻžā§āϜāĻŋāύ⧇āϰ āĻĄāĻŋāϜāĻžāχāύ āĻ•āĻ°ā§āĻŽāĻ•ā§āώāĻŽāϤāĻž āĻāĻŦāĻ‚ āĻ¸ā§āϕ⧇āϞ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇, āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤāĻ­āĻžāĻŦ⧇ āϝāĻžāϚāĻžāχ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋāĻ“ āϭ⧌āĻ—ā§‹āϞāĻŋāĻ• āĻŦāĻŋāϤāϰāĻŖ āĻāĻŦāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻšāύāĻļā§€āϞāϤāĻž āĻĻāĻŋāϕ⧇ āωāĻ¨ā§āύāϤāĻŋāϰ āϜāĻžāϝāĻŧāĻ—āĻž āϰāϝāĻŧ⧇āϛ⧇, āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āωāĻšā§āϚ āĻŽāĻžāύ⧇āϰ āĻ—āĻŦ⧇āώāĻŖāĻž āĻ•āĻžāϜāĨ¤