|
||||||||||||||||||||||||||
Ravi Pandya software | nanotechnology | economics |
ARCHIVES
ABOUT ME
DISCLAIMER
|
|||||||||||||||||||||||||
Sat 20 Oct 2007
Werner Vogels had a great paper at SOSP on the Dynamo distributed storage infrastructure underlying Amazon's applications. There were a number of interesting insights in the paper:
These are all great principles for developing scalable distributed systems, but in addition, there is the basic data model - single-index blob storage with optimistic transactions and intelligent conflict resolution. This is very different from the classic normalized relational transaction model for developing applications. It clearly works very well for Amazon, and you might be tempted to say it applies only to cloud-scale Internet sites. But then you hear someone like Pat Helland say this is the way you should develop service-oriented applications for the enterprise. So where does that leave the relational model? Running a lot of complex legacy apps like SAP? Data mining and analysis? There's clearly a lot of value in having a well-defined declarative schema for organizing your information, and running ad hoc queries, but maybe it's not the best model for writing software. Is anyone working on a general business application platform using these principles? Or will it show up inside some cloud SaaS platform? I'll be curious to see how this develops. 08:55 # |
||||||||||||||||||||||||||
© 2002-2004 Ravi Pandya | All Rights Reserved |