You are on page 1of 18

Tipos de Diseo

Ing. Elizabeth Guerrero V.

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

Caractersticas de los Sistemas Distribuidos


Concurrencia.- Esta caracterstica de los sistemas distribuidos permite que los recursos disponibles en la red puedan ser utilizados simultneamente por los usuarios y/o agentes que interactan en la red. Carencia de reloj global.- Las coordinaciones para la transferencia de mensajes entre los diferentes componentes para la realizacin de una tarea, no tienen una temporizacin general, esta ms bien distribuida a los componentes. Fallos independientes de los componentes.- Cada componente del sistema puede fallar independientemente, con lo cual los dems pueden continuar ejecutando sus acciones. Esto permite el logro de las tareas con mayor efectividad, pues el sistema en su conjunto continua trabajando.

Caractersticas de los sistemas distribuidos

Sistemas distribuidos
Ventajas
Economa Velocidad Crecimiento por incrementos Confiabilidad

Desventajas
Software (Existe poco) Redes (Saturacin) Seguridad

Modelos de sistemas distribuidos


Modelo cliente-servidor y el Modelo basado en objetos.

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.

Llamadas a procedimientos remotos


El modelo de comunicacin basado en llamadas a procedimientos remotos permite a un procedimiento llamar a otro procedimiento que se encuentra en una computadora remota. Esta operacin es ejecutada de la misma manera en que se ejecuta una llamada a un procedimiento local. El procedimiento que llama se bloquea hasta que el procedimiento llamado termina y se recibe una respuesta. Cuando se hace una llamada, se enva un mensaje de solicitud a la computadora remota donde reside el procedimiento, se crea un proceso para ejecutar este procedimiento, y despus de que este proceso se completa, se enva un mensaje de respuesta al proceso que realiz la llamada.

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

You might also like