Pensiero dello sviluppo del cloud / Google App Engine [chiuso]

2

Io uso principalmente PHP per lo sviluppo web, ma recentemente ho iniziato a pensare all'utilizzo di Google App Engine. Non usa PHP a cui sono già abituato, quindi ci sarà una curva di apprendimento più ripida. Probabilmente usando Python / Django. Ma penso che ne valga la pena. Alcuni vantaggi che vedo:

  • Focus su app / sviluppo. Non c'è bisogno di configurare / mantenere il server ... niente più configurazioni del server
  • Scala automaticamente
  • Paga per quello che usi. Gratuito a basso utilizzo
  • Affidabile, dopotutto è Google

Alcuni problemi però:

  • Il database senza join rappresenta un problema per chi ha già utilizzato App Engine?
  • Devo caricare su Google solo per testare? Sarà lento rispetto al test localmente?

Quali sono i tuoi pensieri e opinioni? Perché dovresti usare o non usare App Engine?

    
posta Jiew Meng 07.12.2010 - 16:50
fonte

3 risposte

4

Fai attenzione a pensare che sia affidabile solo perché proviene da Google. I sistemi informatici non funzionano e GAE non fa eccezione. Un caso particolare è descritto qui . Il motivo per cui pubblico questo articolo e non uno degli altri sullo stesso argomento è che descrive i problemi recenti, non qualcosa di uno o due anni fa.

Il ridimensionamento automatico e il pagamento per i modelli che utilizzi possono anche essere problematici se la tua app diventa popolare rapidamente. Certo, per molti non è davvero un problema, ma è qualcosa di cui essere consapevoli. Non puoi davvero dire alla gente di non venire al tuo sito perché non hai i soldi per pagare il conto quel mese.

Personalmente, probabilmente starei lontano da GAE (e servizi cloud in generale) a questo punto. Non ho trovato la configurazione del server particolarmente ingombrante in passato (e su un account di hosting condiviso non è comunque un mio problema) e mi piace mantenere il controllo dei miei dati. Se mai avrò raggiunto il punto in cui ho bisogno delle funzionalità di ridimensionamento dei fornitori di servizi cloud, lo esaminerò di nuovo. Fino ad allora ... l'hosting comune a buon mercato è migliore.

    
risposta data 07.12.2010 - 17:04
fonte
2

Per rispondere alle tue domande:

1) Il database BigTable è diverso da un database relazionale. Puoi ancora avere riferimenti tra oggetti. Non è solo un database relazionale "senza join" - che sarebbe rotto - è un tipo di sistema di database completamente diverso. Avrà una curva di apprendimento ed è ottimizzato per alcuni casi d'uso a scapito di altri, ma dubito che troverai un caso d'uso per il quale non può essere risolto.

2) L'SDK include una piattaforma di esecuzione locale identica nell'interfaccia e nel comportamento. Quindi no, non devi pubblicare la tua app per testarla localmente.

    
risposta data 07.12.2010 - 17:21
fonte
1

Ho pensato di usarlo molte volte in quanto è una soluzione libera e scalabile fino a un certo punto. Il problema che ho è che, come te, non uso / conosco le lingue supportate. Io uso C # / ASP.Net e quindi è un problema per me.

Negli ultimi giorni ho pensato di apprendere un linguaggio basato su JVM (Clojure ha catturato la mia fantasia) e poi di andare da lì e usare GAE ma ho visto molti post su altri forum che menzionano questo a seconda di cosa sei cercando, un host VPS economico può essere migliore di GAE.

Cercherò di trovare quei link ma credo che siano a casa, quindi li aggiungerò quando li trovo.

    
risposta data 07.12.2010 - 16:57
fonte

Leggi altre domande sui tag