Google App Engine é uma plataforma digna de um aplicativo Lifestreaming?

votos
7

Estou construindo um aplicativo Lifestreaming que envolverá puxando para baixo lotes de alimentos para muitos usuários, e realizando-mineração de dados, e máquina de algoritmos sobre os resultados de aprendizagem. carga de hospedagem equilibrada e escalável da GAE soa como um bom ajuste para um sistema que poderia eventualmente estar se movendo em torno de uma grande quantidade de dados, mas é falta de empregos cron é um incômodo. Será que eu estaria melhor fora de usar o Django em um co-loc e lidar com minha própria escala DB?

Publicado 25/09/2008 em 19:46
fonte usuário
Em outras línguas...                            


7 respostas

votos
3

Enquanto eu não posso responder à sua pergunta diretamente, a minha experiência de construção de Microupdater (um agregador de notícias recolher algumas centenas alimenta de AppEngine) pode dar-lhe um pouco de visão.

  • Buscando alimenta. Buscar lotes de alimentos por tarefas agendadas (era a única solução até SDK 1.2.5) não é eficiente e escalável, que tem limite inferior da frequência de trabalho (digamos 1 min, assim você só poderia buscar no máximo 60 alimenta a cada hora). E com o mais recente SDK 1.2.5, há XMPP API , que eu ainda não implementado. A melhor abordagem promissora seria PubSubHubbub , dos quais você oferecer um URL de retorno e burburinho irá notificá-lo de novas entradas em tempo real . E há uma aplicação de demonstração em AppEngine, que você pode brincar.

  • Análise de feeds. Você já deve saber que a análise alimenta é intensivo de CPU. Eu uso Analisador de alimentação Universal por Mark Pilgrim, ao analisar um grande avanço (digamos um tópico leitor google público), AppEngine pode falhar para processar todas as entradas. Meu painel tem um monte de estes avisos CPU-limite. Mas isso pode resultar em minha incapacidade de otimizar o código ainda.

Totalmente disse, AppEngine ainda não é uma plataforma ideal para aplicação lifestream, mas isso pode mudar no futuro.

Respondeu 08/09/2009 em 17:03
fonte usuário

votos
3

Ele pode mudar quando eles oferecem planos pagos, mas tal como está, o Google App Engine não é bom para CPU aplicações intensivas. Ele é projetado para escalar para lidar com um grande número de pedidos, não necessariamente uma grande quantidade de cálculos por pedido. Eu estou correndo em esta questão com cálculos relativamente menor, e eu temo que pode ter que começar a procurar em outro lugar como o meu conjunto de dados cresce.

Respondeu 25/09/2008 em 19:50
fonte usuário

votos
2

(Isto é, obviamente, bastante antiga, respondendo apenas porque ainda vem muito altas em consultas do Google relacionados ...)

Eu só comecei a usar AppEngine e não foram utilizá-lo para toneladas de solicitações externas. Mas eu sei que a informação acima é provavelmente muito menos válido agora, e pode até não ficar parado. Eles relaxou os limites um pouco desde setembro de 08 - verificar o blog de Aral Balkan por sua queixa inicial sobre o acima, e os desenvolvimentos posteriores.

Respondeu 05/10/2009 em 00:45
fonte usuário

votos
1

Dê uma olhada em Slice Anfitrião : Eles vendem xen casos de servidores virtualizados baseados partir de US $ 20,00 / mês ...

Nós somos apenas como você. Doente de, baixo desempenho, antigas empresas de hospedagem de sobrevenda. Nós levou o assunto em nossas próprias mãos. Nós construímos uma empresa de hospedagem para pessoas que sabem seu material. Dê-nos uma caixa, dá-nos a largura de banda, dá-nos o desempenho e começar a trabalhar. máquinas rápidas, RAID-10 unidades, Tier-1 largura de banda e acesso de root. Gerenciado com um backend Xen VPS personalizado para garantir que seus recursos são protegidos e garantidos.

É ótimo para começar um projeto sobre e dimensioná-lo para fora, sem incorrer os custos de um provedor gerenciado ou colo.

Respondeu 24/02/2009 em 06:11
fonte usuário

votos
1

Se você é aplicativo se baseia exclusivamente em Django, então App Engine é uma boa aposta. No entanto, se você precisar adicionar bibliotecas reforçada-C, você está até um riacho. O App Engine não suporta coisas como PIL ou ReportLab, que usam C para acelerar os tempos de processamento. Eu só estou mencionando isto porque você pode querer usar C para acelerar algumas das suas rotinas no longo prazo.

Se você decidir usar um co-loc, consulte a WebFaction.com. Eles têm grande apoio Django / Python e não têm nenhum problema com você usando os lirbaries acima mencionados.

Respondeu 26/09/2008 em 14:53
fonte usuário

votos
0

Puxando os feeds ou fazer cálculos não será um problema. Mas em breve você vai ter que pagar por sua conta. App Engine inclui Django, exceto que você precisa para trabalhar com alguns adaptadores para a parte do modelo. Ele certamente irá salvá-lo de dores de cabeça de manutenção.

Respondeu 25/09/2008 em 19:54
fonte usuário

votos
0

Não. Se você precisa puxar um monte de coisas para baixo, App Engine não vai funcionar tão bem. Você pode usá-lo como um front-end, colocando seus dados em sua loja depois de fazer o seu pré-processamento off-line, mas você não pode fazer muito no ~ 1 segunda vez que você tem por solicitação sem fazer alguns realmente coisas loucas.

Seu aplicativo provavelmente seria melhor fora em sua própria hospedagem.

Respondeu 25/09/2008 em 19:50
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more