Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

"that is, TupleSpace won't work on the Internet, precisely because of its underlying "distributed shared memory" idea". anyone know why?


Given the bare-bones API and semantics, probably because it describes absolutely no fault tolerance at all.

Lose a processor or a message and it's just lost. Try to address that with copy-put-take and you now have duplicates. Try to address that and you now have byzantine failures with no resolution or supporting tooling. So it's wonderfully simple until you need to do something outside of a single process and then it's useless.

Internet-friendly stuff generally has a hard requirement on being fault tolerant.


Some further notes are here: http://wiki.c2.com/?TupleSpaceScalability


near the beginning of the Scientific Computing Associates work (?) they implemented an extended model that supported multiple spaces - to scope the number of machines involved in a given update.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: