Google App Engine, quais são as vantagens e limitações?


8

Primeiro, alguém conhece uma vantagem específica do Google App Engine para Python Apps? Existe alguma vantagem sobre o Heruko ou o Appfog? E sobre a API do banco de dados?

Agora, e as limitações? Existem fatores que fazem você pensar duas vezes sobre o uso do GAE?


O Appspot é o App Engine - não?
Fergal Moran

Desculpa. Quero dizer appfog.
Ayr-ton

Respostas:


8

Prós

  • Acesso à infraestrutura do Google
  • Menos provável que o google (da empresa) esteja fechando as lojas do que o Heroku ou o Appspot

Contras

  • O Google App Engine usa o banco de dados Big Table, portanto, você fica meio limitado ao banco de dados que usa Editar Agora, eles têm um serviço de sql na nuvem que, por tempo limitado, está sendo testado gratuitamente, mas será um recurso pago
  • O Google tem um histórico de fechamento de produtos que não está alinhado com o principal gerador de receita. Heroku e Appspot, este é o produto. Portanto, se o fecharem, estarão fora do negócio

Não tem certeza sobre o Appspot, mas o Heroku parece implementar tecnologias mais recentes mais rapidamente e possui uma seleção maior de bancos de dados back-end para escolher

Além disso, se você precisar alterar a infraestrutura, acredito que Heruku é muito mais fácil de mudar do que o Google App


Em que aspectos você não gosta do banco de dados Big Table?
Ayr-ton

1
Appengine não se limita a BigTable developers.google.com/cloud-sql
chris

+1 por observar que o Google gosta de encerrar as coisas que as pessoas usam. Eu imagino que eles não derrubariam este rapidamente, mas é um risco comercial importante a ser observado.
precisa saber é o seguinte

1

Prós

  • uma arquitetura pré-configurada que facilita o desenvolvimento de aplicativos (depois de conhecer o conceito)
  • escalabilidade automática
  • replicação de vários sites como padrão
  • Bancos de dados RDBMS ou NoSQL disponíveis
  • VMs gerenciadas (com sua própria configuração)

Contras

  • dependência do fornecedor - relativamente difícil de transportar aplicativos para outras plataformas
  • apenas três idiomas são suportados imediatamente (Java, Python, Go, PHP)

2
Você está esquecendo Go como uma linguagem :)
chris

1
Agora o GAE também suporta PHP
Mostafiz Rahman 14/14

0

Aqui estão meus dois centavos:

Contras: - Processo de desenvolvimento lento. É dolorosamente lento depurar algo relacionado aos dados.


0

Ainda não sei por que ninguém mencionou isso, mas o Google App Engine Launcher é uma pequena ferramenta realmente interessante. Ele permite que você execute seu aplicativo no host local e, quando você faz alterações, ele atualiza automaticamente o aplicativo em tempo real sem a necessidade de reimplementar. Tenho certeza de que o Heroku tem algo assim agora, mas minha experiência com o GAE Launcher tem sido muito suave. Além disso, um grande golpe para os aplicativos executados pelo GAE é que as mensagens de erro são realmente difíceis de encontrar. Ao executar um aplicativo no host local, você pode ler o log no console fornecido, mas se desejar depurar um aplicativo implantado, a única maneira de verificar os logs é no Admin Console, que é um site.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.