Changes between Version 3 and Version 4 of Version2/Arquitectura


Ignore:
Timestamp:
Oct 18, 2010, 9:45:08 PM (14 years ago)
Author:
adelcastillo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Version2/Arquitectura

    v3 v4  
    1616== Repositorio ==
    1717
    18 El Repositorio es un servidor auxiliar para no tener que centralizar todo en un mismo ordenador. Su principal función es encender a los clientes por red, permitir que los clientes puedan arrancar por red y almacenar las imágenes que éstos utilizan para reinstalar los sistemas operativos. En la versión actual cada cliente tiene asignado un ÚNICO Repositorio, pero un Repositorio puede dar servicio a más de un cliente. Además puede haber más de un Repositorio y cada uno tendrá un grupo de ordenadores que administrará. Debido a la necesidades del arranque en red y el arranque remoto los Repositorios deben estar en el mismo ámbito de red que sus clientes.
     18El Repositorio es un servidor auxiliar para no tener que centralizar todo en un mismo ordenador. Su principal función es encender a los clientes por red, permitir que los clientes puedan arrancar por red y almacenar las imágenes que éstos utilizan para reinstalar los sistemas operativos. En la versión actual cada cliente tiene asignado un ÚNICO Repositorio, pero un Repositorio puede dar servicio a más de un cliente. Además puede haber más de un Repositorio y cada uno tendrá un grupo de ordenadores que administrará. Debido a la necesidades del arranque en red y el arranque remoto los Repositorios deben estar en el mismo ámbito de red que sus clientes. Por último recalcar que el Servidor también puede hacer las funciones de Repositorio si se configura adecuadamente.
    1919
    2020=== Servicios ===
     
    2424=== Demonio OpenGnSys Repo ===
    2525
    26 Este demonio, por ahora es igual que el del cliente y si se sigue mantienendo general, seguirá siendo así. Simplemente recibe comandos, los ejecuta y manda la salida de vuelta al servidor. En el caso del repositorio puede  usarse para configurar los servicios, arrancarlos, pararlos, reiniciarlos, etc.  Pero eso será en futuras versiones ya que no está planeado para la versión 2.0. Por ahora sólo se usará para mandar la orden de arrancar ordenadores por red ayudándose del comando wakeonlan.
     26Este demonio, por ahora es igual que el del cliente y si se sigue mantienendo general, seguirá siendo así. Simplemente recibe comandos, los ejecuta y manda la salida de vuelta al servidor. En el caso del repositorio puede  usarse para configurar los servicios, arrancarlos, pararlos, reiniciarlos, etc.  Pero eso será en futuras versiones ya que no está planeado para la versión 2.0. Por ahora sólo se usará para mandar la orden de arrancar ordenadores por red ayudándose del programa wakeonlan.
    2727
    28 Más información en: wiki:Version2/Arquitectura/DemonioOpenGnSysClient.
     28Más información en: wiki:Version2/Arquitectura/#DemonioOpenGnSysClient.
    2929
    3030== Cliente ==
     31
     32El cliente es cada ordenador que administraremos desde la consola web. Para poder administrarlo completamente deben tener asociado un Repositorio. Principalmente arrancarán por red una distro preparada para realizar todas las funciones que un cliente de OpenGnSys debería hacer. También se trabaja para que esta distro pueda arrancar desde el disco duro y ganar así velocidad. Desde esta distro podremos modificar sus discos duros creando imágenes de sus particiones, restaurandolas, reparticionando, etc. Además también mostrará un menú donde el usuario podrá elegir las operaciones que les gustaría ejecutar, como reinstalar o arrancar un S.O.
    3133
    3234=== OpenGnSys Live ===
     
    4446=== Engine ===
    4547
    46 Actualmente una serie de funciones bash que permiten realizar todo tipo de operaciones.
     48Actualmente una serie de funciones bash que permiten realizar todo tipo de operaciones de una manera sencilla. Las operaciones van desde saber que IP tiene el cliente, como crear particiones, crear imágenes, arrancar una partición, etc. Para llamar a esas funciones de una manera coherente se han creado scripts que llamaban a esas funciones bash. Muchas veces los scripts son simplemente una llamada a una función, pero otras hacen cosas más complejas y realiza una serie de procesos con diversasa llamadas a funciones.
     49
     50Se está estudiando como mejorar este sistema ya que presenta limitaciones sobretodo a la hora de las comunicaciones con el Servidor.
    4751
    4852=== Demonio OpenGnSys Client ===
     53
     54Los scripts del engine se llaman a través de un servicio creado por nosotros. Este servicio recibe comandos desde el Servidor y los ejecuta. La salida la envía de vuelta al servidor. Este programa no es muy complejo, está hecho en Python. Es un servidor web usando webpy. En este puerto escucha peticiones, las parsea y si llega correctamente lo ejecuta. Si el proceso tarda mucho va mandando mensajes de que el proceso todavía se está ejecutando al Servidor. La salida la va mandando a medida que se va generando para que llegue la mayor información posible al Servidor, de esta forma se ha implementado un progreso para saber cuanto le falta.
     55
     56== Comunicaciones ==
     57
     58TODO
    4959
    5060= Estructuración del código =