Prueba Velneo Gratis

Te ofrecemos todo el poder de Velneo durante 1 mes para desarrollar la aplicación que tu empresa necesita.

Saber más
Thank you! Check your email for confirmation.

Velneo V7 y la nube (PaaS)

Ante las numerosas peticiones recibidas para que expliquemos como se ha implementado Velneo V7 en la nube, aquí os traigo un artículo donde se explica.

Elegimos Amazon Web Services como base para nuestra infraestructura (el porqué de esa elección está en este otro artículo), aunque no estamos atados a ella. Podemos portar esta configuración a cualquier otra infraestructura, ya fuera en modo IaaS (Infraestructura como servicio) o en modo local (nosotros haríamos el hosting).Entrando al detalle del gráfico, comentar:

  • Cuando un cliente accede al panel de control o a una ficha del catálogo de Velneo Open Apps, y lanza algunas de las acciones (iniciar, parar, instalar, etc), utilizando una llamada Http, se envia el correspondiente comando a una máquina gestora, que denominamos "grid manager".
  • Esta máquina cuenta con un doble sistema de seguridad: un firewall a nivel de puerto y un filtro IP.
  • El "grid manager" recibe las peticiones Http (usando un servidor lighttpd) y lanza un script de Python que se encarga de interactuar con la shell de linux. Este script se encarga de instalar, iniciar, parar Velneo VServer V7, comprobar su estado usando el comando ps, etc, etc.
  • Como base de datos de usuarios usamos un LDAP que también sirve como base de usuarios para el Wordpress que usamos en www.velneo.es
  • Nuestros clientes, una vez obtienen un Velneo vServer V7, disponen de una dirección y de un puerto al cual acceder y que se corresponde con su instalación de Velneo vServer V7 en alguna de las máquinas que tenemos en la infraestructura, las llamadas "grid unit". Son las que conocemos como v7cloud3, v7cloud4, etc.
  • Los scripts son lanzadas desde "grid manager" a las "grid unit" usando ssh y una librería de Python conocida como pexpect.
  • El directorio home de los clientes (donde se guardan todos los datos que almacena Velneo vServer V7), están en discos persistentes (Amazon EBS), y se hace copia diaria en Amazon S3 usando s3cmd.
  • De todas nuestras máquinas se hace copia diaria a Amazon S3. De la máquina completa.
  • Todas nuestras máquinas cuentan con doble monitorización. Por un lado se monitoriza desde nuestras instalaciones usando opManager y SNMP y por otro tenemos contratado el servicio site24x7. Las monitorizaciones están configuradas de tal manera que recibimos avisos vía email o SMS, en función a la alarma que se produzca.
  • Usamos cron para la automatización de las copias, la monitorización de uso de recursos, etc.

Elaboramos un estudio que nos indicaba que sólo un 5% de los Velneo vServer instalados en cada "grid unit" se usarían simultáneamente. Esto nos permite escalar la infraestructura en función a la demanda. Ahora mismo contamos con 3 máquinas "grid unit" con algo más de 800 Velneo vServer en cada una. En el momento de escribir este artículo, el 05/04/10, contamos con 2626 Velneo vServer instalados. Alrededor de un 15% están iniciados. Contamos con un script que detiene los Velneo vServer que no se han usado en los últimos 45 días.Comentar también que la distribución elegida en su momento fue Ubuntu 8.04 y estamos probando otras distribuciones más orientadas a servidor para futuras instalaciones, así que si tienes alguna sugerencia no dudes en hacerla.

Regístrate ahora y nuestro equipo se pondrá en contacto muy pronto