Hi! I’m just curious about what went into deciding dropping gRPC to communicate between server & agents…
grpc worked great for me, however, we had a lot of issues with grpc on corporate networks and with reverse proxy servers (haproxy, nginx, etc). It created a significant amount of support volume – hours per day – which has completely gone away since removing grcp. I would still use grpc in the future, but only when I fully control the networking stack.
Try twirp rpc its almost same protobuf except it uses HTTP 1 and some minor changes.
Twirp is definitely something I have been following – once they have a solution for streaming it would be come a more viable option and worth a second look. They have an open issue and it looks like there is a feature branch with basic stream support at https://github.com/twitchtv/twirp/issues/70.