Ich denke daran, eine (anfänglich) kleine Webanwendung zu erstellen, die eventuell ein Wachstumspotential haben könnte. Alles in allem scheint Google App Engine eine sehr attraktive Option zu sein. Nehmen wir an, Benutzerbasis und Komplexität wachsen und aus dem einen oder anderen Grund musste ich GAE hinter sich lassen. Wie schwierig wäre es, abzuwandern?
1) Bietet GAE eine Möglichkeit, die Datenbank zu exportieren? Welches Format wäre es? Wäre es schwierig, es unter MySQL (oder ähnlich) zu setzen?
2) In welchen Bereichen (zB Datenbankzugriff, andere?) müsste ich GAE API verwenden? I.e. Welche Teile der Implementierung müssten abstrahiert / vernetzt werden?
Edit: 3) Oder lohnt es sich, die GAE-API zu abstrahieren?
Zu Frage 1: Ich weiß nicht, ob GAE Exporte einer Datenbank unterstützt, aber Sie können immer Ihr eigenes Worst-Case-Szenario erstellen. Wenn Sie in einer Position sind, wo Sie benötigen, haben Sie wahrscheinlich auch die Ressourcen, dies zu tun.
Zu Frage # 2: Sie können und sollten diese Arten von externen Abhängigkeiten sowieso immer kapseln. Es spielt keine Rolle, ob sie Schnittstellen bereitstellen oder nicht. Die Kopplung mit diesen Schnittstellen sollte auf ein absolutes Minimum beschränkt werden.
Zu Frage # 3: Diese Frage ist nicht wirklich klar, also kann ich sie nicht beantworten.
Ich spreche streng von einer Java Webapp Sichtweise ...
Google App Engine für Python verfügt über ein Dienstprogramm zum Sichern / Wiederherstellen: Ссылка
Es gibt ein großes Interesse daran, dies auf den Java-Geschmack zu portieren.
Sie können die Standard-Standard-Datenbank-API (JDO / JPS) verwenden, um Ihre App von den Google-Datenbankdiensten zu entfernen. Ich schlage vor, die Data Nucleus Tools zu kaufen, um den Übergang von großen Tabellen zu etwas wie mysql oder oracle zu erleichtern.
Die abgepackten Dienste, die GAE zur Verfügung stellt, sind unter aufgelistet Ссылка
Die Bestands-JRE sollte die Portierung der Urlfetch-, Mail- und Memcache-API-Pakete übernehmen. Sie müssen eine Ersatztechnologie für die Pakete user, blobstore, xmpp und taskqueue finden.
Tags und Links google-app-engine migration