Distributed and fault-tolerant realtime computation: stream processing, continuous computation, distributed RPC, and more