Google App Engine: dovremmo usarlo? [chiuso]


13

Sto pensando di utilizzare Google App Engine per un matchmaking online (e possibilmente classificare, non sono sicuro) degli utenti in un (attualmente ipotetico) gioco RTS. Tuttavia, ho appena letto questa recensione negativa , che mi ha reso nervoso. Quali problemi hanno risolto (o stanno pianificando di risolverli), che potrebbe essere un problema per me e ci sono alternative?


Ci sono state un paio di risposte convincenti da parte della community a questo post - vedi questo e questo . Se hai preoccupazioni specifiche, sono più che felice di rispondervi.
Nick Johnson,

Risposte:


9

Google App Engine utilizza un archivio di dati NO-SQL --- dovresti leggere questo concetto e decidere se sembra adatto alle tue esigenze. Da quella recensione, sembra che questo sia il problema principale che il recensore ha avuto con GAE.

Esiste una certa quantità di blocco del fornitore con GAE. Finisci per scrivere il codice per indirizzare un ambiente specifico. Potresti sicuramente migrare da GAE in futuro, ma probabilmente richiederebbe almeno qualche modifica del codice.

Dovresti anche pianificare di codificare le funzionalità di importazione / esportazione in modo da poter ottenere i tuoi dati da GAE e in un nuovo sistema.

Una volta capito come GAE differisce da un ambiente standard che potresti impostare se dovessi ottenere un server o una macchina virtuale Linux, sarai in grado di decidere se si adatta alle tue esigenze. Ci sono alcuni vantaggi definiti per GAE, specialmente nelle arene dei costi (non è necessario pagare per la gestione dell'hardware o dell'infrastruttura fino a quando il sito non diventa popolare, quando si spera che sarà in grado di pagare per quei costi). Basta essere sicuri di fare la dovuta diligenza e la ricerca prima di saltare dentro.


Il supporto SQL è in arrivo (per i clienti di "App Engine for Business"): code.google.com/appengine/business/roadmap.html - non nel prossimo futuro ma se rilasciano effettivamente il supporto SQL completo come previsto che eliminerà una delle principali limitazioni attuali dall'elenco.
Ben Regenspan,

8

Adoro Google App Engine e la sua meravigliosa API * .

Prima di iniziare a sviluppare un'attività seria su GAE, studia la sua documentazione e le limitazioni nascoste e quindi decidi se i tuoi requisiti si adatteranno a una piattaforma che, a scopo di ridimensionamento, impone diversi vincoli.

Le mie maggiori preoccupazioni su Google App Engine sono:

  1. Mancanza di supporto per gli sviluppatori
  2. Tempi di inattività e problemi di affidabilità

Il * servizio Premium ** sembra risolverli entrambi con:

  1. Supporto per sviluppatori premium disponibile.
  2. Accordo sul livello di servizio del 99,9%

* Ho sviluppato StackPrinter su GAE


2

L'unico problema che ho con GAE è il Data Store. Anche il blocco dei fornitori di GAE è un problema, ma puoi aggirarlo usando Django-nonrel (se stai usando Python e Django). A parte questo, GAE è fattibile perché è veloce, può servire molti utenti senza errori ed è conveniente. È perfetto per le startup poiché non rischiano di dover acquistare il proprio hardware in anticipo.



1

Questa recensione è perfetta. Uso GAE molto ed è fantastico per molte cose. Se qualcuno di questi problemi è un problema, allora dovrai andare avanti. Se riesci a gestire questi problemi, avrai un'applicazione molto scalabile tra le mani. Penso che potrebbe essere una buona corrispondenza per il tuo dominio, però. Se hai domande specifiche, sentiti libero di fare, non provare a far comportare bigtable come un database relazionale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.