sql >> Databáze >  >> NoSQL >> Redis

Mohu použít Tornado+ Celery+ RabbitMQ + Redis?

Právě teď velmi úspěšně používám Tornado a RabbitMQ (bez celeru). Také jsem udělal nějaké prototypování s Redis zapojeným do systému jako db. Vaší největší šancí na úspěch je najít asynchronní knihovny, které lze zapojit do ioloop Tornado. Například je to tornádo-redis, pika (pro RabbitMQ) a tornádo-celer. Měl bych dodat, že jsem nikdy nepoužíval tornádo-celer, takže si nejsem jistý jeho kvalitou.

Z čistě architektonického hlediska si nemyslím, že by bylo něco špatného na použití Redis a RabbitMQ společně. Zatímco oba lze použít jako zprostředkovatele zpráv, RabbitMQ není ve skutečnosti vhodný pro použití jako mezipaměť, zatímco Redis se pro tento případ použití dobře hodí. Pokud byste místo Redis používali memcached, nezdálo by se to vůbec neobvyklé, že?

Také (a možná je to nejlepší argument, který mohu uvést, abych navrhl, že Redis + RabbitMQ může fungovat), Pinterest zjevně používá (nebo alespoň používá) oba k provozování svých stránek:http://blog.gopivotal.com/pivotal/case- studie-2/používání-redis-at-pinterest-pro-miliardy-vztahů.

Našel jsem jiný zdroj, který říká, že nakonec nahradili Celery/RabbitMQ jiným řešením, ale zjevně jim to nějakou dobu fungovalo.

upravit: Našli jsme odkaz Quora z roku 2011, který říká, že ve skutečnosti také provozovali Tornado!




  1. MongoDB na počítači se systémem Windows 7:Nelze vytvořit žádné připojení

  2. Počet klíčů, kterým končí platnost, uvedených v příkazu info na redis slave není v souladu s tím, co vidím

  3. Výčty v MongoDB

  4. Jak extrahuji vytvořené datum z Mongo ObjectID