Pour & les Inconvénients de Google App Engine

[Une Liste mise à Jour 21 Août 09]

M'aider à Compiler une Liste de tous les Avantages & Inconvénients de la Construction d'une Application sur le Google App Engine

Pour:

  1. Pas besoin d'acheter des serveurs ou de l'espace serveur (pas d'entretien).
  2. Fait de résoudre le problème de la mise à l'échelle plus facile.
  3. Gratuit jusqu'à un certain niveau de ressources consommées.

Contre:

  1. Enfermés dans Google App Engine ?
  2. Les développeurs ont un accès en lecture seule du système de fichiers sur App Engine.
  3. App Engine ne peut exécuter un code appelé à partir d'une requête HTTP (sauf pour les tâches en arrière-plan).
  4. Les utilisateurs peuvent télécharger arbitraire des modules Python, mais seulement si elles sont en pur Python, C et Pyrex modules ne sont pas pris en charge.
  5. App Engine limite le nombre maximum de lignes retournées par une entité arriver à 1000 lignes par la banque de données de l'appel. (Mise à jour - App Engine prend désormais en charge les curseurs pour accéder à des requêtes plus)
  6. Applications Java peuvent utiliser uniquement un sous-ensemble (JRE Classe Liste Blanche) des classes du JRE standard edition.
  7. Applications Java ne peut pas créer de nouvelles discussions.

Problèmes Connus!! : http://code.google.com/p/googleappengine/issues/list

Dur limites

Apps par développeur - 10

Temps par requête - 30 sec

Fichiers par app - de 3 000

HTTP de la réponse de la taille de 10 MO

La banque de données de taille de l'élément - 1 MO

Le code de l'Application taille - 150 MO

mise à Jour Blob store permet de stocker des fichiers jusqu'à 50 mo

Pro ou Con?

App Engine infrastructures enlève beaucoup de l'administration système et les défis du développement de la construction d'applications à l'échelle de millions de hits. Google gère le déploiement de code à un cluster, de la surveillance, de basculement, et le lancement de l'application d'instances que nécessaire.

Alors que d'autres services permettent aux utilisateurs d'installer et de configurer presque tous les *NIX compatible logiciel, App Engine oblige les développeurs à utiliser Python ou Java comme langage de programmation et un ensemble limité d'Api. Actuel Api permettent de stocker et récupérer des données à partir d'un BigTable base de données non relationnelle; la création de requêtes HTTP; l'envoi d'e-mail; manipuler des images; et la mise en cache. La plupart des applications Web existantes ne peuvent pas s'exécuter sur App Engine sans modification, car ils nécessitent une base de données relationnelle.

  • Sympa la façon dont vous gérer pour activer des fonctionnalités comme Cron et les Files d'attente de Tâches dans des 'cons'.
  • Je suis un débutant à la recherche pour l'utilisation de Google App Engine, je n'ai aucune idée de ce que Cron ou les Files d'attente de Tâches n'. Vous pouvez m'aider à montrer à certains débutants tutoriels ou des livres. Un Wiki!!
  • beaucoup de ces données est mis à jour. app engine a ajouté de nombreuses fonctionnalités depuis que cette question a été posée. Il semble également très centrée sur les inconvénients.
  • Fichiers par application mis à jour à 10 000, ils "document" dans leur blog: googleappengine.blogspot.com/2011/10/... 😉
  • Je n'ai rien eu, mais par contre avec AppEngine. Heroku a été un plaisir de travailler avec et ils ont une vaste documentation. Votre VPS est le meilleur contrôle possible, mais nécessite l'apprentissage de beaucoup de sysadmin choses.
  • Cher!!! Je viens de faire l'installation et le fonctionnement d'un exemple de Google, pour l'exécution de la google app engine et j'ai remarqué que leur backend coût des services peut ajouter très rapidement.
  • Peut-être ce lien pourrait être utile. blog.adjutas.com/index.php/2017/01/27/...