pick_first vs round_robin: Trading Failover Predictability for Load Distribution in Polyglot gRPC Services
Context A gRPC service mesh spans Java, Go, and Python services. The team must choose a single load balancing policy for all clients to simplify operations. Constraint The gRPC specification defines pick_first and round_robin policies but does not mandate NameResolver re-resolution intervals. Java's DnsNameResolver uses a fixed refresh interval, while Go's r