sql >> Database teknologi >  >> NoSQL >> Redis

Kan jeg bruge Tornado+ Selleri+ RabbitMQ + Redis?

Jeg bruger Tornado og RabbitMQ (uden selleri) sammen med stor succes lige nu. Jeg lavede også nogle prototyper med Redis tilsluttet systemet som en db. Din bedste chance for succes er at finde asynkrone biblioteker, der kan tilsluttes Tornados ioloop. For eksempel er der tornado-redis, pika (for RabbitMQ) og tornado-selleri. Jeg skal tilføje, at jeg aldrig har brugt tornadoselleri, så jeg er ikke sikker på kvaliteten.

Rent arkitektonisk synes jeg ikke der er noget galt i at bruge både Redis og RabbitMQ sammen. Mens begge kan bruges som meddelelsesmæglere, er RabbitMQ ikke rigtig egnet til brug som en cache, mens Redis er velegnet til den brugssag. Hvis du brugte memcached i stedet for Redis, ville det slet ikke virke meget usædvanligt, vel?

Også (og måske er dette det bedste argument, jeg kan fremføre for at foreslå, at Redis + RabbitMQ kan fungere), Pinterest bruger tilsyneladende (eller i det mindste brugt) begge til at køre deres websted:http://blog.gopivotal.com/pivotal/case- studier-2/using-redis-at-pinterest-for-billions-of-relationships.

Jeg fandt en anden kilde, der siger, at de til sidst erstattede Selleri/RabbitMQ med en anden løsning, men det virkede tydeligvis for dem i et stykke tid.

rediger: Fandt et Quora-link fra 2011, der siger, at de faktisk også kørte Tornado!




  1. Hvordan ændrer man strukturen af ​​MongoDBs kort-reducer resultater?

  2. Kollisionssandsynlighed for ObjectId vs UUID i et stort distribueret system

  3. Fejlsikker meddelelsesudsendelse, der skal forbruges af en specifik modtager ved hjælp af redis og python

  4. Hvad er den mest effektive dokumentorienterede databasemaskine til at gemme tusindvis af mellemstore dokumenter?