Halfmoon: Log-Optimal Fault-Tolerant Stateful Serverless Computing
Sheng Qi, Xuanzhe Liu, Xin Jin
Abstract
Serverless computing separates function execution from state management. Simple retry-based fault tolerance might corrupt the shared state with duplicate updates. Existing solutions employ log-based fault tolerance to achieve exactlyonce semantics, where every single read or write to the external state is associated with a log for deterministic replay. However, logging is not a free lunch, which introduces considerable overhead to stateful serverless applications.
Topics & Concepts
Stateful firewallComputer scienceFault toleranceOverhead (engineering)State (computer science)Distributed computingParallel computingSemantics (computer science)Simple (philosophy)Operating systemComputer networkProgramming languagePhilosophyEpistemologyNetwork packetDistributed systems and fault toleranceCloud Computing and Resource ManagementDistributed and Parallel Computing Systems