Redis
 sql >> база данни >  >> NoSQL >> Redis

Мога ли да използвам Tornado+ Celery+ RabbitMQ + Redis?

В момента използвам Tornado и RabbitMQ (без целина) заедно много успешно. Освен това направих прототипи с Redis, включен в системата като db. Най-добрият ви шанс за успех е да намерите асинхронни библиотеки, които могат да се включат в ioloop на Tornado. Например има торнадо-редис, пика (за RabbitMQ) и торнадо-целина. Трябва да добавя, че никога не съм използвал торнадо-целина, така че не съм сигурен в качеството му.

От чисто архитектурна гледна точка, не мисля, че има нещо лошо в използването на Redis и RabbitMQ заедно. Въпреки че и двете могат да се използват като посредници на съобщения, RabbitMQ всъщност не е подходящ за използване като кеш, докато Redis е много подходящ за този случай на употреба. Ако използвате memcached вместо Redis, това изобщо не би изглеждало много необичайно, нали?

Освен това (и може би това е най-добрият аргумент, който мога да направя, за да предположа, че Redis + RabbitMQ може да работи), Pinterest очевидно използва (или поне използва) и двете, за да стартира сайта си:http://blog.gopivotal.com/pivotal/case- проучвания-2/using-redis-at-pinterest-for-billions-of-relationships.

Намерих друг източник, който казва, че в крайна сметка са заменили Celery/RabbitMQ с друго решение, но очевидно е работило за тях известно време.

редактиране: Намерих връзка на Quora от 2011 г., в която се казва, че всъщност са управлявали и Tornado!




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Забавено изпълнение/планиране с Redis?

  2. Redis :Как мога да сортирам хеша си по ключове?

  3. Какъв е смисълът на множество Redis бази данни?

  4. ConnectionMultiplexer.Connect прекъсва по време на свързване към Redis сървър

  5. Как да съхранявате в Redis сортиран набор с времеви печат от страна на сървъра като резултат?