Separación de una nube – Celdas

El Teorema de Brewer afirma que es imposible garantizar la Consistencia(Consistency), Disponibilidad(Availability) y la Tolerancia al Particionado(Partition Tolerance) de datos de manera simultanea en un Sistema Distribuido, de tal forma que solo posible tener alguna combinación de dos características al mismo tiempo. Celdas Para permitir el crecimiento horizontal de una nube de manera que pudiese […]

Separación de una nube – Regiones

Existen distintas causas por las que es necesario distribuir la información. Por ejemplo, las normativas de Privacidad y Protección de Datos en la Unión Europea impiden la apropiación, divulgación y comercialización de los datos de los clientes obligando a las organizaciones a almacenar dicha información en el lugar donde se origina. Otro ejemplo es quizá […]

Utilizando vagrant-libvirt

Dado que recientemente tuve algunos problemas para utilizar VirtualBox, he decidido utilizar un plugin de vagrant para crear maquinas por medio de libvirt. Tratare de cubrir los puntos esenciales de su instalacion y configuracion en una computadora fisica. Cabe mencionar que es preferible utilizar virtualizacion por hardware(KVM) que emulacion por software(QEMU) dado sus notables ventajas […]

Revision de codigo desde la consola

Como parte de mi proceso de iniciacion como desarrollador de OpenStack y a su vez, tratando de entender mas el codigo fuente de distintos proyectos, he estado realizando algunas revisiones de codigo. Esta actividad principalmente se lleva a cabo mediante el portal web. Pero en busca de metodos alternativos en el que pueda ser mas […]

Reiniciar uso de memoria virtual en Linux

La memoria virtual es util en aquellas ocasiones en las que la memoria RAM esta siendo completamente utilizada. Esta memoria reside en alguna particion del disco duro y se caracteriza por ser mas lenta en comparacion con la memoria RAM, es por ello que su uso se limita a casos extremos. Por lo general, se […]

Generacion de documentacion para los proyectos de OpenStack

Esta semana estuve trabajando en agregar la capacidad de generacion del diagrama de la Base de Datos utilizada por Neutron. Quiza sea poco probable que la Base de Datos sufra cambios frecuentes pero de cualquier forma es importante mantener la documentacion sincronizada con lo que es ofrecido por el codigo fuente. El proceso mediante el […]

Primeras impresiones de python-openstacksdk

Actualmente he realizado algunas modificaciones en un proyecto el cual me ha permitido conocer de cerca algunas de las funciones de python-openstacksdk, por lo que me gustaría compartir mis primeras observaciones.  El primer paso es su instalación, en este caso para no complicarse, utilizaremos un manejador de paquetes como es el caso de pip. Instalación […]

OpenStack Big Tent

Nota:  Este artículo está basado en la publicación del blog de Rich Bowen. Históricamente, cada nuevo release realizado por la comunidad de OpenStack se oficializaba algún proyecto, es decir, dejaba de formar parte de los proyectos de incubación. Nombre Fecha Nuevos proyectos Austin 21 octubre 2010 Nova, Swift Bexar 3 febrero 2011 Glance Cactus 15 abril 2011 Diablo 22 septiembre 2011 Essex 5 abril 2012 […]

Network Managers (Legacy networking)

Durante el proceso de creación de instancias, el nodo de cómputo asigna una IP privada a cada máquina virtual. Este servicio diferencia entre una IP estática(Fixed IP) y una IP dinamica(Floating IP). Las IPs estáticas son aquellas que permanecen asignadas a lo largo de su vida operativa de una máquina virtual . Por otra parte, […]

Tareas periódicas de Nova

Actualmente he estado trabajando en un proyecto que me permite revisar a detalle el código fuente de OpenStack, por lo que me he topado con una funcionalidad que me ha parecido interesante. Esta es la ejecucion de tareas periódicas en el proyecto de Nova, y si bien la documentación oficial hace una analogia de estas […]