3 ms·
Disclaimer: I work on distributed systems and have spoken around the world on them, so I am very biased. I think something a lot of people miss is that the uni
by marknadal 10y ago
Disclaimer: I work on distributed systems and have spoken around the world on them, so I am very biased.
I think something a lot of people miss is that the universe itself is not strongly consistent. This is Einstein's theory of relativity. It fundamentally takes time for information to travel.
So if strong consistency is not viable, even at a physics level, what can we do instead? That is why our team here at http://gun.js.org/ http://gun.js.org/ believe in CRDTs. What are CRDTs? They are data structures that are mathematically proven to produce the same results on retries - so even if the power goes out, or the network fails, you can safely re-attempt the update.
This means you fundamentally don't need "transactions" or any of these jargon words that people often throw out. Sadly CRDTs are becoming another one of those jargons, despite how simple they are in reality.
- nickpsecurity 10y ago"This is Einstein's theory of relativity. It fundamentally takes time for information to travel." Which is why Google's hack in Spanner and F1 RDBMS of simply using or waiting out the known time delay was so clever. Also relies on a tool that was a test of Einstein's theory. ;) "That is why our team here at http://gun.js.org/ http://gun.js.org/ believe in CRDTs." Thanks for the link. I'll look into it. Plus the liberal license that gives it a chance of making a dent in commercial sector or in combo with BSD/Apache projects.