18 Jun

Docker meetup

Esta semana hemos estado en el meetup sobre docker organizado por Torusware
en el espacio Wekco de A Coruña, escuchando y aprendiendo de las estupendas charlas sobre orquestación de contenedores con swarm por Roi Costas y sobre el estado de la nación en las diferentes tecnologías de red que se están desarrollando en el ecosistema, por Alvaro Saurín.

Estas son algunas conclusiones que extrajimos de la mesa redonda posterior en la que participamos

Leer más

28 Oct

Minecraft: el éxito de los bloques

Como explican al inicio de su web, Minecraft es un juego de romper y colocar bloques. Entonces, ¿qué puede llevar a que un juego tan simple haya alcanzado tanto éxito?

Un juego que no tiene unos gráficos de última generación, no tiene el realismo de los juegos actuales, ¿cómo puede alcanzar las cifras que maneja?

Leer más

19 May

De los Namespaces en Linux (II)

El namespace de uts

El espacio de nombres de UTS permite gestionar dos recursos: el hostname y el NIS.

El primero de ellos, hostname o nombre de equipo, sirve para identificar una máquina en una red. Se puede interactuar con él a través de comandos como [set/get]hostname o uname

Gracias al namespace, cada proceso o grupo de procesos puede disponer de su propio hostname dentro de la máquina.

Leer más

19 May

De los Namespaces en Linux (I)

El namespace de pids

El identificador de proceso (PID) es un número empleado por el Kernel para referirse de manera unívoca a los procesos que corren en un máquina.

Los PIDs se emplean para interactuar con los procesos, por ejemplo, mediante el envío de señales o su repriorización con la utilidad nice.

Cada proceso tiene asignado un PID que es único (ningún otro proceso activo puede tener el mismo PID)

No obstante, con la introducción del namespace de PIDs (en Linux 2.6.24) esta situación ha variado.
Leer más

16 Abr

¿Qué es un container?

¿Qué es un container?

Un container es una técnica de virtualización a nivel de sistema operativo que aísla un proceso o grupo de procesos ofreciéndoles un contexto de ejecución “completo”. Se entiende por contexto o entorno de ejecución el conjunto de recursos (PIDs, red, sockets, puntos de montaje…) que le son relevantes al proceso.

A medio camino entre el chroot y las soluciones del tipo de KVM, el container no incurre en el coste de virtualizar el hardware o el kernel del SO ofreciendo, no obstante, un nivel de control y aislamiento muy superiores a los del chroot.

Leer más