Je souhaite compléter hymloth excellente réponse avec une autre option: utiliser ready-made plates-formes informatiques distribuées plutôt que sur un ensemble d'installer sur vos propres serveurs. PiCloud (disclaimer: je suis un employé de PiCloud) est l'un avec de profondes Python intégration et le mieux est de comparer avec le Céleri. Les avantages de l'utilisation de l'offre de services est que vous n'avez pas besoin de gérer toute l'infrastructure de votre file d'attente - ce qui facilite le déploiement, la gestion, la robustesse et l'évolutivité. L'inconvénient est possible augmentation de la surcharge et une certaine perte de la capacité de personnalisation.
Pour couvrir vos questions:
- ...sont plus faciles à travailler avec python/django?
PiCloud est très simple à utiliser dans Python. Pour créer une charge de travail, il suffit de passer n'importe quelle fonction python (que nous appellerons foo
) en cloud.call
de la fonction et de l' foo
sera exécutée de manière asynchrone sur le cloud. Django est bien pris en charge; un exemple plus détaillé de l'utilisation de Django et PiCloud est trouvé ici:
- ...jouer gentil avec les autres?
L'un de ces systèmes de communiquer correctement sur PiCloud. D'autre part, il existe certaines limites à ce que vous pouvez faire sur PiCloud; il est par exemple pas possible de faire fonctionner un MapReduce de cluster ou de Céleri File d'attente des Tâches directement sur PiCloud. (Tout système installé sur vos propres machines de déchargement de travail à PiCloud; PiCloud ne peut pas accueillir votre mapreduce/céleri cluster cependant).
...ont tendance à travailler mieux pour quelles tâches?
Comme le Céleri, PiCloud est un système distribué de la tâche de la file d'attente. Il peut gérer n'importe quelle tâche. Pour s'assurer que la surcharge de l'aide PiCloud est minime, les tâches devraient prendre au moins 500 ms à traiter. (morceau de petites tâches plus grands, si possible).
...imposer des restrictions sur d'autres aspects de l'architecture du système (par exemple, conception de base de données)?
PiCloud peut se connecter à n'importe quel système de stockage.
...avoir la plus grande base d'utilisateurs et le meilleur de la documentation?
Comme un produit commercial, PiCloud a de moins en moins d'utilisateurs que les entièrement open-source de céleri. Comme pour la documentation, nous considérons qu'il est tout à fait complète.
...ont la plus raide de la courbe d'apprentissage?
Dans mon (certes biaisée) avis, PiCloud est le plus facile à obtenir à bord, en particulier parce que si peu de installer est nécessaire. L' apprêt est tout ce que vous devez obtenir commencé.