Unidad v Usos y Tendencias de Los Sistemas Distribuidos

44

Transcript of Unidad v Usos y Tendencias de Los Sistemas Distribuidos

Page 1: Unidad v Usos y Tendencias de Los Sistemas Distribuidos
Page 2: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

UNIDAD V USOS Y TENDENCIAS DE LOS SISTEMAS DISTRIBUIDOS. 5.1 Administración de Sistemas Distribuidos.La administración de sistemas distribuidos incluye las actividades como: manejo de la versión y distribución del software, monitoreo de la utilización de los recursos y el mantenimiento del sistema de seguridad, entre otros. Los administradores de sistemas distribuidos se ocupan de monitorear continuamente al sistema y se deben de asegurar de su disponibilidad. Para una buena administración, se debe de poder identificar las áreas que están teniendo problemas así como de la rápida recuperación de fallas que se puedan presentar. La información que se obtiene mediante el monitoreo sirve a los administradores para anticipar situaciones críticas. La prevención de estas situaciones ayuda a que los problemas no crezcan para que no afecten a los usuarios del sistema.

5.1.1 Instalación de Sistemas Distribuidos.Amoeba firebal La versión para la Amoeba i80386 sistemas de bus ISA también se ejecutan en i80486 y Pentium ISA, PCI y en sistemas VLbus. Utiliza el formato estándar de la tabla de particiones que es común entre estos tipos de máquinas. Esto permite disponer de una partición que contiene otros sistemas operativos (como Linux). Si se desea instalar particiones para otros sistemas operativos, debe de instalar antes de instalar Amoeba. Recuerde que debe dejar una partición vacía de al menos 300 MB para instalar Amoeba. 800 MB o más es recomendado para un sistema con muchos usuarios o si las ventanas X, y la aplicación de paquetes se van a instalar. Una vez hecho esto el siguiente describe cómo instalar Amoeba. La distribución binaria de Amoeba en el i386 se compone de cinco disquetes que contienen los códigos binarios para un pequeño sistema Amoeba (Disco RAM y un archivo STARCH), y una gran colección de archivos de starch que contiene el resto de paquetes de software adicionales y Amoeba cosas básicas. Starch es el Amoeba nativo archivador programa similar de alquitrán, el Amoeba nativo del sistema de archivos (por ejemplo; Amoeba sólo admite enlaces duros). El disquete con etiqueta COLDSTART contiene el número de núcleos de arranque, entre otros, la instalación del núcleo. Los discos etiquetados RAMDISKIMAGE contienen un RamDisk imagen que será utilizada por la instalación del núcleo. El resto de

Page 3: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

disquetes, etiquetados amoeba, contiene archivos comprimidos en gzip starch

64

Page 4: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

(U) la imagen que contiene todos los archivos binarios del sistema a instalar. Para usar estos discos de la siguiente hardware es necesario:o

o o o

Un equipo con un i80386/i80486/Pentium ISA / PCI (AT) Bus. deberían estar equipados con al menos 32 MB de memoria para el proceso de instalación. Cuanto más la memoria, la instalación será mejor. Un disquete de 1,44 MB. Una (o más) de las tarjetas Ethernet de apoyo (véase el hardware [I] guía). Un disco duro de al menos 300 MB de espacio libre (véase el hardware [I] guía).

El resto de la gran parte de los paquetes de software (cosas más básicas, una amplia variedad de compiladores, XWindows, y muchos programas de aplicación) se incluye con la FireballDistribution que debe ser instalado a través de un mínimo ftplike TCPIP Connection de una máquina UNIX remota (UFTP), o de una local o remoto de ficheros DOS. La instalación de los archivos, pueden ser transferidos directamente durante la instalación desde un CD-ROM, por varios medios como ZIP o de cualquier ruta en su máquina de UNIX en el primer caso, en el segundo caso, los archivos deben copiarse al sistema de archivos de DOS. Durante la instalación, funcionamiento del sistema DOS no es necesario. Amoeba lee directamente de la partición DOS. En el caso de una máquina remota facilitar la partición DOS, sólo un núcleo Amoeba debe iniciarse en este equipo. Véase más abajo para obtener más detalles. En las instrucciones por debajo de la negrita se utilizarán para lo que tiene que escribir en el ordenador. A => marca el inicio de cada paso. Preliminares => Antes de comenzar con los procedimientos de instalación escriba la dirección Ethernet de su ordenador. Esta dirección se utiliza posteriormente en la fase de instalación. Si la dirección no puede ser obtenida con facilidad, arrancar un núcleo de trabajo de los granos de disquetes y escriba la Dirección Ethernet que se ha impreso como parte de la norma bandera. ¿Cómo arrancar una estación de trabajo desde el núcleo?. se explica a continuación. "> Elija un nombre para el nuevo host amoeba. Los Nombres del host deben ser elegidos con el nombre de host debe ser una sola palabra que no contenga espacios ni tabs. Debería consistir únicamente de

Page 5: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

letras y dígitos otros personajes pueden ser interpretados por el intérprete de comandos al escribir el nombre del host. ">

