The important factor for my apps is speed. Otherwise my users are left staring at their phones waiting. Cannot work out what replication does in this respect....
Thanks for this update. The is one think I would like to comment. Why do you limit developers to use only one datastore per app? It mite be much better to include additional parameter in datastore API to allow developers to access data in both datastores. As application developer it's hard to tell before hand what replication method better for any specific application. Personally I prefer more reliable solution for any project. But in some large applications there mite be some critical data and some less important data.
Speaking about current implementation. It's really weird that we do not have any way to migrate to High Replication Datastore without creating new application. It mite look not a big issue from Google's point of view, but that makes a lot of troubles to those developers, who use appspot domain to host applications. New application name means new domain name, etc.
Valuable feature, but would be nice to have this ability within a single app instead at the app-level granularity.
For example, a common use case: apps using a freemium business model would like to offer users the ability to pay and get upgraded to 'highly available' (high replication datastore). This requires both datastores in 1 app and the ability to selectively transition current data to high replication mode. If it had this ability, appengine could offer a unique and revenue-generating feature: platform-supported "freemium business model" ability that would appeal to app developers, CFO-types, and end users!
Another use case: apps might want to store critical data in high replication (like billing data) and the rest of their data in the normal master/slave datastore.
The important factor for my apps is speed. Otherwise my users are left staring at their phones waiting. Cannot work out what replication does in this respect....
ReplyDeleteCongrats datastore team.... a major milestone!
ReplyDeleteI hope an offshoot of this is that eventually datastore backups could be simplified. One click backup from the dashboard is needed.
ReplyDeleteThe current state of backing up via brittle scripts that gradually dump entity data is a big weak point.
It sounds an awesome feature. Keep up the good work, thanks.
ReplyDeleteThanks for this update. The is one think I would like to comment. Why do you limit developers to use only one datastore per app? It mite be much better to include additional parameter in datastore API to allow developers to access data in both datastores. As application developer it's hard to tell before hand what replication method better for any specific application. Personally I prefer more reliable solution for any project. But in some large applications there mite be some critical data and some less important data.
ReplyDeleteSpeaking about current implementation. It's really weird that we do not have any way to migrate to High Replication Datastore without creating new application. It mite look not a big issue from Google's point of view, but that makes a lot of troubles to those developers, who use appspot domain to host applications. New application name means new domain name, etc.
Invitations for other developers don't work with highly-replicated apps because of "~" in their app_id.
ReplyDeleteGood thing for the high availability.
ReplyDeleteBut what about the transactions occurred during down time after every thing is up.
Valuable feature, but would be nice to have this ability within a single app instead at the app-level granularity.
ReplyDeleteFor example, a common use case: apps using a freemium business model would like to offer users the ability to pay and get upgraded to 'highly available' (high replication datastore). This requires both datastores in 1 app and the ability to selectively transition current data to high replication mode.
If it had this ability, appengine could offer a unique and revenue-generating feature: platform-supported "freemium business model" ability that would appeal to app developers, CFO-types, and end users!
Another use case: apps might want to store critical data in high replication (like billing data) and the rest of their data in the normal master/slave datastore.