2 ms·
I understand that GAE's data store is a different kind of beast, and that's actually one of the things that worries me about investing in GAE. What's the migrat
by cstejerean 15y ago
I understand that GAE's data store is a different kind of beast, and that's actually one of the things that worries me about investing in GAE. What's the migration strategy for moving away from GAE if things don't work out? Or if Google decides to abandon it at some point?
- latchkey 15y agoSure, the datastore makes you think a bit harder when designing your application. But, I'd rather do that thought upfront than down the line when my MongoDB (or insert your favorite nosql solution here) instance is falling over under the load. In other words, you should probably be doing that anyway regardless of using GAE or not. ;-) The rest of my app is just a regular .war file, so really it is just the data layer that would need to be ported. Given that the data store is pretty much just a big hashmap, it really won't be that difficult to rewrite the underlying code for another nosql store like MongoDB. The hard part of the original 'schema' design is already done. As part of GAE leaving beta, Google has given a 3 year EOL commitment. I'm actually glad it has left beta because that means we get something solid from them now. What I mean is that once they declare that they are killing GAE (if they ever announce that), you have 3 years to migrate. I'm ok with that term. http://code.google.com/appengine/terms.html http://code.google.com/appengine/terms.html 7.2.a: "For a period of 3 years after an announcement (the “Deprecation Period”), Google will use commercially reasonable efforts to continue to operate the Deprecated Version of the Service and to respond to problems with the Deprecated Version of the Service deemed by Google in its discretion to be critical." Seriously, I've done the research and I've used the different solutions that are available today. GAE is one of the best solutions out there at this time for my type of application, which is pretty much just a straight up webapp. The only difference I have is that I have really bursty traffic as a ton of people all try to register for an event at the same time and then go away. This means, I need something to truly auto scale up and down without requiring me to do work or know my load in advance. No other solution offers the level of PaaS that GAE offers and at the price.