Professional Documents
Culture Documents
Tipos de Diseo
Tipos de diseo de Procesos: Centralizado, Distribuido y Cooperativo
Procesos Centralizados
Un sistema centralizado est formado por un computador central en el que residen todos los datos y tratamientos. Las aplicaciones en el proceso centralizado residen exclusivamente en la computadora central y al ser invocadas por las terminales, esta se ocupa del proceso y requerimientos del programa.
Procesos Distribuidos
Sistemas cuyos componentes hardware y software, que estn en computadores conectados en red, se comunican y coordinan sus acciones mediante el paso de mensajes, para el logro de un objetivo. un sistema distribuido consiste en una coleccin de computadoras ligadas por red y equipadas con algn software de implementacin distribuida, el cual permite a las mquinas coordinar actividades y compartir los recursos del sistema
Sistemas distribuidos
Ventajas
Economa Velocidad Crecimiento por incrementos Confiabilidad
Desventajas
Software (Existe poco) Redes (Saturacin) Seguridad
Modelo Cliente-Servidor
En el modelo cliente/servidor un programa cliente (quin necesita el servicio) e comunica con un programa servidor (quin ofrece el recurso) para intercambiar informacin. En muchas ocasiones la mquina cliente juega el mismo rol de servidor y veceversa. A este tipo de comunicacin se le conoce como peer to peer, es decir punto a punto.
Modelo de objetos
Consiste en un conjunto de objetos que encapsulan en una interfaz los mtodos solicitados por el cliente. Cuando el cliente solicita un servicio genera un proceso de bsqueda hasta localizar el objeto que concuerde con las caractersticas especificadsas por el cliente. Una vez localizado el objeto, se manda una peticin de uso y posteriormente el servidor responde proporcionanndo el servicio. En caso de no encontrar algn objeto que satisfaga las necesidades del cliente o por alguna razon externa la bsqueda no fue exitosa se enva el mensaje correspondiente
Proceso Cooperativo
El proceso cooperativo es aqul en que dos o ms elementos lgicos diferentes interactan entre s en la realizacin de una tarea comn. Es decir, el proceso cooperativo consiste en un conjunto de computadores que ejecutan una misma aplicacin (normalmente un host y varios microcomputadores que comparten la ejecucin de un proceso global). Esta arquitectura debe contar con recursos distribuidos: programas, archivos, base de datos, etc.
Tcnicas
Existen varias tcnicas para el procesamiento cooperativo, cada una de ellas aplicable a un cierto tipo de sistema:
Procesamiento front-end. Pipes. Llamadas a procedimientos remotos. Interacciones cliente/servidor.
Procesamiento front-end
Se puede escribir un programa en una PC que ejecute una aplicacin de un host sin que se modifique el cdigo de la aplicacin en el host. Esto es posible ya que el cdigo del programa en la PC realiza llamadas a una aplicacin residente por medio de una interfaz de programas de aplicacin (API) En el procesamiento front-end, la aplicacin del host se ejecuta como antes, enviando pantallas de informacin a la terminal. El programa de PC lee la pantalla de informacin del host llamando al API. Cuando existe informacin introducida por el usuario, el programa de PC le indica al API que enve esta informacin al servidor.
Pipes
Las pipes representan un mecanismo orientado a conexin que pasa datos de un proceso a otro. Las pipes son muy utilizados en sistemas basados en UNIX. Una tubera de agua comn, con agua introducindose en un lugar y saliendo en otros lugares, es una buena representacin de las pipes de comunicacin. En principio los procesos pueden estar en diferentes mquinas, y se pueden estar ejecutando en diferentes sistemas operativos.
Iteracciones cliente-servidor
Para solicitar un servicio, un proceso de usuario (conocido como proceso cliente) enva una solicitud al proceso servidor, el cual realiza la tarea y enva de regreso una respuesta. Debido a la restriccin del nmero de servidores (depende del nmero de recursos), los clientes compiten por estos servidores. Diversos sistemas operativos distribuidos existentes y de nuevo diseo proveen diferentes servicios a sus usuarios utilizando servidores.
Ventajas
Uso eficiente de los equipos computacionales y descarga de tareas del computador central. Los procesos cooperativos, pueden adoptar distintas formas prcticas reales. Entre ellas destacan:
- El proceso distribuido. - Las bases de datos distribuidas. - El proceso cooperativo, propiamente dicho