Show HN: Golang implementation of custom encoding in net/rpc vs. grpc.io
open.dgraph.io
open.dgraph.io
You mentioned that a benefit of using grpc includes `net/context` which allows clients to send rpc requests to multiple machines and cancel the rest once one server responds.
While such an ability can quicken the speed of response, would't it also waste server's resources? Now not one, but many servers have to do perform a task to win the 'contest' held by the client.
This trick would save a lot of repeated effort while still improving your query latency. For more, listen to Jeff Dean's talk mentioned on the blog.