Ho un'applicazione in esecuzione su AppEngine che utilizza circa 50 ore di CPU al giorno. La maggior parte viene spesa in attesa del datastore.Migrazione fuori AppEngine
Sto contemplando spostarlo fuori di AppEngine a qualcosa come server Rackspace cloud perché penso che la mia applicazione può essere più efficace se riesco a scaricare una parte del lavoro alla base di dati (più posso aggiungere ulteriori funzionalità che sarebbe difficile implementare su AppEngine).
Quindi, come farei per spostare un'app AppEngine? È sviluppato con il framework webapp e non utilizza molte API di Google diverse dal datastore. Idealmente, sarei in grado di mantenere il codice webapp e di scambiare le classi db con qualcosa che parlerebbe con un altro database (MySQL o PostgreSQL è probabilmente preferibile a qualcosa come CouchDB o MongoDB, ma anche quelli potrebbero funzionare).
AGGIORNAMENTO: In risposta ai commenti seguenti ... Ho già eseguito numerose applicazioni Web. Non ho mai eseguito applicazioni di produzione Python. Presumo che impostare l'aspetto di Python/webserver sia abbastanza semplice. La mia speranza di andare con qualcosa come i server Rackspace Cloud è che sarà 1 "server" che posso aggiungere anche risorse man mano che cresciamo. Al momento stiamo facendo circa 200k di colpi al giorno.
Per quanto riguarda le ottimizzazioni di AppEngine, stiamo usando memcache dove possiamo (non molti posti). Stiamo anche utilizzando Google Task e, mentre questo aiuta a superare i timeout delle richieste, aggiunge alle risorse utilizzate.
La mia domanda principale è una buona alternativa python per il livello dati che potrebbe richiedere il minor numero di modifiche al codice. Anche se so anche che probabilmente ci sono alcune domande rilevanti che non sto pensando di porre.
solo per curiosità, stai aspettando le scritture o le letture di datastore? stai usando memcache e la coda dei compiti? –
Inoltre, non è chiaro quale tipo di risposta stai cercando. Hai già eseguito un'app per lo stack completo? quanti colpi al giorno hai? avrai bisogno di più server web? Stai cercando consigli quadro o un passo per passo su come ospitare un'applicazione web in generale? –