Soluciones para bases de datos grandes

Uno de los retos que sueles encontrarte en el mundo de las bases de datos a nivel técnico es que sean capaces de almacenar muchos millones de documentos (filas) y a la vez sean capaces de encontrar el resultado (una aguja en un pajar) en muy pocos milisegundos.

Si tienes un proyecto pequeño y una base de datos que se maneja en gigas de datos, las soluciones son sencillas de implementar. Con algunos ajustes en la capa de aplicación (si los puedes meter) y alguna que otra capa de cache, tu base de datos rejuvenece unos cuantos años.

Si la base de datos ya es de un tamaño considerable y hablamos de teras de información, es probable que ya tengas oídos los términos como cluster, sincronización, maestro y esclavos, además de las expresiones «necesitamos más disco», «el backup va muy lento» o «¿puedo tener una copia en local?» que pueden hacerte perder la cabeza por momentos.

Dependiendo del proyecto, puedes apoyarte en la arquitectura, gastando un buen montón de euros adicionales para mejorar la respuesta de tus bases de datos.

Pero, si no dispones de presupuesto para montar un Oracle Exadata y Oracle Coherence (por poner un ejemplo famoso) y tu proyecto puede aprovecharse de una base de datos NoSQL, es muy interesante que le pegues un vistazo a MongoDB.

Con MongoDB puedes crear de forma muy sencilla una plataforma que puede crecer tanto en redundancia (ReplicaSet) como en almacenamiento (Sharding), manteniendo siempre un muy buen nivel de capacidad de respuesta.

La configuración es bastante sencilla y amigable. Entrar a nivel de detalle de configuración te llevará muy poco tiempo y podrás hilar muy fino (si tu proyecto lo requiere) para configurar y adaptar las máquinas de bases de datos a tus necesidades. Con pocos euros, obtendrás unos resultados que pocos te podrán discutir.

Para medir esos resultados no hace falta que montes un Munin o un Ganglia que muestre las gráficas típicas que te dan mucha información interesante de un simple vistazo. Puedes utilizar el servicio de MongoDB Management Service (MMS) para ello. Instalando un simple agente en tus nodos, en pocos minutos tendrás toda una lista de gráficas muy completas que mostrarán información ordenada de que está ocurriendo con tu base de datos.

MongoDB Management Service

En la captura de arriba se pueden ver las gráficas de un par de nodos de un ReplicaSet. En el MMS puedes organizar uno o más tableros donde colocar las gráficas que te interesan para cada cosa concreta, haciéndote la vida más fácil si necesitas ver el estado de tu granja de servidores de base de datos de un vistazo.

Yo he implementado MongoDB + MMS ya en bastantes nodos de distintos proyectos y entornos productivos. La ventaja de tener en muy poco tiempo toda una solución compleja de base de datos lo convierte en un producto muy, muy, muy interesante para proyectos donde se trabaje con grandes cantidades de datos.

¿Todavía no lo has probado? ;)

Jornada Educación 2.0

Jornada Educación 2.0

He tenido la suerte de ser invitado a la Jornada Educación 2.0 para realizar algunas fotos del evento. Ha sido un día bastante entretenido.

Jornada Educación 2.0

De momento no he editado y publicado todas las fotos, pero las iré publicando en el set de flickr que he llamado Jornada Educación 2.0 en cuanto tenga un rato libre. :)

¿Estabas allí? ¿Sales en alguna?

Visita al Evento Blog España en Sevilla

Este año he vuelto a visitar el #EBE11 y reconozco que me lo he vuelto a pasar bien. Aunque esta vez, lo más interesante me ha pasado fuera del evento, ya que he tenido el placer de compartir comidas, cenas y muy buenos ratos con viejos amigos, que a su vez me han presentado a algunos nuevos.

#EBE11

En cualquier caso, toda una experiencia ver como hay ciertas cosas que no dejan de repetirse (y de paso, confirmar que uno ya tiene una edad. Hay veces que hablo en plan abuelito). Me gusta ver a chavales muy jóvenes despuntando con mucha energía en las cosas que están de moda en internet. Que están creciendo con una cosa clara, si lo intentas con ganas, si persistes, si te esfuerzas, lo consigues.

#EBE11

A pesar de que ahora todo el mundo está con el tema de la crisis europea en la cabeza, creo que en un futuro no muy lejano todos estos chavales que despuntan acabarán cambiando las normas, creando nuevas cosas, nuevas formas de hacerlas y el ciclo se renovará.

Pero bueno, siempre habrá algún «carca» diciendo eso de -«Se vivía mejor en los tiempos de…«.

#EBE11

Para no perder la costumbre, he creado un álbum de fotos en Flickr al que he llamado #EBE11, aunque en esta ocasión no he disparado tanto como suelo hacerlo en estos eventos y me he dedicado más a charlar con amigos. :)

Retroactivo Podcast – Mis fotos

RetroActivo Podcast

Los del equipo de Retroactivo.es me invitaron a participar en su podcast. Y a mi, que no hace falta que me empujen mucho para saltar, no se me escapó la oportunidad de presenciarlo cámara en mano.

RetroActivo Podcast

He creado un set de fotos en mi cuenta de Flickr llamado: Retroactivo Podcast 11 donde se pueden ver ya algunas fotos. Faltan todavía por subir más y también algún que otro vídeo divertido del momento. En breve, publicaré más. :)

En busca de nuevos retos

Una de las mejores cosas que me han pasado en mi vida profesional han sido estos últimos doce meses, donde he tenido el lujo de formar parte del equipo de Habitissimo. Durante estos meses he estado pegado a grandes profesionales que me han enseñado muchas cosas, más de las que yo me hubiese imaginado nunca. Y como ya he dicho en alguna que otra ocasión, en esta época he cobrado más en conocimientos y experiencias que en euros (y no soy precisamente económico). :)

Han sido meses de grandes cambios en toda la web, el equipo técnico hemos programado nuevas secciones y mejorando en lo posible la experiencia del usuario. En mi caso concreto, además, he aportado muchas secciones de estadísticas y mediciones a nivel interno. Estoy muy orgulloso de poder decir que he puesto algún que otro granito de arena en una de las pocas startup de éxito de España.

Aunque voy a echar mucho de menos los «Momentos Habitissimo» (gracias a todos, de verdad), a partir del próximo 1 de septiembre deja de ser mi cliente principal, al que más horas le dedicaba y me encuentro con un gran hueco en mi agenda del día a día.

Así que, se me presenta una gran oportunidad. De pronto tengo tiempo para dedicar a nuevos proyectos, para encontrar nuevos retos, nuevos equipos de trabajo con los que aprender y aportar algo de mis conocimientos. Y como ya he pasado por casi todos los formatos estos últimos 10 años como profesional en la informática, trabajando para autónomos, pequeñas empresas, grandes empresas e incluso montando mi propia empresa, creo que podré adaptarme a casi cualquier entorno que me presenten, si el reto es interesante. :)

Voy a ponerme a revisar mi perfil en Linkedin y actualizar el estado, a ver si alguien se pone en contacto conmigo y puedo volver a actualizarlo en breve, para añadir un nuevo proyecto / empresa.

¿Conoces algún proyecto donde yo pueda encajar?