]> git.llucax.com Git - mecon/yatta.git/blob - doc/DOC.txt
Acomodo el path del tacho segun la nueva estructura de directorios.
[mecon/yatta.git] / doc / DOC.txt
1 SCRIPTS:
2 -------
3     - Tacho:
4         - Script que verifica las cuotas y actua en consecuencia.
5     
6     - Servidores "Clientes":
7         CRON
8         - Verifica si hay algun proceso ejecutandose en la
9           maquina. Si hay alguno no realiza ninguna otra accion. Si no hay
10           procesos ejecutandose busca en el MySQL el proximo proceso para ser
11           ejecutado (Elegir segun la prioridad de los procesos).
12
13         - Verifica si se aborto un proceso en el MySQL y actua
14           en consecuencia.
15
16         - Verifica la informacion que hay en el MySQL y corrige cualquier error
17           que pudiera haber.
18             - Hay un proceso con estado en ejecucion en la base pero en realidad
19               no esta corriendo en el server. Se modifica el estado a error.
20         
21         NO CRON
22         - Hacer esto en una funcion en YATTA_Proceso.
23           Este recibe el aviso desde un proceso en
24           ejecucion que el mismo termino y actua en consecuencia. Actualiza los
25           datos en la base y trae el proximo proceso a ejecutar (Puede llamar en
26           este ultimo caso a BuscarProceso). Encargado tambien de moverlos
27           archivos resultado que pudieran haber.
28
29 ASIGNACION DE PROCESOS:
30 ----------------------
31     - Los procesos se asignan a los servidores teniendo en cuenta la escala del
32       servidor y la cantidad de procesos que tiene el mismo.
33       
34         escala * procesos = K
35
36         Elijo le K mas chico. Si hay mas de un servidor elijo el de escala mas
37         chicha.
38
39 PID
40 ---
41     - Los pid de los procesos se ponen en null en el MySQL
42       
43           
44 TODO:
45 ----
46     - WWW:
47       ---
48       - Capturar los posibles errores al borrar un archivo.
49       - Poner en la lista de archivos el tamaño de cada uno. (Importante, porque
50         si un usuario se pasa con su cuota, no va a saber cual archivo deberia
51         borrar en relacion al tamaño que ocupa).
52       - Armar la interaccion para que realmente funcionen las diferentes
53         opciones de proceso.
54       - Hacer la administracion para HERNAN.
55       - Copiar las imagenes de los estados que significan lo mismo para el
56         usuario.
57         0 = 1
58         4 = 5
59
60     - SERVIDORES:
61       ----------
62       - Definir el manjeo de cuotas.
63       - Definir el funcionamiento.
64       - Definir en donde van a estar los archivos resultado.
65       - Definir en donde van a estar los archivos script que hay que ejecutar.
66       - Definir como se va a manejar el scheduler. (Que no reemplaza el cron,
67         sino que es para una ejecucion en un momento particular).
68         
69 ESTADOS:
70 -------
71     - 0 En cola.
72     - 1 Procesando.
73     - 2 Finalizado.
74     - 3 Error.
75     - 4 Abortado.
76     - 5 Abortar (NUEVO!). El proceso tiene pedido para abortar, pero aun no
77       cambio su estado en el servidor en el que se esta corriendo.
78
79