Wechseln Sie von Google AppEngine zu einem anderen Server

8

Momentan baue ich meine Java-Webanwendung auf Google AppEngine (GAE), aber aufgrund der vielen Einschränkungen habe ich Angst, dass ich von GAE auf meinen eigenen Server umstellen muss Glassfish (oder ich kann bei Bedarf einen anderen Server einrichten). Außerdem plane ich, Oracle oder MySql Datenbanken laufen zu lassen. Was muss ich tun, um von GAE zu meinem Server zu wechseln? Muss ich meinen Code neu schreiben? Sollte ich weiterhin Datanucleus verwenden oder zu etwas anderem wechseln? Sonst noch etwas?

    
Maksim 18.07.2009, 04:15
quelle

3 Antworten

4

Wir können Ihnen keinen guten Rat geben, ohne zu wissen, wie Sie Ihre App geschrieben haben. Haben Sie eine Datenzugriffsebene erstellt, die den Datenspeicherzugriff von Ihrer Geschäftslogik trennt? Oder übergeben Sie App-Engine-spezifische Objekte überall? Verwenden Sie den gae Benutzerservice? oder memcache?

Das erste, was Sie tun sollten, ist, sich alle Ihre Importanweisungen anzusehen. Immer wenn du ein com.google.etwas dort siehst, weißt du, dass du das ändern musst. Sie haben nicht viele Details darüber angegeben, wie Sie Ihre App geschrieben haben, aber wenn Sie nach Datanucleus fragen, haben Sie wahrscheinlich JDO oder JPA verwendet, was bedeutet, dass Sie möglicherweise den Großteil Ihrer Datenebene wiederverwenden können. Sie haben möglicherweise eine Reihe von Schlüsselfeldern, die Sie ändern müssen, und vielleicht ein paar gae-spezifische Anmerkungen. Sie müssen wahrscheinlich überprüfen, wie Sie mit Transaktionen umgehen, da dies wahrscheinlich in einer SQL-Datenbank anders ist, die keine Entitätsgruppen wie GAE verwenden.

    
Peter Recore 18.07.2009, 04:39
quelle
6

Warum nicht den Informationen im ursprünglichen Google-Lagerfeuer folgen? Es gab eine Präsentation von IBM zum Ausführen einer AppEngine-App mit DB2. Sie löschten einfach das Datanucleus-Rdbms-JAR im CLASSPATH, änderten die Verbindungs-URL usw. und führten es aus. Wie in diesem PDF Ссылка

- Andy (Datenkern)

    
DataNucleus 18.07.2009 07:53
quelle
4

Ich habe es nicht versucht, aber es gibt eine Open-Source-Implementierung von GAE namens appscale Ссылка

    
Uberto 23.11.2010 14:48
quelle