5 ms·
I work on GRPC. Twirp is serious competitor to GRPC due to being easier to use (as you noticed) and gets most of the benefits just by using Protobuf. It's a
by grpcthrowa1215 8y ago
I work on GRPC. Twirp is serious competitor to GRPC due to being easier to use (as you noticed) and gets most of the benefits just by using Protobuf. It's a problem for us because it's hard to explain the value added.
For me, the reason to use GRPC is because there is a very good story about the boring details of networking. The stuff that would make other programmers eyes glaze over but are nonetheless important, has basically been solved by GRPC. What happens when the connection gets dropped but you haven't sent the RPC yet? Does it try to find another server to send it to? Does it time out? What happens if the DNS entries change after you connect? Does it even use all the addresses that DNS returned? If the connection has been idle for for 30 minutes, does it keep it around or shut it down? How does it even know if the connection is good after being idle so long? Home routers have a bad habit of breaking connections due to their NAT.
For most of these problems, TCP and UDP only gives you the tools to solve them, but don't do so out of the box. Coming back to Twirp, I don't recall seeing these things addressed in their code, (except what Go's net and http library already provide). If you don't care about those networking details (and it's completely legitimate if you don't, some people don't need to), then I think Twirp's API is much more pleasant to use, and still gets you 80% of the benefit of GRPC.
- Game_Ender 8y agoIs the GRPC API less pleasant because you have to handle those details? Or could it be evolved to be more user friendly?
- justicezyx 8y agoGrpc is the enterprise ready and high-performance rpc infrastructure, I cannot believe Google still cannot figure out the right pitch. There isn't anything in the world that can match grpcs features and still perform at the same level, plus Google's decades of large scale use. Guys, I am so disappointed at how Google push it's internal technology. People won't come to you without pitching, be smart...
- hsaliak 8y agoPM for gRPC here. Feedback received! :) What would you like to see us do more of?