Enterprise-grade RPC cluster system with load balancing, fault tolerance, service discovery and automatic failover support