Gluster, un sistema de archivos distribuido y redundante.

En la empresa donde trabajo hemos estado buscando una mejor manera de tener grandes espacios de almacenamiento de forma confiable y escalable. No es tarea fácil un servidor de almacenamiento de red (NAS), es una pieza de hardware/software costoso y que de todas formas no resuelve el problema del single point of failure. No importa cuantos miles de dólares se gasten en hacer confiable al NAS, siempre habrá un nuevo problema que no se penso incialmente que creará dolores de cabeza tarde o temprano. Google se dio cuenta de ello desde un incio y creo su propio sistema de archivos distribuido y escalable construido a base de equipos estándar, un sistema que se conoce como Google Fily System (GFS) y aunque hay muchos papers discutiendo sus bondades, el código fuente (lo realmente importante) no ha sido revelado, con lo que la salsa secreta que permite a Google escalar a Petabytes de datos sigue siendo su gran ventaja competitiva. Sin embargo hay otras alternativas que permiten tener el mismo nivel de escalabilidad y confiabilidad usando software libre, una de ellas es Gluster.

Sigue leyendo

Un intento fallido más

Hace ya más de un año que publiqué un post titulado "De las palabras a la acción", en el cual explicaba mi idea de promover el desarrollo de aplicaciones Android a través de un esfuerzo comunitario que tendría por objetivo consiguir mil desarrolladores Android en la ciudad de Chiclayo luego de un año. Ciertamente fue un objetivo bastante ambicioso, razón por la cual no es de sorprender que la iniciativa fallara, es más en todo Chiclayo creo que el número de desarrolladores Android no excede la docena. En este post deseo hacer algunas reflexiones sobre esta experiencia y tratar de extraer algunas conclusiones útiles, ya que después de todo lo malo no es fallar, sino no aprender nada de la experiencia.

Sigue leyendo

Mojolicious un Rails para Perl

Hace ya varias semanas que no posteo nada por razones laborales, pero el día de hoy he decidido dedicar unos minutos a comentar sobre Mojolicious. En realidad todo comenzó el día de ayer cuando Sebastian Riedel, en su blog personal, anunció el lanzamiento de Mojolicious 2.0, un framework MVC (Model-View-Controller) para Perl que se asemeja bastante a RoR. Los frameworks MVC no son nada nuevos es más Perl tiene a Catalyst  desde ya hace mucho, aunque este último no ha gozado de mucha popularidad. Revisando el webiste de Mojolicious y probando los ejemplos me he llevado una grata sorpresa y creo que muchos de los que programamos en Perl podremos volver a hechar mano de este lenguaje para proyectos web y no solamente para scripts que den mantenimiento al sistema.

Sigue leyendo

PHP 5.3.8 en Etch con Plesk 8.2

Tú ya sabes de seguro que WordPress desde su version 3.2 rompió completamente con las versiones de PHP menores a 5.2.4, y esto a aquellos que tienen compañías de hosting ha traído algunos retos especialmente dado a que algunos software propietarios de control panels para hosting, caso específico de Plesk tienen un sistema de licencias ilimitado que está amarrado a la versión. Cuando pagas miles de dólares por un software no esperas estar pagando otra vez miles de dólares cada 2 años, así que la infraestructura usualmente se mantiene bastante tiempo y este tipo de cambios disruptivos de la compatibilidad con versiones anteriores suele ser un problema para los sysadmin. En este post les contaré como enfrenté y resolví el problema en caso les sirva a otros que estén en igual situación.

Sigue leyendo

Un segundo es una eternidad

Tú lo sabes, si tu blog o website demora más de unos pocos segundos en cargar esto definitivamente afectará de manera adversa las visitas. Tus lectores no sólo quieren un diseño atractivo y temas novedosos, además desean que tu blog cargue rápido. Y ya sea que hospedes tu blog en algún servicio gratuito (donde puedes hacer poco para optimizarlo) o tengas un servicio de hosting, las configuraciones por defecto suelen ser lentas. Por experiencia propia puedo decir que mejorar la velocidad de carga de un blog (así como de cualquier web en general) es más un arte que una ciencia exacta. Luego de pasar por la experiencia de reducir el tiempo de carga del blog a menos de un segundo, deseo comentarles mi experiencia y como pude lograr el objetivo de que la página de inicio de este blog cargase en menos de un segundo. Ya que al parecer en el universo en el cual todo está a un click de distancia, un segundo es una eternidad.

Sigue leyendo