🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

1 total messages Started by darrell Wed, 28 Jan 1987 12:27
Re: Experiences with RPC
#39
Author: darrell
Date: Wed, 28 Jan 1987 12:27
33 lines
2196 bytes
--

>  For those of you using RPC as the "heart" of a distributed system I thought
>I would tell you how I changed it to make it more efficient. [...]
>Every known implementation of RPC (to my knowledge) involves translating the
>"passed arguments" to a universal format and transmitting the message to the
>other side. The otherside of the connection will take the message and 
>the arguments into a form suitable for its use. [...]
>
>  The change I made to the implementation is that I prepend the message with
>a special identity code (it actually describes the data types present on the
>sending machine).

I'm not saying this approach is wrong, but one should be aware of the draw-
backs.  If a new machine type is added to the system, which uses data
formats not covered by the protocol you have defined, it is necessary to
change the code being executed by every machine in the system.

This is no great problem for small (~10 machines) systems, and probably
managable for systems with ~100 machines.  For a really large system, with
thousands or tens of thousands of machines, this kind of change could be a
major undertaking.

One approach to mitigate this problem is to have the data descriptions in a
sufficiently general form that most new machines are covered by them.  (I
can't tell from the posted description whether this done in the system under
discussion.)  Given the inventiveness of hardware engineers, I have little
confidence that one can come up with a truly universal description.

Frank Adams                           ihnp4!philabs!pwa-b!mmintl!franka
Ashton-Tate          52 Oakland Ave North         E. Hartford, CT 06108

--
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads