sql >> Databasteknik >  >> NoSQL >> Redis

Kan jag använda Tornado+ Selleri+ RabbitMQ + Redis?

Jag använder Tornado och RabbitMQ (utan selleri) tillsammans mycket framgångsrikt just nu. Jag gjorde också en del prototyper med Redis ansluten till systemet som en db också. Din bästa chans att lyckas är att hitta asynkrona bibliotek som kan anslutas till Tornados ioloop. Till exempel finns det tornado-redis, pika (för RabbitMQ) och tornadoselleri. Jag ska tillägga att jag aldrig har använt tornadoselleri, så jag är inte säker på dess kvalitet.

Rent arkitektoniskt tycker jag inte att det är något fel med att använda både Redis och RabbitMQ tillsammans. Även om båda kan användas som meddelandeförmedlare, är RabbitMQ inte riktigt lämplig för användning som en cache, medan Redis är väl lämpad för det användningsfallet. Om du använde memcached istället för Redis skulle det inte verka särskilt ovanligt alls, eller hur?

Dessutom (och kanske är detta det bästa argumentet jag kan göra för att föreslå Redis + RabbitMQ kan fungera), Pinterest uppenbarligen använder (eller åtminstone använde) båda för att köra sin webbplats:http://blog.gopivotal.com/pivotal/case- studier-2/using-redis-at-pinterest-for-billions-of-relationships.

Jag hittade en annan källa som säger att de så småningom ersatte Selleri/RabbitMQ med en annan lösning, men uppenbarligen fungerade det för dem ett tag.

redigera: Hittade en Quora-länk från 2011 som säger att de faktiskt körde Tornado också!




  1. Toppmodern databashantering:ClusterControl - Guiden

  2. Minska MongoDB-databasfilstorleken

  3. SignalR kan inte ansluta till Azure Redis på SSL

  4. WebSocket-anslutning till <URL> misslyckades:Fel under WebSocket-handskakning:Oväntad svarskod:521