Redis
 sql >> Base de données >  >> NoSQL >> Redis

Puis-je utiliser Tornado + Celery + RabbitMQ + Redis ?

J'utilise Tornado et RabbitMQ (sans céleri) ensemble avec beaucoup de succès en ce moment. J'ai également fait du prototypage avec Redis connecté au système en tant que base de données. Votre meilleure chance de succès est de trouver des bibliothèques asynchrones qui peuvent se connecter à ioloop de Tornado. Par exemple, il y a tornado-redis, pika (pour RabbitMQ) et tornado-céleri. Je dois ajouter que je n'ai jamais utilisé de tornade-céleri, donc je ne suis pas sûr de sa qualité.

D'un point de vue purement architectural, je ne pense pas qu'il y ait quelque chose de mal à utiliser Redis et RabbitMQ ensemble. Bien que les deux puissent être utilisés comme courtiers de messages, RabbitMQ n'est pas vraiment approprié pour une utilisation en tant que cache, tandis que Redis est bien adapté à ce cas d'utilisation. Si vous utilisiez Memcached au lieu de Redis, cela ne semblerait pas du tout inhabituel, n'est-ce pas ?

De plus (et c'est peut-être le meilleur argument que je puisse faire pour suggérer que Redis + RabbitMQ peuvent fonctionner), Pinterest utilise apparemment (ou du moins utilise) les deux pour faire fonctionner son site :http://blog.gopivotal.com/pivotal/case- études-2/utilisation-de-redis-sur-pinterest-pour-des-milliards-de-relations.

J'ai trouvé une autre source qui dit qu'ils ont finalement remplacé Celery/RabbitMQ par une autre solution, mais cela a clairement fonctionné pour eux pendant un certain temps.

modifier : J'ai trouvé un lien Quora de 2011 indiquant qu'ils utilisaient également Tornado !