sql >> Database >  >> NoSQL >> Redis

Kan ik Tornado+ Selderij+ RabbitMQ + Redis gebruiken?

Ik gebruik Tornado en RabbitMQ (zonder Celery) momenteel zeer succesvol samen. Ik heb ook wat prototypes gemaakt met Redis als een db op het systeem aangesloten. Uw beste kans op succes is om asynchrone bibliotheken te vinden die kunnen worden aangesloten op Tornado's ioloop. Er is bijvoorbeeld tornado-redis, pika (voor RabbitMQ) en tornado-selderij. Ik moet hieraan toevoegen dat ik nog nooit tornado-selderij heb gebruikt, dus ik ben niet zeker van de kwaliteit ervan.

Vanuit een puur architectonisch oogpunt denk ik niet dat er iets mis is met het samen gebruiken van zowel Redis als RabbitMQ. Hoewel beide kunnen worden gebruikt als berichtenmakelaar, is RabbitMQ niet echt geschikt voor gebruik als cache, terwijl Redis zeer geschikt is voor dat gebruik. Als je memcached zou gebruiken in plaats van Redis, zou dat helemaal niet ongewoon lijken, toch?

Ook (en misschien is dit het beste argument dat ik kan aanvoeren om te suggereren dat Redis + RabbitMQ kan werken), gebruikt Pinterest blijkbaar (of in ieder geval gebruikt) beide om hun site te runnen:http://blog.gopivotal.com/pivotal/case- bestudeert-2/gebruik-redis-at-pinterest-for-billions-of-relations.

Ik vond een andere bron die zegt dat ze uiteindelijk Celery/RabbitMQ hebben vervangen door een andere oplossing, maar het was duidelijk dat het een tijdje voor hen werkte.

bewerken: Ik heb een Quora-link uit 2011 gevonden die zegt dat ze ook daadwerkelijk Tornado draaiden!




  1. Hoe een lijstelement op te slaan in de Redis-cache

  2. MongoDB $seconde

  3. Redis:mogelijk om een ​​element in een array of gesorteerde set te laten verlopen?

  4. MongoDB - Query's uitvoeren tussen een tijdbereik van uren