BLOG

Velneo V7 y la nube (PaaS)

Por [N4] jmgonzalez.velneo el | 15 Comments

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.

Velneo es el entorno ágil para el desarrollo
de aplicaciones empresariales

DESCARGAR VELNEO

15 Responses to "Velneo V7 y la nube (PaaS)"
  1. [N1] jorge.hontoria.tipesoft dice:

    Un gran artículo…

  2. [N1] gregonzalezg.hotmail dice:

    Buenísimo artículo.
    Cada vez veo más cercano el día en que comenten cual es la seguridad implementada en la comunicación entre los vclient y los vserver, considerando a los vserver en local y no en la nube.
     

  3. Aztecmexico dice:

    Debian?

  4. Hola,
     
    La frase «lanza un script de Python que se encarga de interactuar con la shell de linux.» me llama la atención, quiere decir que talvez en el futuro habrá una api de V7 ?
     
    Saludos,

  5. Fredo dice:

    Gran trabajo Jose!!! Un saludo

  6. [N1] jmgonzalez.velneo dice:

    @AztecMexico: Se usa Ubuntu 8.04

    @Cristian: Tal vez. Pero el script al que hago referencia no tiene que ver con la API. Se encarga de comprobar si el vServer del usuario está iniciado, lanzarlo, pararlo, etc.

  7. [N3] arturomiranda.gmail dice:

    hola, acabo de registrarme al servicio aws, necesito una guia sobre como instalar mi vserver7, asignarle una ippublica con dominio para poder conectarme, justo como lo hacen con la v7cloud3.velneo.com / v7cloud4.velneo.com , etc..

  8. [N1] ACG BINARY CODE dice:

    Hola, ¿cómo accedo al panel de control para configurar el servidor PaaS?

  9. @ACG BINARY CODE: Puedes hacerlo desde el panel de control de tu Cloud en «Mi Velneo»: https://velneo.es/mi-velneo/mi-cloud/

Deja un comentario

Esta web utiliza cookies. Si continúa navegando acepta dichas cookies y nuestra política de cookies. Gracias. ACEPTAR

Aviso de cookies