Evan Martin (evan) wrote in evan_tech,
Evan Martin
evan
evan_tech

rpc note

graydon linked me to this note about distributed computing. And he oughta know, 'cause he spent a lot of time on Berlin (aka Fresco, which was actually referenced in this paper).

The whole thing feels relevant to a lot of stuff I've written about here, even beyond the obvious RPC comparisons. I kept thinking of all of the arguments about the wire format for these blogging protocols, and especially that article that criticized the simple-text LJ protocol for "escaping issues". There's been talk on the Atom lists for sending deltas efficiently, as if figuring out what to rename all the RSS nodes to* was the hard problem and tacking on distribution will be easy.
The hard problems in distributed computing are not the problems of how to get things on and off the wire. The hard problems in distributed computing concern dealing with partial failure and the lack of a central resource manager. The hard problems in distributed computing concern insuring adequate performance and dealing with problems of concurrency. The hard problems have to do with differences in memory access paradigms between local and distributed entites. People attempting to write distributed applications quickly discover that they are spending all of their efforts in these areas and not on the communications protocol programming interface.

* I'm kidding (on the square).
Subscribe

  • your vcs sucks

    I've been hacking on some Haskell stuff lately that's all managed in darcs and it's reminded me of an observation I made over two years ago now (see…

  • ghc llvm

    I read this thesis on an LLVM backend for GHC, primarily because I was curious to learn more about GHC internals. The thesis serves well as an…

  • found my bug!

    Not too interesting, but this has been bugging me for a week. Been working on a toy program that proxies a TCP connection. It was working fine for…

  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 3 comments