3 ms·
This thought has been around for the better part of 50 years. There are substantial problems even if such a standard did exist (and many have tried), because o
by abernard1 8y ago
This thought has been around for the better part of 50 years. There are substantial problems even if such a standard did exist (and many have tried), because of the inherent distributed computing problems.
Distributed computing requires that systems make tradeoffs, and the semantics of those tradeoffs must be present in the interface. With a local library call, you get all of 1) consistency, 2) availability, and 3) partition tolerance to failure. In a distributed system, that interface must choose which combination of AP, CP, or theoretically suboptimal (not quite AP, not quite CP) mode it wants. The consumer of the interface must negotiate with the provider of that service to enforce these guarantees.
In 1994, Sun Microsystems wrote a classic paper why common RPC systems were not the norm at [1].
[1] https://github.com/papers-we-love/papers-we-love/blob/master/distributed_systems/a-note-on-distributed-computing.pdf https://github.com/papers-we-love/papers-we-love/blob/master...