Que son los sistemas distribuidos?
Los sistemas distribuidos son sistemas cuyos componentes hardware y software estan en ordenadores conectados en red estos se comunican y coordinan sus acciones mediante el paso de mensajes para el logro de un objetivo. Se establece la comunicación mediante un protocolo prefijado por un esquema «cliente-servidor».
Caracteristicas que cumplen un sistema distribuido?
Básicamente los sistemas distribuidos cumplen una serie de características:
- Concurrencia: Cuando existen varios procesos en una única maquina decimos que se están ejecutando concurrentemente. Si el ordenador está equipado con un único procesador central, la concurrencia tiene lugar entrelazando la ejecución de los distintos procesos.
- Escalabilidad: Los sistemas distribuidos operan de manera efectiva y eficiente a muchas escalas diferentes. La escala más pequeña consiste en dos estaciones de trabajo y un servidor de ficheros, mientras que un sistema distribuido construido alrededor de una red de área local simple podria contener varios cientos de estaciones de trabajo, varios servidores de ficheros, servidores de impresión y otros servidores de proposito especifico.
- Tolerancia a fallos: Los sistemas informáticos a veces fallan. Cuando se producen fallos en el software o en el hardware, los programas podrian producir resultados incorrectos o podrían pararse antes de terminar el proceso que estaban realizando.
- Transparencia: La transparencia se de define como la ocultación al usuario y al programador de aplicaciones de la separación de los componentes de un sistema distribuido, de manera que el sistema se percibe como un todo, en vez de una coleección de componentes independientes.
Cliente Servidor
Son sistemas donde el cliente es una máquina que solicita un determinado servicio y se denomina servidor a la máquina que proporciona el serviico. Los servicios pueden ser:
- Ejecución de un determinado programa.
- Acceso a un determinado banco de información
- Acceso a un dispositivo de hardware
Categoria de los servidores
Categorizando podriamos presentar una lista de servidores más comunes.
- Servidor de archivos: Proporciona archivos para clientes. Si los archivos no fueran tan grandes y los usuarios que comparten esos archivos no fueran muchos, esto sería una gran opción de almacenamiento y procesamiento de archivos. El cliente solicita los archivos y el servidor los ubica y se los envia.
- Servidor de Base Datos: Son los que almacenan gran cantidad de datos estructurados, se diferencian de los archivos pues la información que se envía está ya resumida en la base de datos. Por ejemplo: El cliente hace una consulta, el servidor recibe esa consulta (SQL) y estrae solo la información pertinente y envia esa respuesta al cliente.
- Servidores de Software de Grupo: El sofware de grupo es aquel que permite organizar el trabajo de un grupo. El servidor gestiona los datos que an soporte a estas tareas. Por ejemplo: Almacenar las listas de correo electrónico. El cliente puede indicarle, que se ha terminado una tarea y ek servidor se lo envia al resto del grupo.
- Servidores Web: Son los que guardan y proporcionan Páginas HTML. El cliente desde un navegador o enlace hace un llamado de la página y el servidor recibe el mensaje y envía la página correspondiente.
- Servidores de Correo: Gestiona el envío y recepción de correo de un grupo de usuarios(el servidor no necesita ser muy potente). El servidor solo debe utilizar un protocolo de correo.
- Servidor de Objetos: Permie almacenar objetos que pueden ser activados a distancia. Los clientes pueden ser capaces de activar los objetos que se encuentran en el servidor.
- Servidores de impresion: gestionan las solicitudes de impresón de lso clientes. El cliente envía la solicitud de impresión, el servidor recibe la solicitud y la ubica en la cola de imprsión, ordena a la imrpesora que lleva a cabo las operaciones y luego avisa a la computadora cliente que ya acabo su respectiva impresión «solicitud».
- Servidor de aplicaciones: Se dedica a una única aplicación. Es básicamente una aplicación a la que pueden acceder los clientes.
Componentes de Sofware:
Se distingen tres componentes básicos de software:
- Presentación: Tiene que ver con la presentación al usuario de un conjunto de objetos visuales y llevar a cabo el procesamiento de los datos producidos por el mismo y los devueltos por el servidor.
- Lógica de aplicación: Esta capa es la responsable del procesamiento de la información que tiene lugar en la aplicación.
- Base de Datos: Está compuesta de lso archivos que contienen los datos de la aplicación.