Dan Creswell on a few of the ways we developers paint ourselves into a corner...
Every time we assume we can keep all our data in a single memory or database (even if it’s a cluster) we’re embedding assumptions into our software that will be broken come the day we must partition across multiple memories or databases.Each time we choose an algorithm that doesn’t easily partition or assumes a single memory/database we’re storing up trouble in our data and computational models.
In big monolithic systems it’s possible to create (by force) a never-fails environment which allows developers to ignore various edge cases.
No comments:
Post a Comment