decentralized distributed system sounds a lot like a clustered file system to me. Probably because I've never used clustered file systems, so I probably don't understand all the gritty details. But if you had a shared clustered (decentralized) folder that all hosts can see and write to, then each host could generate a unique "foo.host.txt" file in said shared folder (without need for worrying about locks and race conditions) and then each host could scan the directory for every other foo.host.txt file (file name pattern match) and apply what ever 'agree' logic you desire. You either trust the 'other' host file or ignore it, maybe with a verified start and end key to let you know you've read the whole file top to bottom without it (or any underlying buffers) changing on you. The file system should take care of the rest of any buffering/locking issues.

Just thinking out loud. Depending on your definition of 'agree', reading host files may be the least of your worries.


In reply to Re: Distributed agreement woes by ruzam
in thread Distributed agreement woes by andrew732

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.