Fault-tolerant, cluster aware RPC framework