GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
Sistemas distribuidos
1. EDGAR IIVAN BAYONA MOLANO
ESTUDIANTE II SEMESTRE
INGENIERIA DE SISTEMAS Y
COMPUTACION
2.
Hoy en día gracias y a la tecnología el termino
"descentralizado" esta desapareciendo, con la llegada
de redes de computadores podemos compartir recursos
sin preocuparnos de la ubicación geográfica en la que
nos encontremos, podemos manejar ordenadores como
si estuviésemos trabajando físicamente en ellos, además
de transmitir información o escribir cartas que lleguen
al receptor en lapsos de tiempos mínimos
INTRODUCCION
3.
EL DESARROLLO DE LOS SISTEMAS DISTRIBUIDOS VINO DE LA
MANO DE LAS REDES LOCALES DE ALTA VELOCIDAD A
PRINCIPIOS DE 1970. MAS RECIENTEMENTE LA
DISPONIBILIDAD DE COMPUTADORAS PERSONALES DE ALTAS
PRESTACIONES, ESTACIONES DE TRABAJO Y ORDENADORES
SERVIDORES HA RESULTADO EN UN MAYOR
DEZPLAZAMIENTO HACIA LOS SISTEMAS DISTRIBUIDOS EN
DETRIMENTO DE LOS ORDENADORES CENTRALIZADOS
MULTIUSUARIO.
ESTA TENDENCIA SE HA ACELERADO POR EL DESARROLLO DE
SOFTWARE PARA SISTEMAS DISTRIBUIDOS, DISEÑADO PARA
SOPORTAR EL DESARROLLO DE APLICACIONES DISTRIBUIDAS.
ESTE SOFTWARE PERMITE A LOS ORDENADORES COORDINAR
SUS ACTIVIDADES Y COMPARTIR LOS RECURSOS DEL SISTEMA
HARDWARE, SOFTWARE Y DATOS
ANTECEDENTES
4.
UN SISTEMA DISTRIBUIDO ES UNA COLECCIÓN DE
COMPUTADORES AUTÓNOMOS CONECTADOS A TRAVEZ DE
UNA RED, DISEÑADOS PARA QUE UN BUEN NUMERO DE
USUARIOS TRABAJEN JUNTOS SIENDO ASI UNA UNICA
ENTIDAD CAPAZ DE PROPORCIONAR FACILIDADES DE
COMPUTACIÓN.
LAS APLICACIONES DE LOS SISTEMAS DISTRIBUIDOS VARIAN
DESDE LA PROVISIÓN DE CAPACIDAD DE COMPUTO A
GRUPOS DE USUARIOS, HASTA SISTEMAS BANCARIOS
COMUNICACIONES MULTIMEDIA Y ABARCAN
PRÁCTICAMENTE TODAS LAS APLICACIONES COMERCIALES Y
TÉCNICAS DE LOS ORDENADORES . LOS REQUISITOS DE
DICHAS APLICACIONES INCLUYEN UN ALTO NIVEL DE
FIABILIDAD, SEGURIDAD CONTRA INTERFERENCIAS
EXTERNAS Y PRIVACIDAD DE LA INFORMACIÓN QUE EL
SISTEMA MANTIENE.
DEFINICION
5.
EN LA IMAGEN SE MUESTRA UN EJEMPLO DE LOS SISTEMAS
DISTRIBUIDOS EN EL QUE COMO SE PUEDE OBSERVAR SE
CUENTA CON DISTINTOS CLIENTES QUE PUEDEN ESTAR
DISPERSOS GEOGRAFICAMENTE Y QUE AUN ASI PUEDEN
HACER USO DE UNA APLICACIÓN MEDIANTE UNA CONEXIÓN
A INTERNET DONDE EL SERVIDOR ES EL QUE REALIZA LAS
RESPUESTAS A LAS PETICIONES DE DICHOS CLIENTES
6.
SON SEIS LAS CARACTERISTICAS PRINCIPALES
RESPONSABLES DE LA UTILIDAD DE LOS SISTEMAS
DISTRIBUIDOS.
1, COMPARTICION DE RECURSOS.
2, APERTURA.
3, CONCURRENCIA.
4, ESCALABILIDAD.
5, TOLERANCIA A FALLOS.
6, TRANSPARENCIA.
CARACTERISTICAS
7.
UN SISTEMA DISTRIBUIDO PUEDE VERSE DE
MANERA ABSTRACTA COMO UN CONJUNTO DE
GESTORES DE RECURSOS Y UN CONJUNTO DE
PROGRAMAS QUE USAN LOS RECURSOS.
LOS USUARIOS DE LOS RECURSOS SE
COMUNICAN CON LOS GESTORES DE LOS
RECURSOS PARA ACCEDER A LOS RECURSOS
COMPARTIDOS DEL SISTEMA.
1, COMPARTICION DE
RECURSOS
8.
UN SISTEMA INFORMATICO ES ABIERTO SI EL
PUEDE SER EXTENDIDO DE DIVERSAS MANERAS.
UN SISTEMA PUEDE SER ABIERTO O CERRADO
CON RESPECTO A EXTENCIONES HARDWARE
(AÑADIR PERIFERICOS, MEMORIAS O INTERFACES
DE COMUNICACIÓN, ETC.) O CON RESPECTO A
LAS EXTENSIONES SOFTWARE (AÑADIR
CARACTERISTICAS AL SISTEMA OPERATIVO,
PROTOCOLOS DE COMUNICACIÓN Y SERVICIOS
DE COMPARTICION DE RECURSOS.
2, APERTURA.
9.
CUANDO EXISTEN VARIOS PROCESOS EN UNA
UNICA MAQUINA DECIMOS QUE SE ESTA
EJECUTANDO CONCURRENTEMENTE. SI EL
ORDENADOR ESTA EQUIPADO CON UN UNICO
PROCESADOR CENTRAL, LA CONCURRENCIA
TIENE LUGAR ENTRELAZANDO LA EJECUCION
DE LOS DISTINTOS PROCESOS.
3, CONCURRENCIA.
10.
LOS SISTEMAS DISTRIBUIDOS OPERAN DE
MANERA EFECTIVA Y EFICIENTE A MUCHAS
ESCALAS DIFERENTES. LA ESCALA MAS PEQUEÑA
CONSISTE EN DOS ESTACIONES DE TRABAJO Y UN
SERVIDOR DE FICHEROS, MIENTRAS QUE UN
SISTEMA DISTRIBUIDO CONSTRUIDO ALREDEDOR
DE UNA RED DE AREA LOCAL SIMPLE PODRIA
CONTENER VARIOS CIENTOS DE ESTACIONES DE
TRABAJO, VARIOS SERVIDORES DE FICHEROS,
SERVIDORES DE IMPRESIÓN Y OTROS SERVIDORES
DE PROPOSITOESPECIFICO
4, ESCALABILIDAD.
11.
TANTO EL SOFTWARE DE SISTEMA COMO EL DE
APLICACIÓN NO DEBERIAN CAMBIAR CUANDO LA
ESCALA DEL SISTEMA SE INCREMENTA, LA
NECESIDAD DE ESCALABILIDAD NO ES SOLO UN
PROBLEMA DE PRESTACIONES DE RED O DE
HARDWARE SINO QUE ESTA INTINAMENTE LIGADA
CON TODOS LOS ASPECTOS DEL DISEÑO DE LOS
SISTEMAS DISTRIBUIDOS, EL DISEÑO DEL SISTEMA
DEBE RECONOCER EXPLICICAMENTE LA NECESIDAD
DE ESCALABILIDAD O DE LO CONTRARIO
APARECERAN SERIAS LIMITACIONES.
4, ESCALABILIDAD.
12.
LOS SISTEMAS INFORMATICOS AVECES FALLAN, CUANDO
SE PRODUCEN FALLOS EN EL SOFTWARE O EN EL
HARDWARE LOS PROGRAMAS PODRIAN PRODUCIR
RESULTADOS INCORRECTOS O PODRIAN PARARSE ANTES
DE TERMINAR LA OPERACIÓN QUE ESTABAN REALIZANDO
EL SISTEMA DE TOLERANCIA A FALLOS SE BASA EN DOS
CUESTIONAMIENTOS COMPLEMENTARIOS ENTRE SI:
REDUNDANCIA HARDWARE (USO DE COMPONENTES
REDUNDANTES)
RECUPERACION DEL SOFTWARE ( DISEÑO DE
PROGRAMAS QUE SEAN CAPACES DE RECUPERARSE DE
LOS FALLOS )
5, TOLERANCIA A
FALLOS.
13.
LA TRANSPARENCIA SE DEFINE COMO LA
OCULTACION AL USUARIO Y AL PROGRAMADOR
DE APLICACIONES DE LA SEPARACION DE LOS
COMPONENTES DE UN SISTEMA DISTRIBUIDO, DE
MANERA QUE EL SISTEMA SE PERCIBE COMO UN
TODO EN VEZ DE UNA COLECCIÓN DE
COMPONENTES INDEPENDIENTES.
6, TRANSPARENCIA.
14.
MEJOR APROVECHAMIENTO DE LOS RECURSOS
MAYOR PODER DE COMPUTO A MAS BAJO
PRECIO
EN TEORIA, MAYOR CONFIABILIDAD, SI SE
MANEJA SUFICIENTE REDUNDANCIA
CRECIMIENTO INCREMENTAL
VENTAJAS DE LOS
SISTEMAS DISTRIBUIDOS
15.
EL SOFTWARE ES MUCHO MAS COMPLEJO
MUCHOS USUARIOS SE CONECTAN DESDE
MUCHASS PARTES, POR LO CUAL HAY MAS
PROBLEMAS DE SEGURIDAD
DESVENTAJAS DE LOS
SISTEMAS DISTRIBUIDOS
16.
EL MODELO ARQUITECTONICO DE UN
SISTEMA DISTRIBUIDO TRATA SOBRE LA
COLOCACION DE SUS PARTES Y LAS
RELACIONES ENTRE ELLAS. EJEMPLO DE ESTOS
MODELOS SON: ARQUITECTURA CLIENTE-
SERVIDOR Y EL MODELO DE PROCESOS “IGUAL
A IGUAL” (PEER TO PEER)
MODELO
ARQUITECTONICO
17.
MODELO
CLIENTE-SERVIDOR
ES EL MAS UTILIZADO
DICHO MODELO CONSISTE EN Q
TODOS LOS RECURSOS COMPARTIDOS
SON MANTENIDOS Y MANEJADOS POR
LOS PROCESOS SERVIDORES, LOS
PROCESOS CLIENTES REALIZAN
PETICIONES A LOS SERVIDORES
CUANDO NECESITAN ACCEDER A
ALGUN RECURSO SI LA PETICION ES
VALIDA ENTONCES EL SERVIDOR
LLEVA A CABO LLA ACCION
REQUERIDA Y ENVIA UNA RESPUESTA
AL PROCESO CLIENTE.
AUNQUE EL MODELO CLIENTE-
SERVIDOR NO SATISFACE TODOS LOS
REQUISITOS NECESARIOS PARA TODAS
LAS APLICACIONES DISTRIBUIDAS ES
ADECUADO PARA MUCHAS DE LAS
APLICACIONES ACTUALES Y PROVEE
UNA BASE EFECTIVA PARA LOS
SISTEMAS OPERATIVOS DISTRIBUIDOS
EN PROPOSITO GENERAL
18.
MODELO
“PEER TO PEER”
CONSISTE EN QUE TODOS LOS
PROCESOS DESEMPEÑAN
TAREAS SEMEJANTES
INTERACTUANDO
COOPERATIVAMENTE COMO
IGUALES PARA REALIZAR UNA
ACTIVIDAD DISTRIBUIDA O
COMPUTO SIN DISTINCION
ENTRE CLIENTES Y SERVIDORES
LOS PROCESOS PARES
MANTIENEN LA CONSISTENCIA
DE LOS RECURSOS Y
SINCRONIZAN LAS ACCCIONES
A NIVEL DE APLICACION