Google App Engine - devemos usá-lo? [fechadas]

13

Estou pensando em usar o Google App Engine para uma correspondência on-line (e possivelmente ranking, não tenho certeza) de usuários em um jogo RTS (atualmente hipotético). No entanto, acabei de ler esta crítica ruim , que me deixou nervoso. Quais problemas eles resolveram (ou planejam resolver), o que pode ser um problema para mim, e existem alternativas?

RCIX
fonte
Houve algumas respostas convincentes da comunidade a este post - veja este e este . Se você tiver preocupações específicas, fico feliz em responder a elas.
Nick Johnson #

Respostas:

9

O Google App Engine usa um armazenamento de dados NO-SQL - você deve ler sobre esse conceito e decidir se isso soa adequado às suas necessidades. A partir dessa revisão, parece que esse é o principal problema que o revisor teve com o GAE.

Há uma certa quantidade de dependência do fornecedor com o GAE. Você acaba escrevendo código para atingir um ambiente específico. Você certamente poderia migrar do GAE no futuro, mas provavelmente exigiria pelo menos alguma alteração no código.

Você também deve planejar codificar os recursos de importação / exportação para poder tirar seus dados do GAE e entrar em um novo sistema.

Depois de entender como o GAE difere de um ambiente padrão que você pode configurar se tiver um servidor ou VM de estoque Linux, poderá decidir se ele atende às suas necessidades. Existem algumas vantagens definidas para o GAE, especialmente nas áreas de custo (você não precisa pagar pelo gerenciamento de hardware ou infraestrutura até que seu site seja popular, quando esperamos que ele possa pagar por esses custos). Apenas certifique-se de fazer a devida diligência e pesquisa antes de entrar.

pkaeding
fonte
O suporte ao SQL está a caminho (para clientes do "App Engine for Business"): code.google.com/appengine/business/roadmap.html - não no futuro próximo, mas se eles realmente lançarem suporte completo ao SQL, conforme planejado, cruzará uma das principais limitações atuais da lista.
Ben Regenspan
8

Adoro o Google App Engine e sua maravilhosa API * .

Antes de começar a desenvolver um negócio sério no GAE, estude sua documentação e limitações ocultas e decida se seus requisitos caberiam em uma plataforma que, para fins de dimensionamento, imponha várias restrições.

Minhas maiores preocupações sobre o Google App Engine são:

  1. Falta de suporte ao desenvolvedor
  2. Tempo de inatividade e problemas de confiabilidade

O * Serviço Premium ** parece resolver os dois com:

  1. Suporte premium para desenvolvedores disponível.
  2. Contrato de nível de serviço de tempo de atividade de 99,9%

* Desenvolvi o StackPrinter no GAE

systempuntoout
fonte
2

O único problema que tenho com o GAE é o Data Store. O bloqueio do fornecedor do GAE também é um problema, mas você pode contornar isso usando o Django-nonrel (se você estiver usando Python e Django). Além disso, o GAE é viável porque é rápido, pode atender muitos usuários sem falhas e é econômico. É perfeito para startups, pois elas não correm o risco de comprar seu próprio hardware desde o início.

Terence Ponce
fonte
2

Tudo depende, se você não deseja codificar muito os serviços básicos, como cache, e-mails e tudo mais, é melhor usar o Google app engine, caso contrário, você deve usar o Amazon EC2 ou o Rackspace.

E sim, para não esquecer, o Amazon EC2 tem um micro plano gratuito por 1 ano a partir de 1 de novembro

Verifique isso: http://www.buzzingup.com/2010/10/amazon-announces-free-cloud-services-for-new-developers/


fonte
1

Essa revisão está no local. Eu uso muito o GAE e é fantástico para muitas coisas. Se algum desses problemas for um fator decisivo, você precisará seguir em frente. Se você puder lidar com esses problemas, terá um aplicativo muito escalável em suas mãos. Eu acho que pode ser uma boa combinação para o seu domínio. Se você tiver alguma pergunta específica, não hesite em perguntar, apenas não tente fazer o bigtable se comportar como um banco de dados relacional.

Matt Williamson
fonte