Sistemas distribuidos Flashcards
Que son los sistemas distribuidos?
Son sistemas cuyos componentes de hardware y software, están en distintos ordenadores conectados en red.
Se comunican y coordinan mediante mensajes.
Se establece la comunicación mediante un protocolo prefijado.
Cuales son las características principales de los sistemas distribuidos?
Concurrencia: Los recursos deben estar disponibles en la red para ser utilizados simultaneamente por los usuarios.
Carencia de reloj global: Las coordinaciones para la transferencia de mensajes entre diferentes componentes para la realización de una tarea no tienen un temporizador general, están distribuidos a los componentes.
Fallos independientes de los componentes: Cada componente del sistema puede fallar independientemente, con lo cual los demás pueden continuar ejecutando sus acciones.
Explicar el modelo de procesamiento central y sus problemas.
Procesamiento central
es uno de los primeros modelos de ordenadores interconectados. Todo el procesamiento se hacia en el mainframe y los usuario empleaban ordenadores personales para conectarse al mainframe.
Problemas:
- Cuando la carga de procesamiento aumentaba se tenia que cambiar el hardware del Mainframe, lo cual es mas costoso que añadir computadoras personales.
- Las modernas interfaces gráficas podían llevar a un aumento del trafico y podían colapsar.
Explicar Cliente-Servidor
El modelo que predomina en la actualidad, permite descentralizar el procesamiento y los recursos.
Ahora se tiene ciertos servidores dedicados solo a una aplicacion determinada y por lo tanto su ejecucion se realiza de forma mas eficiente.
Categorias de servidores
Servidores de archivos son servidores de contenido estatico (fotos de perfiles, galerias de imágnes, etc)
Servidores de base de datos almacenan gran cantidad de datos estructurados. Los servidores reciben consultas SQL.
Servidores de software de grupo el software de grupo es el que permite organizar el trabajo de un grupo.
Servidores WEB Alamacenan y proporcionan paginas HTML. El cliente desde un browser hace un llamado y el servidor recibe el mensaje y envia la pagina correspondiente.
Servidores de correo Gestiona el envio y recepecion de correo de un grupo de usuarios, el servidor utiliza un protocolo de correo.
Servidores de objetos Permiten almacenar objetos que pueden ser activados a distancia.
Servidores de impresion Gestionan las solicitudes de impresion de los clientes. El cliente envia la solicitud, el servidor la recibe y la ubica en la cola de impresion, ordena a la impresora que lleva a cabo las tarea y luego avisa a la computadora cliente que ya acabo su impresion. Gestionan las concurrencias, etc.
Servidores de aplicacion Dedicados a una aplicacion que pueden acceder los clientes.
Que son los protocolos de comunicacion?
Es un conjunto de reglas y formatos para establecer una comunicacion entre procesos.
IP (protocolo de internet): es un protocolo de la capa de red.
TCP: protocolo de la capa de transporte, permite dividir y ordenar la informacion a transportar.
HTTP: protocolo de la capa de aplicacion.
SMTP: protocolo de la capa de applicacion permite el envio de correo electronico.
POP3: protocolo de la capa de aplicacion. Perite la gestion de correos en internet.
Que son los objetos distribuidos?
En los sistemas cliente/servidor, un objeto distribuido es aquel que esta gestionado por un servidor y sus clientes invocan sus métodos utilizando un “método de invocación remota”.
Lo que ocurre es un intercambio de mensajes. Ej: la reproduccion de un video, un request con un post, el envío de un mail, etc.
RMI: remote invocation method. Fue un framework que permitía crear sistemas distribuidos en java.
Que es una base de datos distribuida?
Es cuando la información de la base de datos esta almacenada en distintos sitios.
Cada sitio, se constituye como una base de datos en si misma
Cada base de datos tiene sus propios usuarios, su propio DBMS, administradores etc.
Se debe manejar concurrencia, sincronización.