Google App Engine - devrions-nous l'utiliser? [fermé]
13
J'envisage d'utiliser Google App Engine pour un rapprochement en ligne (et éventuellement un classement, pas sûr) des utilisateurs dans un jeu RTS (actuellement hypothétique). Cependant, je viens de lire cette mauvaise critique , ce qui m'a rendu nerveux. Quels problèmes ont-ils résolus (ou envisagent de résoudre), qui pourraient être un problème pour moi, et existe-t-il des alternatives?
Il y a eu quelques réponses convaincantes de la communauté à ce post - voir celui-ci et celui-ci . Si vous avez des préoccupations spécifiques, je suis plus qu'heureux d'y répondre.
Nick Johnson
Réponses:
9
Google App Engine utilise un magasin de données NO-SQL --- vous devriez lire ce concept et décider si cela semble convenir à vos besoins. D'après cet examen, il semble que c'est le principal problème que l'examinateur avait avec GAE.
Il y a une certaine quantité de blocage des fournisseurs avec GAE. Vous finissez par écrire du code pour cibler un environnement spécifique. Vous pourriez certainement migrer hors de GAE à l'avenir, mais cela nécessiterait probablement au moins quelques modifications de code.
Vous devez également prévoir de coder les fonctions d'importation / exportation afin de pouvoir extraire vos données de GAE et les transférer dans un nouveau système.
Une fois que vous aurez compris en quoi GAE diffère d'un environnement standard que vous pourriez configurer si vous deviez obtenir un serveur Linux ou une VM standard, vous pourrez décider s'il correspond à vos besoins. GAE présente des avantages certains, en particulier dans les domaines des coûts (vous n'avez pas besoin de payer pour la gestion du matériel ou de l'infrastructure jusqu'à ce que votre site devienne populaire, alors que, espérons-le, il pourra payer ces coûts). Assurez-vous simplement de faire la diligence raisonnable et de faire des recherches avant de vous lancer.
Le support SQL est en cours (pour les clients "App Engine for Business"): code.google.com/appengine/business/roadmap.html - pas dans un avenir proche, mais s'ils publient effectivement un support SQL complet comme prévu traversera l'une des principales limitations actuelles de la liste.
Ben Regenspan
8
J'adore Google App Engine et sa merveilleuse API * .
Avant de commencer à développer une entreprise sérieuse sur GAE, étudiez sa documentation et ses limites cachées , puis décidez si vos besoins s'intégreraient dans une plate-forme qui, à des fins de mise à l'échelle, impose plusieurs contraintes.
Mes principales préoccupations concernant Google App Engine sont les suivantes:
Manque de support développeur
Temps d'arrêt et problèmes de fiabilité
Le * service Premium ** semble les résoudre tous les deux avec:
Support développeur premium disponible.
Accord de niveau de service de 99,9% de disponibilité
Le seul problème que j'ai avec GAE est le magasin de données. Le verrouillage des fournisseurs de GAE est également un problème, mais vous pouvez le contourner en utilisant Django-nonrel (si vous utilisez Python et Django). En dehors de cela, GAE est viable car il est rapide, peut servir de nombreux utilisateurs sans échec et est rentable. Il est parfait pour les startups car elles ne risquent pas d'avoir à acheter leur propre matériel très tôt.
Tout dépend, si vous ne voulez pas faire beaucoup de codage pour les services de base comme la mise en cache, les e-mails et tout cela, alors vous êtes mieux avec le moteur d'application Google, sinon vous devriez aller avec Amazon EC2 ou Rackspace.
Et oui, sans oublier, Amazon EC2 a un micro plan qui est gratuit pendant 1 an à partir du 1er novembre.
Cet examen est parfait. J'utilise beaucoup GAE et c'est fantastique pour beaucoup de choses. Si l'un de ces problèmes est une rupture, vous devrez passer à autre chose. Si vous pouvez résoudre ces problèmes, vous aurez une application très évolutive à portée de main. Je pense cependant que cela peut être un bon match pour votre domaine. Si vous avez des questions spécifiques, n'hésitez pas à les poser, n'essayez pas de faire en sorte que bigtable se comporte comme une base de données relationnelle.
Réponses:
Google App Engine utilise un magasin de données NO-SQL --- vous devriez lire ce concept et décider si cela semble convenir à vos besoins. D'après cet examen, il semble que c'est le principal problème que l'examinateur avait avec GAE.
Il y a une certaine quantité de blocage des fournisseurs avec GAE. Vous finissez par écrire du code pour cibler un environnement spécifique. Vous pourriez certainement migrer hors de GAE à l'avenir, mais cela nécessiterait probablement au moins quelques modifications de code.
Vous devez également prévoir de coder les fonctions d'importation / exportation afin de pouvoir extraire vos données de GAE et les transférer dans un nouveau système.
Une fois que vous aurez compris en quoi GAE diffère d'un environnement standard que vous pourriez configurer si vous deviez obtenir un serveur Linux ou une VM standard, vous pourrez décider s'il correspond à vos besoins. GAE présente des avantages certains, en particulier dans les domaines des coûts (vous n'avez pas besoin de payer pour la gestion du matériel ou de l'infrastructure jusqu'à ce que votre site devienne populaire, alors que, espérons-le, il pourra payer ces coûts). Assurez-vous simplement de faire la diligence raisonnable et de faire des recherches avant de vous lancer.
la source
J'adore Google App Engine et sa merveilleuse API * .
Avant de commencer à développer une entreprise sérieuse sur GAE, étudiez sa documentation et ses limites cachées , puis décidez si vos besoins s'intégreraient dans une plate-forme qui, à des fins de mise à l'échelle, impose plusieurs contraintes.
Mes principales préoccupations concernant Google App Engine sont les suivantes:
Le * service Premium ** semble les résoudre tous les deux avec:
* J'ai développé StackPrinter sur GAE
la source
Le seul problème que j'ai avec GAE est le magasin de données. Le verrouillage des fournisseurs de GAE est également un problème, mais vous pouvez le contourner en utilisant Django-nonrel (si vous utilisez Python et Django). En dehors de cela, GAE est viable car il est rapide, peut servir de nombreux utilisateurs sans échec et est rentable. Il est parfait pour les startups car elles ne risquent pas d'avoir à acheter leur propre matériel très tôt.
la source
Tout dépend, si vous ne voulez pas faire beaucoup de codage pour les services de base comme la mise en cache, les e-mails et tout cela, alors vous êtes mieux avec le moteur d'application Google, sinon vous devriez aller avec Amazon EC2 ou Rackspace.
Et oui, sans oublier, Amazon EC2 a un micro plan qui est gratuit pendant 1 an à partir du 1er novembre.
Vérifiez ceci: http://www.buzzingup.com/2010/10/amazon-announces-free-cloud-services-for-new-developers/
la source
Cet examen est parfait. J'utilise beaucoup GAE et c'est fantastique pour beaucoup de choses. Si l'un de ces problèmes est une rupture, vous devrez passer à autre chose. Si vous pouvez résoudre ces problèmes, vous aurez une application très évolutive à portée de main. Je pense cependant que cela peut être un bon match pour votre domaine. Si vous avez des questions spécifiques, n'hésitez pas à les poser, n'essayez pas de faire en sorte que bigtable se comporte comme une base de données relationnelle.
la source