3 ms·
Isn't there already a decent abstraction, namely the Datastore API (http://code.google.com/appengine/docs/datastore/ http://code.google.com/appengine/docs/datas
by DocSavage 18y ago
Isn't there already a decent abstraction, namely the Datastore API (http://code.google.com/appengine/docs/datastore/ http://code.google.com/appengine/docs/datastore/)? Current apps are written against that API and it's not a stretch to see an opensource BigTable on EC2 with a Datastore API. (See appdrop.com for an even simpler datastore replacement.)
- jm4 18y agoYes, that's BigTable specific. My point was that right now you have no option but to rewrite code if you need to move off App Engine and BigTable. How is it not a stretch to see an open source BigTable on EC2? As far as I can tell BigTable has, up to this point, given Google a competitive edge. They are merely letting us come along for a ride and Amazon is a direct competitor in this market. Why in the world would they allow it to run on EC2?
- DocSavage 18y agoIf you are coding to the Datastore API, you won't have to rewrite that code when moving to another provider who offers the Datastore API. AppDrop.com, for example, was a proof-of-concept that let you run apps on EC2 unchanged. He simply replaced the implementation below the datastore stubs. Google may not open-source BigTable code, but as I mentioned above, there are a number of open-source projects that provide similar features. Any of these can run on EC2 together with the open-source AppEngine SDK.