65

Page 6: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

=> Copiar todas las imágenes de disquete con KERNELS-INSTALL.image dd if=AMOEBA*.image of=/dev/fd0 RAMDISK*.image o similar a 3 1 / 2 "disquetes. La => instalación

Encienda la máquina y arrancar desde el disquete marcado COLDSTART. El siguiente mensaje aparecerá: FSD-Amoeba 2002A Standalone Boot Program => .... => .... => .... => .... Default kernel: COLD boot:

Los instaladores del núcleo del disquete contiene una serie de núcleos deamoeba y para obtener una visión general un tipo único de signo de (`?'). Esto mostrará una lista de núcleos disponibles, los valores entre paréntesis indican el offset y el tamaño (en bloques) del kernel. boot: ? Bootable kernel(s): COLD (1:499) WORK (500:900)

Para iniciar cualquier núcleo, simplemente escriba su nombre seguido de return (a veces conocido también como enter). Una excepción a este mecanismo es el kernel por defecto que se inicia si no se da el nombre (sólo una vuelta), o cuando no ha habido ninguna actividad del teclado de aproximadamente treinta segundos. Puede pasar varias opciones de línea de comandos al kernel. Algunos ejemplos: WORK mem:128 kbl:1 mem:### The machine is equipped with ## MB RAM (needed if >64 MB) kbl:1 US keyboard mapping (default is German!!)

66

Page 7: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

Lea la página de manual de opción del kernel para obtener más detalles. Adicional, el gestor de arranque tratará de leer el archivo de la kernelconf del núcleo de partición de arranque (si los hubiera) y construir el núcleo de las opciones de línea de comando de este archivo. Sólo que la opción del kernel con el editor de editconf. Presione para mantener la Configuración predeterminada. => Como se ha mencionado anteriormente el primer cheque de su tarjeta de red y empezar la obra (de trabajo) del núcleo. Puedes buscar la dirección Ethernet de su tarjeta de red, lo necesitará más adelante. La dirección es de Ethernet, la forma es: ##:##:##:##:##:## e.g., 0:0:c0:0:12:34 => Para configurar un sistema Amoeba, reinicie la máquina y arrancar el kernel llamado COLD. Este es el kernel por defecto. Simplemente pulse enter. Arrancar este núcleo hará que el sistema para mostrar algunos mensajes descriptivos (versión, creador, la creación de datos, algunos controladores de dispositivos de información). "> => Después de unos momentos una solicitud de un disquete aparecerá. Retire el disquete COLDSTART, inserteel disco de RAMDISKIMAGE0 y pulse return. Una vez que los dos disquetes se han cargado, la coldstart núcleo iniciara necesario para la instalación de los servidores. Eso ocurre y varios mensajes que aparecen con errores podría ser desplegados. No debe preocuparse por estos mensajes. Ellos son la inicialización de los servidores de información o que no entiende un sistema que sólo está parcialmente en funcionamiento. "> => Finalmente, después de algunos minutos, el intérprete de comandos aparecerá: ... Welcome to FSD-Amoeba ... # Retire

el

disco

de

RAMDISKIMAGE1

disquete

en

Page 8: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

este

momento.

67

Page 9: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

Verificar que todo funciona por lista el contenido del directorio de la máquina. Esto proporcionará una lista de todos los dispositivos que están disponibles durante la fase de instalación. #dir l /super/hosts/coldstart pdisk:00 @ 1289736 KB pdisk:01 @ 2439 KB ldisk@dos:01 @ 1882828 KB floppy:00 @ 1440 KB proc process/segment server ps %1234 random random number server tod TOD server tty:00 + (terminal) vdisk:80 @ 2288 KB vdisk:81 @ 99 KB vdisk:82 @ 49 KB

La entrada marcada pdisk: 00 es el nombre del disco duro conectado a su máquina, pdisk: 01 (la última) es la memoria ram! El ldisk * entradas mostrando particiones de sistemas operativos remotos . La partición de DOS se puede utilizar para el procedimiento de instalación. Ahora inicie el menú de configuración de utilerías. # setup En este punto, el disco debe ser particionado y etiquetados. Como ya se mencionó, la versión para la Amoeba AT/386 utiliza el formato estándar de la tabla de particiones que es común entre estos tipos de máquinas. El procedimiento de partición se divide en dos fases. El primer paso consiste en crear una tabla de particiones de entrada Amoeba. Seleccione la primera opción del menú. La partición debe ser suficientemente grande como para mantener un sistema Amoeba (al menos 300 MB), y deben hacerse activa. Particiones están creadas con fdisk [A]. El nuevo fdisk soporta discos con más de 1.024 cilindros y más de 4 GB de espacio en disco. "> =>

68

Page 10: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

Seleccione el menú de configuración y el punto 1 se ejecutará fdisk. (Véase el fdisk [A] páginas del manual para obtener detalles sobre cómo particionar el disco.) Nota: si usted tiene un disco duro con más de 63 sectores / pista, o más de 63 cabezas, o más de 2048 cilindros, es importante situar el arranque del núcleo vdisk dentro de los primeros 2048 cilindros del disco. Esto es necesario ya que la BIOS sólo puede arrancar desde los primeros sistemas de cilindros de 2048. Después de haber particionado el disco, el segundo paso es la sub-partición de amoeba. Para efectos de arranque de los siguientes cuatro discos virtuales son obligatorios. Cada uno de ellos debe consistir en una sub-partición. vdisk:01 This is used for booting from disk and should have room to contain one or more kernels. In almost all normal circumstances 2MB is recommended. Minimum 1 MB. vdisk:02 This is used by the boot(A) server, and 100 KB is sufficient. vdisk:03 This is for the administration of the directory server. A 1 MB partition will hold over 30000 directories and should be sufficient for most purposes. 2 MB is recommended. vdisk:04 This will hold the files for the first Bullet Server started. It should be at least 300 MB. If the machine has only 32 MB of main memory then make this partition at most 800 MB. Larger partitions may work but if it is much larger than this there may be insufficient core to cache the inode table when a full Bullet Server is started later. If more main memory is present then the size of the partition can be proportionally larger. Si queda algún espacio en disco después de haber particionado, ponerlo en vdisk: 05. "> =>

69

Page 11: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

Después de haber planeado los tamaños de las particiones, llame al programa de disco. Elija el segundo menú después el elemento del menú de configuración. Este es un programa interactivo y se describe en el disco (A). NB. Cuando el etiquetemos es importante darse cuenta de que el (último) disco pdisk: 01 no es un disco físico y no deben ser seleccionados para el etiquetado! Al crear el Amoeba subpartitioning la `a 'partición corresponde a vdisk: 01, `b 'para vdisk: 02, etc "> => Después de que el disco está marcado reiniciar la máquina y arrancar el kernel desde el disquete de coldstart . Para hacer esto, inserte los disquetes de los núcleos de Amoeba en la disquetera y pulse las teclas Simultáneamente. El proceso de cargar el disco de imágenes ram debe repetirse ahora. Cuando la máquina está en marcha y funcionando verificar que los discos virtuales se han creado, por la lista de directorio del núcleo de nuevo con dir (U). La puesta en marcha de nuevo: # setup Ahora ha llegado el momento de decirle al script de configuración el nombre del equipo (NO LA IPNAME!) Y la dirección Ethernet de su tarjeta de red. Amoeba debe identificar todas las máquinas con sus direcciones únicas de Ethernet. Elija la opción del menú de configuración 3. Si no es correcta, establecer la fecha y la hora en la hora del día el aumento del servidor utilizando el menú de entrada de línea: yyyymmddhhmm[.ss] where yyyy is the year, mm the month, etc. despues pulsar enter. Es importante que elija el nombre de la máquina cuidadosamente. En general, los sistemas amoeba tienen muchos host, a fin de utilizar el sentido común al seleccionar los nombres de host. En particular, asegúrese de que el nombre es una palabra, ya que se introducirán en el directorio / super / hosts. Tenga en cuenta que si hay más de una interfaz Ethernet luego tiene que dar de alta la dirección de la conexión a la red Amoeba. "> =>

70

Page 12: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

En el siguiente paso debe crear el sistema de archivos Amoeba. Seleccione el menú de configuración del tema 4. El tamaño de bloque recomendado del nuevo sistema de archivos es 4096 Bytes / bloque (sólo para los pequeños sistemas de ficheros 1024 bytes podría ser una buena elección). Para obtener acceso al nuevo sistema de archivos, una secundaria de archivos (llamado servidor bullet) debe ser iniciado. Adicional, un Directorio y secundaria NameServer (llamado servidor SOAP) se debe iniciar. En contraste con la servidor bullet, el servidor soap se iniciará por el servidor de arranque. Después de que él se inicio el servidor soap, un directorio de sistema de base se crearán (nuevo soapgraph). "> => Ahora el script de instalación es capaz de instalar un sistema mínimo de Amoeba en el disco duro carga desde un disquete de serie. Después de algunos mensajes descriptivos de los programas y servicios que son iniciados por el script de instalación, Amoeba del archivador de programas almidón (U) le pedirá que inserte los discos etiquetados amoeba. Será necesario cambiar disquetes después de unos minutos. Que están numerados en el orden en que deben insertarse, a partir de cero. "> => El resto de la amplia distribución de Fireball (más un montón de paquetes) se van a instalar, ya sea durante un mínimo de ftp como conexión IP UFTP llamado método, o de un equipo local o remoto de archivos de DOS, llamado mthod Ados. Método UFTP: Que necesita para comenzar en el control remoto de máquinas UNIX, donde los archivos de instalación (GNU zip almidón archivos) son almacenados, un pequeño archivo llamado transferencia util presentada. O bien de iniciar la versión de Linux precompilada compilar o simplemente: cc-o presentado fileserver.c

Los derechos de los Súper usuarios no son necesarios. Puede utilizar un CDROM de instalación montada, varios discos ZIP, o copiar todos los archivos a tu sistema de ficheros. Pero debe conservar la estructura de directorios, lo que significa que: basic/*.starchgz develop/*.starchgz src/*.tgz

71

Page 13: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

.... Diferentes (pero completa) se puede copiar los directorios a los diferentes discos. Más tarde, usted tiene la posibilidad de elegir entre diferentes medios de instalación. El pkgtool util, parte de sysinstall, Amoeba la principal herramienta de administración del sistema, será necesario transferir automáticamente todos los datos del archivo (con la fileread util). Advertencia: pueden acceder a presentarse todos los archivos en tu sistema de archivos (leer y escribir las operaciones, también)! Además, no existen elementos de seguridad. Tenga cuidado con esta herramienta. Es sólo destinado a la instalación y copia de seguridad. Método Ados: Primero copia todos los directorios de la instalación de distribución a su sistema de ficheros DOS, FreeDOS o bien mediante una máquina UNIX con acceso a un sistema de ficheros VFAT (!!!) DOS. "> => Método UFTP: El siguiente paso en la configuración es la configuración de la IP del servidor de instalación para el próximo paso. Usted debe decirle al script de configuración de los parámetros siguientes: 5. Your IPAdress, e.g. 134.102.188.109 6. The Netmask of your local network, default is 255.255.255.0 (hit enter). 7. Your gateway adress if any (hit enter for none). 8. The IPAdress of your remote UNIX machine (with the filed and the installation archives).

Método Ados: La configuración DOS del equipo, al igual que el FSD-Amoeba en su camino de archivos de DOS, en la que ha copiado los paquetes de instalación, el nombre del dispositivo (C para la primera partición DOS en el sistema, D para la segunda ,...) y la acogida de DOS (probablemente el nombre de su máquina local está utilizando). Para obtener acceso a la máquina UNIX, el sistema necesita una Amoeba IPServer. Debido a que el IPServers actualmente reside en el núcleo, debe

72

Page 14: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

reiniciar la máquina con un nuevo núcleo Amoeba. El programa de instalación hará todas las medidas necesarias. Pero usted puede (y debe) dar al núcleo algunas opciones del núcleo: kbl:1 US keyboard mapping kbl:2 German keyboard mapping (default, not really needed) bms:### Fileserver Cache size in kB (8000 is a good choice but depends on available memory) mem:### Size of RAM memory of your machine (needed if > 64MB) Ahora "> => El servidor de arranque le preguntará por un corto tiempo (5 segundos) para realizar una coldstart: debes golpear la tecla . Un inicio más rápido es el resultado, y, muy importante, el proceso de arranque del servidor ignorar la capacidad de los estados guardado en el disco. Muy importante! Después de 1 o 2 minutos, Amoeba arrancado el nuevo sistema está listo y puede conectarse de nuevo como usuario del sistema. No se requiere contraseña. Responder a la cuestión de entrar en la terminal (por defecto ansi terminal). Después de la IP se configura en el caso od UFTP el método de instalación, Amoeba principales administartion util sysinstall se iniciará. Seleccione la primera opción del menú "Instalar". Usted pidió que el directorio donde los archivos de instalación en la máquina UNIX (UFTP) o en su sistema de ficheros DOS (Ados) se encuentran: For example: /cdrom ls /cdrom shows /cdrom/BASICS /cdrom/APPL .... Usted puede elegir el tiempo en paquetes que se encuentran exclusivamente en un soporte (CD-ROM, sistemas de ficheros) o dividido en varios medios de comunicación. (ZIP). puede reiniciar la máquina.

73

Page 15: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

Ahora, al menos, instalar los paquetes básicos. El resto es muy recomendable (DESARROLLAR, X11, APPL, SRC ...). Necesitas alrededor de 300 MB de espacio en disco y alrededor de 1 / 21 horas el tiempo para completar la instalación. Si tiene mensajes de error durante la extracción de los archivos, asegúrese de que ha iniciado el presente programa en su máquina de UNIX o reeditar la dirección IP de la máquina UNIX (sysinstall elemento de menú "Fileserver") en el caso de la UFTP método. Ados para el método de verificación de nuevo el camino. Recuerde de nuevo (para ambos métodos): la estructura de directorios de la instalación de distribución, debe ser preservado! Después de todo son los paquetes que desee installked, debe proceder a la administración de varios pasos. "> => Debe instalar nuevos núcleos Amoeba en su disco duro. Elija la opción del menú "núcleo". Necesitamos un núcleo con al menos un servidor de archivos punto terminal de consola y de apoyo. Adicionales de la IP y se recomienda para una sesión X en su arranque de la máquina que usted necesita un servidor de la IOP en el núcleo. Elija el SMBULB.IP.IOP núcleo. Todos los núcleos se instalará en la primera partición sub Amoeba vdisk: 01. Adicionales, un archivo de configuración del kernel puede ser creado con varias opciones del núcleo de su elección. Por ejemplo, la bala filecache tamaño de la memoria sin reiniciar el sistema o la opción (después de un accidente del núcleo) debe considerarse que configurar. "> => Después de este paso, la configuración del archivo de configuración para el servidor de arranque (opción del menú "Inicio"). El arranque todos los controles de servidor principal sistema de servidores: 9. Check out for already running servers, like the SOAP server, or the SESSION server needed for Amoeba's Unix emulation (login, shell, pipes,...). 10. If the servers are down, start a new version. 11. Continue with checking periodically the live status of all boot services. 12. Shutdown all services with the STD_EXIT request.

74

Page 16: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

Todos los servidores necesarios están preseleccionados y se sugieren varias opciones con la configuración predeterminada. Leer el servidor de arranque manual de la página y las páginas de manual para los distintos servidores del sistema, como el RUN server. "> => Adicionales, las nuevas cuentas de usuario se puede crear con sysinstall el elemento de menú "Usuario". Facultativo, usted puede editar o cambiar el período de investigación de dominio de su red y añadir nombres con opción de menú "Red". La instalación ha finalizado. Puede Amoeba arrancar su sistema desde el disco duro. Para ello eliminar cualquier disquete en la disquetera y pulse simultáneamente. El gestor de arranque independiente de programa en el disco duro funciona exactamente igual que el programa de arranque en disquete de los granos. Nota: Las Master Boot Record (MBR) se mantuvieron intactas durante la instalación. El gestor de arranque se ha instalado en el comienzo de su estado físico Amoeba partición. Si usted uso ya otro gestor de arranque en tu MBR, o bien sobrescribir el MBR con el deafult (DOS) MBR (debe arrancar desde disquete de DOS y ejecutar fdisk / mbr), o debe modificar el arranque configuartion de su gestor de arranque. Independiente de la ameba Bootprogram es capaz de arrancar otro sistema operativo. Para ello, instale: isa.dosboot (dosboot) isa.bsd386boot (bsd386boot) isa.linuxboot (linuxboot) Su núcleo en la partición, también. El => sistema instalado.

Si usted está en problemas con el sistema instalado y ya no se puede arrancar el sistema, puede iniciar COLDSTART el núcleo y cargar de nuevo el disco de RAMSYSTEM. Pero ahora iniciar el: # rescue

Script. Es capaz de "obligar" a su principal sistema de ficheros en la máquina a la ruta:

75

Page 17: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

=> /newroot Adicionales, el entorno PATH se extiende en el disco duro de ficheros. "> => El nombre de usuario del sistema tiene la capacidad de supervisión que permita el acceso a todo el directorio gráfico de lo que es importante para proteger esta información de acceso contra el uso indebido. Una vez conectado, configurar la contraseña para el nombre de usuario del sistema con el comando chpw (U). "> => Puede enviar o instalar los paquetes adicionales que hacer con el sistema de administración: # /super/admin/bin/sysinstall

"> => Apagar el sistema, ya sea con el teclado secuencia de arranque en la máquina o enviar una solicitud a la STD_EXIT servidor de arranque de su sistema de Amoeba: std_exit /super/cap/bootsvr/ En el primer caso, el núcleo de arranque de la máquina va a enviar el servidor de arranque STD_EXIT una solicitud. El servidor de arranque itselfes enviará todos los servicios de un arranque marcado STD_EXIT solicitud, también. La mayoría de los servidores del sistema utilizará STD_EXIT la petición de la propia parada, por ejemplo el servidor soap de sincronización del servidor bullet (s). "> => El servidor de arranque de una nueva característica de suministros: El coldstart modo (no confundir con la instalación del sistema coldstart). El servidor de arranque siempre pide en el arranque de la coldstart modo. Si tocas al clave dentro de un plazo, el servidor de arranque asume ya no

76

Page 18: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

hay servidores que se están ejecutando en su sistema, lo que significa, que actualmente está iniciando la máquina arranque. El servidor de arranque, no la búsqueda de servidores en el universo, por lo que el arranque es mucho más rápido. Todos los servicios del sistema deseado se inician a partir de cero. Apagar el sistema, ya sea con el teclado secuencia de arranque en la máquina o enviar una solicitud a la STD_EXIT servidor de arranque de su sistema de Amoeba.

5.1.2 Configuración Distribuidos.Valores

de

los

Sistemas

Operativos

Los valores de configuración son elementos del entorno de la aplicación o del entorno del alojamiento de aplicaciones que controlan el comportamiento de la aplicación o el del motor en tiempo de ejecución. En los Diseñadores de sistemas distribuidos, el entorno de aplicación se modela utilizando el Diseñador de aplicaciones y el Diseñador de sistemas, mientras que el entorno de alojamiento de aplicaciones se modela con el Diseñador de centros de datos lógicos. La configuración asociada a cada entorno o capa se edita con el Editor de restricciones y configuración. La configuración de Web.config es un ejemplo de configuración de la capa de aplicaciones. Inicialmente, esta configuración refleja la configuración predeterminada del equipo de desarrollo. Si se modifica alguno de estos valores de configuración con el Editor de restricciones y configuración, el cambio se refleja en los archivos web.config de la solución. La configuración se conserva en el archivo .sdm o dentro de web.config. Los valores de configuración se conservan en ambas ubicaciones en el caso de las aplicaciones implementadas. Configuración personalizada La configuración

Page 19: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

personalizada es un mecanismo que permite proporcionar los metadatos adicionales necesarios para modelar con precisión el entorno de desarrollo o implementación. Puede crear una configuración personalizada para aplicaciones, servidores lógicos, extremos y zonas. Cuando cree esta configuración, tiene la opción de mostrarla en la ventana Propiedades. Los valores de configuración personalizados también pueden utilizarse en secuencias de comandos de implementación personalizadas, porque se capturan en el informe de implementación, también pueden ser un medio para registrar información sobre la configuración en tiempo de ejecución. A diferencia de la configuración normal, la personalizada no se puede utilizar para crear restricciones.

77

Page 20: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

Configuración frente a Propiedades En ocasiones, los valores de configuración y las propiedades se confunden, pero son bastante distintos en el aspecto funcional. Como norma general, las propiedades son atributos que afectan a la experiencia de diseño, mientras que los valores de configuración son valores concretos que afectan a la configuración. Los valores de configuración, con la excepción de los personalizados, no se muestran en la ventana Propiedades de ninguno de los prototipos de aplicación y de servidor lógico que se proporcionan con los Diseñadores de sistemas distribuidos. Sin embargo, puede obtener acceso al Editor de restricciones y configuración desde la ventana Propiedades haciendo clic en los puntos suspensivos situados junto a la propiedad Configuración y restricciones.

5.1.3 Control.La figura 4 muestra un esquema de control distribuido, donde puede observarse es que es muy similar al control centralizado multicapa solo que aquí se comunicación entre cada controlador de proceso.

Existencia de varias unidades de control que llevan a cabo las tareas. En caso de avería o sobrecarga de trabajo, será posible transferir todo o parte de las tareas a otras unidades. La idea de poder hacer by- pass a las unidades con problemas permite evitar los bloqueos necesarios del sistema, (paradas de planta) pero por otra parte exige que las diferentes controladores tengan una asignación dinámica de las tareas y por tanto se les va a exigir gran capacidad de acceso a la comunicación y de tratamiento de la información La desventaja de esto es la disminución de la velocidad de comunicación debido a los retardos, posibles desbordamientos en el procesamiento de datos en cada nivel y falta de flujo de información directa entre controladores. Pero esto está siendo solucionado por la aparición de nuevas tecnología de comunicación de datos cada vez más potentes

78

Page 21: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

Aquí vemos que también tenemos una unidad de control y supervisión (SCADA) que cumple con las características antes mencionadas para el control centralizado multicapa. A continuación se muestra una tabla comparativas sobre los aspectos principales de las dos arquitecturas antes mencionadas TIPO DE ARQUITECTURA TIPO DE CONTROL PREDOMINANTE TIPOS DE VARIABLES DISTRIBUÍDA REGULATORIO: Lazos de SUPERVISORIO: Lazos control cerrados de control cerrados por automáticamente por el el operador. sistema. Adicionalmente: Adicionalmente: control control secuencial, batch, DESACOPLADAS secuencial y regulatorio. ACOPLADAS algoritmos avanzados, etc. Áreas CENTRALIZADA

ÁREA DE ACCIÓN geográficamente Área de la planta. UNIDADES DE distribuidas. ADQUISICIÓN DE Remotas, PLCs. Controladores de lazo, DATOS PLCs, DCS‟s Radio, satélite, líneas Y CONTROL MEDIOS DE telefónicas, conexión Redes de área local, COMUNICACIÓ directa, LAN, WAN. conexión directa. BASE DE DATOS CENTRALIZADA DISTRIBUÍDA N NN A partir de o expuesto hasta aquí se puede observar que la comunicación entre controladores es un aspecto fundamental para el funcionamiento de un sistema de control distribuido. A continuación se detallaran las características que deben tener estas redes de controladores para operar en el ambiente de planta.

5.2 Estándares de Administración en Sistemas Operativos Distribuidos.En la actualidad han surgido diversas tecnologías que ayudan a la implementación de sistemas distribuidos: CORBA, JavaBeans, RMI, Salutation Consortium, UpnP, Bluethoot y JINI sólo por mencionar algunos ejemplos. Desgraciadamente se tiene poca experiencia en su uso. Además no existe alguna bibliografía que especifique con claridad cuál es la más apropiada para cada caso. Es necesario realizar una investigación de los puntos fuertes de cada una y elegir la adecuada para cubrir con nuestras necesidades y objetivos. Una vez elegida, se deben instalar los programas necesarios en la computadora para compilar el código y como es obvio, provienen de diferentes compañías de desarrollo, por consecuencia no trabajan unas con otras. Nuevamente aquí se presenta otro inconveniente: la compatibilidad.79

Page 22: Unidad v Usos y Tendencias de Los Sistemas Distribuidos
Page 23: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

Procesamiento central (Host).- Uno de los primeros modelos de ordenadores interconectados, llamados centralizados, donde todo el procesamiento de la organización se llevaba a cabo en una sola computadora, normalmente un Mainframe, y los usuarios empleaban sencillos ordenadores personales. Los problemas de este modelo son: Cuando la carga de procesamiento aumentaba se tenía que cambiar el hardware del Mainframe, lo cual es más costoso que añadir más computadores personales clientes o servidores que aumenten las capacidades. El otro problema que surgió son las modernas interfaces gráficas de usuario, las cuales podían conllevar a un gran aumento de tráfico en los medios de comunicación y por consiguiente podían colapsar.

Grupo de Servidores.- Otro modelo que entró a competir con el anterior, también un tanto centralizado, son un grupo de ordenadores actuando como servidores, normalmente de archivos o de impresión, poco inteligentes para un número de Minicomputadores que hacen el procesamiento conectados a una red de área local. Los problemas de este modelo son: Podría generarse una saturación de los medios de comunicación entre los servidores poco inteligentes y los minicomputadores, por ejemplo cuando se solicitan archivos grades por varios clientes a la vez, podían disminuir en gran medida la velocidad de transmisión de información.

La Computación Cliente Servidor.- Este modelo, que predomina en la actualidad, permite descentralizar el procesamiento y recursos, sobre todo, de cada uno de los servicios y de la visualización de la Interfaz Gráfica de Usuario. Esto hace que ciertos servidores estén dedicados solo a una aplicación determinada y por lo tanto ejecutarla en forma eficiente.

5.3 Tendencias de Investigación.ARQUITECTURA MULTIPROCESADOR. El ordenador que cuenta con dos o más microprocesadores, que son un conjunto de circuitos electrónicos altamente integrados para el cálculo y control computacional es denominado multiprocesador. El microprocesador puede ejecutar simultáneamente varios

Page 24: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

hilos de un mismo proceso. Los ordenadores multiprocesador presentan problemas de diseño, derivados del hecho de que 2 programas se ejecuten simultáneamente y potencialmente pueden interferirse entre si. Por ellos existen dos arquitecturas que resuelven

80

Page 25: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

dichos Arquitectura Arquitectura DSM (Numa.) Arquitectura SMP (Uma) SMP

problemas. (Uma)

Los multiprocesadores simétricos (Symmetric Multiprocessor) son ordenadores con arquitectura de memoria compartida que presentan en la memoria principal un acceso simétrico desde cualquier procesador, es decir, el retardo en el acceso a cualquier posición de memoria es el mismo con independencia del procesador desde el que se realice la operación o tarea, dicha arquitectura es denominada como “Acceso Uniforma a Memoria” (UMA) y se lleva acabo con una memoria compartida pero centralizada. Estos multiprocesadores dominan el volumen como el capital invertido. Esta arquitectura a su vez se encuentra dividida en: SMP con bus SMP escalable . Arquitectura DSM (Numa). La memoria compartida distribuida o DSM es una abstracción que se propone como alternativa a la comunicación por mensajes. Los multiprocesadores de memoria compartida y distribuida (DSM o Distributed Shared Memory), son ordenadores MIMID, en los cuales la memoria esta distribuida entre los nodos. Tomando en cuenta que el espacio de direccionamiento es global, el acceso a memoria principal es asimétrico. Esta arquitectura de memoria que se genera en retardo de acceso dependiente tanto la posición de memoria como el procesador se denomina Acceso No Uniforme a Memoria (NUMA), hace su aparicion cuando la memoria compartida esta distribuida entre los nodos. De esta manera, se mejora el retardo medio de acceso a memoria, ya que en cada ordenador los accesos a posiciones de su memoria local presentan un retardo sensiblemente inferior al caso en que es accedido a posisicones de memoria en otros ordenadores. Esta clase de ordenadores con arquitectura NUMA presentas escalabilidad. Propone un espacio de direcciones de memoria virtual que integre la memoria de todas las computadoras del sistema, y su uso mediante paginación. Las páginas quedan restringidas a estar necesariamente en un único ordenador. Cuando un programa intenta acceder a una posición virtual de memoria, se comprueba si esa página se encuentra de forma local. Si no se encuentra, se provoca un fallo de página, y el sistema operativo solicita la página al resto de computadoras.

Page 26: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

81

Page 27: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

El sistema funciona de forma análoga al sistema de memoria virtual tradicional, pero en este caso los fallos de página se propagan al resto de ordenadores, hasta que la petición llega al ordenador que tiene la página virtual solicitada en su memoria local. A primera vista este sistema parece más eficiente que el acceso a la memoria virtual en disco, pero en la realidad ha mostrado ser un sistema demasiado lento en ciertas aplicaciones, ya que provoca un tráfico de páginas excesivo. De la misma manera que la arquitectura SMA se divide en:

ccNUMA docNUMA COMA SVM

Sistemas distribuidos que integran arquitecturas multiprocesador Sistema realmente distribuido.- El objetivo es crear la ilusión en la mente de los usuarios de que toda la red es un solo sistema de tiempo compartido. Características: Debe existir un Mecanismo de comunicación global entre los procesos (cualquiera puede hablar con cualquiera). No tiene que haber distintos mecanismos en distintas máquinas o distintos mecanismos para la comunicación local o la comunicación remota. Debe existir un esquema global de protección La administración de procesos debe ser la misma en todas partes (crear, destruir, iniciar, detener) Debe existir un sistema global de archivos y debe tener la misma apariencia en todas partes. El razgo clave es que existe una sola cola para una lista en el sistema, de los procesos que no se encuentran bloqueados y que estan listos para su ejecución. Dicha cola de ejecucion de procesos se encuentra alamacenada en la memoria compartida.

82

Page 28: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

Cuando los procesos que se encuentran en la cola listos para su ejecución son asignados a los procesadores de la siguiente manera: 1.- Encuentra que el cahe del procesador esta ocupad, por palabras de memoria compartida que contiene al programa del proceso anterior. 2.- Despues de un pequeño intervalo de tiempo, se remplazara por el código y los datos del programa del proceso que le ha sido asignado a dicho procesador. Aplicaciones de multimedia en sistemas distribuidos Aplicaciones Multimedia.- Son las últimas incorporaciones a los sistemas distribuidos. Estas aplicaciones imponen ciertas necesidades de hardware para poder tener una velocidad y regularidad de transferencia de una gran cantidad de datos. Las aplicaciones multimedia generan y consumen caudales de datos continuos en tiempo real. Éstos contienen grandes cantidades de audio, vídeo y otros elementos de datos dependientes del tiempo, y resulta esencial el procesamiento y la entrega a tiempo de los elementos individuales de datos. En un sistema distribuido abierto, las aplicaciones multimedia pueden ser iniciales y utilizadas sin anuncio previo. Pueden coexistir varias aplicaciones en la misma red e incluso en la misma estación de trabajo. Por lo tanto, la necesidad de la gestión de la QoS (calidad de servicio, Quality of Service)surge independientemente de la cantidad total de ancho de banda de los recursos o de capacidad de memoria de un sistema. Se necesita gestionar la QoS para gestionar para garantizar que las aplicaciones serán capaces de obtener la cantidad de recursos necesarios en los momentos requeridos, incluso cuando otras aplicaciones estén compitiendo por esos recursos. Multimedia basado en web: estas aplicaciones proporcionan acceso según el mejor esfuerzo a caudales de audio y vídeo publicados en la web. Han tenido éxito cuando existe poca o ninguna sincronización de los caudales de datos entre diferentes localizaciones. Sus prestaciones están restringidas por el limitado ancho de banda y por las latencias variables que se dan en las redes actuales y por la imposibilidad de los S.O. actuales para soportar una planificación de tiempo real de los recursos. En el caso de audio y de las secuencias de audio y vídeo de baja calidad, la utilización extensiva de almacenamiento en el destino para suavizar las variaciones en el ancho de banda y en la latencia hace que se puedan reproducir secuencia de vídeo de forma continua y sin sobresaltos, aunque exista un retardo desde el origen al destino hasta varios segundos. Telefonía de red y conferencias de audio: esta aplicación tiene unos requisitos de ancho de banda

Page 29: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

relativamente bajos, especialmente cuando se aplican técnicas de compresión eficiente. Aunque la naturaleza interactiva de la misma implica

83

Page 30: Unidad v Usos y Tendencias de Los Sistemas Distribuidos

tiempos de ida y vuelta pequeños, algo que no siempre se puede conseguir. Servicio de vídeo bajo demanda: éstos proporcionan vídeo en formato digital desde grandes sistemas de almacenamiento hasta la herramienta de visualización del usuario. Resultan satisfactorios cuando existe suficiente ancho de banda dedicado, y tanto el servidor como el cliente son computadores dedicados. También emplean una cantidad considerable de almacenamiento en el destino.

5.4 Sistemas Distribuidos en la Sociedad.Muchas de las características de la sociedad dependen en la forma de interactuar con su entorno. Por esto, el ser humano busca intercambiar ideas, recursos físicos y algoritmos mediante su arma más potente: la computadora. Con el arribo de Internet, muchas de las barreras que impedían la comunicación a distancia fueron derribadas. El avance tecnológico creció, formando el nacimiento de sistemas basados en computadoras para apoyar a grupos de trabajo para el beneficio de un bien común; es decir, los sistemas colaborativos [Chaffney, 2002]. La construcción de un ambiente colaborativo es una labor compleja debido al uso de diversas áreas de trabajo. Otra de las desventajas es la existencia de diversos enfoques con respecto a su conceptualización, porque dependen del punto de vista del desarrollador, las características de la aplicación y el tipo de interacción entre los participantes [Grudin, 1994]. Por ejemplo, mientras Soriano y Favela [1997] afirman que no es necesaria la interacción directa de los participantes, sino más bien la realización de diversas actividades para un fin común; Farley [1998] sugiere que debe existir una relación cercana entre los agentes participantes, donde exista un punto crítico de interacción para compartir datos e información.

84

free advertising Leicester