5 ms·
vlovich123 built Cloudflare's R2, I think he has some experience with distributed systems. The RPC debate is confused because the two sides of the debate have
by kentonv 4y ago
vlovich123 built Cloudflare's R2, I think he has some experience with distributed systems.
The RPC debate is confused because the two sides of the debate have different ideas of what RPC is. The anti-RPC crowd is arguing about RPC systems from the 80's, which tried to make RPC look exactly like a local function call, including blocking until the call was complete. The pro-RPC crowd is mostly speaking from experience using modern RPC systems which do not do this; they use asynchronous callback APIs, have some mechanism for reporting network errors, etc. Modern RPC systems are called RPC because they encourage you to organize your network API conceptually into something like function calls, but they certainly do try to hide the fact that there is a network here that can fail in all the ways networks fail.