My Windows Live Mesh Cluster Fail
pantuso.com
pantuso.com
I do wonder what would cause such an issue. You'd think that simple timestamps would catch this issue. I wonder if the original poster changed his clock to match the time for this Ignite conference and that screwed everythign up?
It doesn't really matter why it broke to be honest, something like that has to be perfect or it's useless. After it breaks for someone it's impossible to trust the system again, negating any benefits. Once bitten twice shy.
They should have done their homework on distributed systems and used something like a vector clock. MS has lots of resources and absolutely no excuse for fucking this up. Especially since small startups have made similar services that actually work.
UTC timestamps would solve the issue, unless you lied about your UTC time (hence the time change question).
I must say, unlike the first respondant to my post, while I agree it should never happen -- I think understanding why it did is interesting in of itself. But I'm just one of those people who likes understanding how people make mistakes in software.
Sometimes bubbling conflict resolution up to the user is a good idea. It's preferable to data loss.
You're running a business and even after three years of heartbreak you don't have an emergency backup in place?
And again, in theory Mesh is a backup because it is supposed to duplicate things across multiple machines. The heartbreak wasn't at it not working (in the past), it was at the total lack of apparent support by the powers that be at MS and understanding of what they had on their hands and its strategic importance in keeping the desktop relevant against the tide of 'in the cloud'.
Simply because the sync systems can turn against you and amplify your own mistakes, deleting or altering all the copies of something, even when the deletion or alteration was in error. Real backup systems make that sort of mistake much more difficult or even impossible (in the case of write-once media). Certainly, both types of systems can save your bacon, but not in exactly the same situations.
In any case, though, thanks for sharing your experience.
You should be prepared to give a presentation even if the power goes out and you have to go by candlelight. do not rely on visual aids and make your audience wait if they fail.
I keep my important stuff versioned on subversion, running off a ZFS RAID-Z with weekly snapshots and daily diffs shipped to a different machine on a different site. If something goes wrong with the backups, I get texted in minutes.
I hope to be able to migrate that to BtrFS someday. Will take some work.
Haven't tried it with Dropbox, though; maybe I should.