{"id":98,"date":"2003-02-19T04:21:00","date_gmt":"2003-02-19T08:21:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=215"},"modified":"2003-02-19T04:21:00","modified_gmt":"2003-02-19T08:21:00","slug":"reliability-and-group-communications","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2003\/02\/reliability-and-group-communications\/","title":{"rendered":"Reliability and group communications"},"content":{"rendered":"<p><a href=\"http:\/\/weblogs.cs.cornell.edu\/AllThingsDistributed\/archives\/000025.html\">Werner responds<\/a>.\nI don&#8217;t think we&#8217;re that out of synch, but I maintain that from what I&#8217;ve read of the\ntechniques he&#8217;s talking about, they are not suited for Internet scale use.  And by that, I\nmean a few orders of magnitude larger than the 10K\/100K numbers he quotes.  More like 10^8-10^11.<\/p>\n\n<p>I know that Werner is anti-transparency, as am I.  It was really interesting to watch\nthe evolution of GCS research and tools in this regard.  Sometime during this transition,\n&#8220;group communications&#8221; stopped being referred to as such, perhaps due to the reduced\ndegree of coupling between members of a group; a result of the movement away from\ntransparency (or perhaps because of the bad rep that it got due to the early highly-transparent\ncommercial toolkits being quite brittle 8-).  I guess I never bought into that terminology\nswitchover though, as I always considered &#8220;group communications&#8221; to refer to any multi-party\nstate-alignment based approach to concensus problems, which I&#8217;d say that even Werner&#8217;s groups\nmore recent work falls under.  Hopefully that explains my seemingly outdated view of the\nwork of his group.<\/p>\n\n<p>Anyhow, to see what a RESTful &#8220;GCS&#8221; might look like, I point to\n<a href=\"http:\/\/www.knownow.com\">KnowNow<\/a> and their\n<a href=\"http:\/\/mod-pubsub.sourceforge.net\/\">mod_pubsub<\/a> project.\nThe principle means of managing reliability is via the\n<a href=\"http:\/\/www.ics.uci.edu\/~fielding\/pubs\/dissertation\/rest_arch_style.htm#sec_5_1_3\">stateless<\/a>\napproach that&#8217;s part of REST, that KnowNow reused.  That is, the client maintains\napplication state, and so is responsible for dealing with partial failures\nand getting up-to-state (using GET, of course).<\/p>","protected":false},"excerpt":{"rendered":"Werner responds. I don&#8217;t think we&#8217;re that out of synch, but I maintain that from what I&#8217;ve read of the techniques he&#8217;s talking about, they are not suited for Internet scale use. And by that, I mean a few orders of magnitude larger than the 10K\/100K numbers he quotes. More like 10^8-10^11. I know that [&hellip;]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-98","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/98","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/comments?post=98"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/98\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=98"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=98"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=98"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}