Extend grpc-proxy library to enable multiple backends
In order to support routing of RPC write requests to one or more backends, the grpc-proxy library will require modification. Currently, the library only supports a single downstream server per active RPC. See the stream director interface to understand the limitation.
Some other functionality needed to accomplish our HA Beta goals:
- Inspect RPC calls and determine if the accessor or mutable StreamDirector are needed -> #1496 (closed)
- New stream director type that supports more than one downstream
- Ability to stream to downstream nodes at different rates for a given mutable RPC
- Ability to timeout/cancel a downstream node without impacting other nodes in an RPC