Colas de mensajes: RabbitMQ

Cuando se desarrolla una aplicación y ésta comienza a crecer, a menudo necesitamos interconectar distintos componentes. En estos casos se utiliza un middleware que nos permita comunicar las distintas piezas.

Una opción es usar una cola de mensajes. No es el mecanismo más rápido, pero probablemente sí el más sencillo, y permite realizar acciones de forma asíncrona.

Y un gestor de colas de mensajes sencillo, robusto y muy utilizado es RabbitMQ.

En busca de los cinco 9s: Calculando la disponibilidad de sistemas complejos

Este artículo es la traducción del artículo In search of five 9s: Calculating Availability of Complex Systems, publicado por Bill el 29 de Octubre de 2007. Dado que el artículo original tiene demasiado texto, me he visto obligado a modificar la maquetación y añadir títulos.

Puede parecer un poco largo, pero es realmente interesante. Aunque tiene muchas fórmulas es sencillo de entender, gracias a los ejemplos.

Y he elegido este artículo porque con el cloud que está tan de moda resulta sencillo y relativamente barato redundar máquinas.

Además, éste es el tipo de artículos que realmente me hacen sentir como Ingeniero.

Peewee, un ORM para Python

Estoy acostumbrándome a usar Django para casi todo, y su ORM para acceder a la base de datos. Es muy completo y permite evitar tener que escribir SQL a mano, añadiendo la posibilidad de cambiar de motor de base de datos sin que sea traumático.

Sin embargo, a veces necesito guardar cosas en disco desde programas de línea de órdenes, y no me parece bien depender de Django para algo así. En estos casos suelo usar Shelve, de la librería estándar, pero no es lo suficientemente versátil: no admite concurrencia.

En este post voy a explicar cómo utilizar Peewee como ORM.

Cómo funciona Internet

Recientemente, la Audiencia nacional ha dado un plazo de 72 horas a los proveedores de Internet para bloquear (censurar) todo acceso a The Pirate Bay:

Éste es un artículo en el que voy a contar cómo se ponen puertas al campo, cómo se ha aplicado esta resolución y, en general, cómo funciona Internet.

Es algo que podríais encontrar en cualquier libro de redes básico, como comprobaréis los lectores más avanzados.