Everything you need to know about RabbitMQ

By , 22 May 2014 at 10:00
Everything you need to know about RabbitMQ
Insights

Everything you need to know about RabbitMQ

By , 22 May 2014 at 10:00
Tags:

By Javier Arias Losada (@javier_arilos), Telefonica I+D

22 May 2014: In a time where applications and services have to grow to the scale of the Internet, the classical monolithic or three tier architecture approach is no longer enough. One way of achieving the scalability required is to decouple the processing of requests from users and related time consuming tasks (e.g. indexing data or resizing an incoming image).

This way, the request from the user is processed immediately but the heavier work such as image resizing and indexing are done in background after the user has received their response. One notable example of a refactor from a monolithic to a distributed architecture is Twitter.

There are many different messaging solutions for these problems, one of which is RabbitMQ. RabbitMQ is an open source message broker software that implements the Advanced Message Queuing Protocol (AMQP) which is written in the Erlang programming language and is built on the Open Telecom Platform framework for clustering and failover. RabbitMQ is very fast, easy to setup, use and to configure in clusters for High Availability and Fault Tolerance, when required.

Some notable users of RabbitMQ include InstagramPinterest, The New York Times, Reddit, Nokia and MercadoLibre.

RabbitMQ allows different applications and processes to communicate with each other by sending small pieces of information or messages.

Check out a full introduction to AMQP and RabbitMQ using the Python language here.

previous article

Big Data: All roads lead to smart cities

Big Data: All roads lead to smart cities
next article

The best is yet to come – FI-WARE for smart cities

The best is yet to come – FI-WARE for smart cities