Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Posso usar Tornado + Aipo + RabbitMQ + Redis?


Estou usando Tornado e RabbitMQ (sem aipo) juntos com muito sucesso agora. Também fiz alguns protótipos com o Redis conectado ao sistema como um db. Sua melhor chance de sucesso é encontrar bibliotecas assíncronas que possam se conectar ao ioloop do Tornado. Por exemplo, há tornado-redis, pika (para RabbitMQ) e tornado-aipo. Devo acrescentar que nunca usei aipo tornado, então não tenho certeza de sua qualidade.

Do ponto de vista puramente arquitetônico, não acho que haja algo de errado em usar o Redis e o RabbitMQ juntos. Embora ambos possam ser usados ​​como intermediários de mensagens, o RabbitMQ não é realmente apropriado para uso como cache, enquanto o Redis é adequado para esse caso de uso. Se você estivesse usando o memcached em vez do Redis, não pareceria muito incomum, certo?

Além disso (e talvez este seja o melhor argumento que posso fazer para sugerir que Redis + RabbitMQ pode funcionar), o Pinterest aparentemente usa (ou pelo menos usou) ambos para executar seu site:http://blog.gopivotal.com/pivotal/case- estudos-2/usando-redis-no-pinterest-para-bilhões-de-relacionamentos.

Eu encontrei outra fonte que diz que eles eventualmente substituíram o Celery/RabbitMQ por outra solução, mas claramente estava funcionando para eles por um tempo.

editar: Encontrei um link do Quora de 2011 que diz que eles também estavam executando o Tornado!