TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

A Critique of the Remote Procedure Call Paradigm (1988) [pdf]

19 pointsby culturedsystemsabout 3 years ago

4 comments

lioetersabout 3 years ago
By RPC, they mean remote procedure calls that &quot;look exactly like local ones&quot;, indistinguishable (or undistinguished).<p>&gt; Our criticism of RPC concerns the advisability of its use as a <i>general</i> communication model, for arbitrary applications.<p>&gt; ..Imagine that two programmers are working on a project. Programmer 1 is writing the main program. Programmer 2 is writing a collection of procedures to be called by the main program. The subject of RPC has never been mentioned and both programmers assume that all their code will be compiled and linked together into a single executable binary program and run on a free-standing computer, not connected to any networks.<p>&gt; At the very last minute, after all the code has been thoroughly tested, debugged, and documented and both programmers have quit their jobs and left the country, the project management is forced by unexpected, external circumstances to run the program on a distributed system. The main program must run on one computer, and each procedure must run on a different computer.<p>&gt; It is our contention that a large number of things may now go wrong due to the fact that RPC tries to make remote procedure calls look exactly like local ones, but is unable to do it perfectly. Many of the problems can be solved by modifying the code is various ways, but then the transparency is lost.<p>That&#x27;s quite different from what I picture when I hear the term RPC, as a style of API design like gRPC, where it&#x27;s clear and obvious that the calls are remotely made, unlike local functions.<p>gRPC: A high performance, open source universal RPC framework - <a href="https:&#x2F;&#x2F;grpc.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;grpc.io&#x2F;</a><p>But then again, Wikipedia&#x27;s definition also mentions RPC is coded as if it were a local call.<p>&gt; In distributed computing, a remote procedure call (RPC) is when a computer program causes a procedure (subroutine) to execute in a different address space (commonly on another computer on a shared network), which is coded as if it were a normal (local) procedure call, without the programmer explicitly coding the details for the remote interaction.<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Remote_procedure_call" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Remote_procedure_call</a>
评论 #30999341 未加载
RedShift1about 3 years ago
The format these scientific PDFs use is really annoying to read on mobile, the text is too small for me to read comfortably. Any tips or maybe an app that can make this better?
评论 #30994151 未加载
评论 #30995791 未加载
评论 #31006004 未加载
JonChesterfieldabout 3 years ago
A brief discussion of a discussion of the paper is at <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=30812746" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=30812746</a>
Jtsummersabout 3 years ago
Only past discussion with comments:<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10029202" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10029202</a> - Aug 9, 2015 (13 comments)