Sistemas distribuidos

495 visualizações

Publicada em

1. Ingenieros de Sistemas
2. Alumnos algoritmos y programacion

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
495
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
10
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Sistemas distribuidos

  1. 1. EDGAR IIVAN BAYONA MOLANO ESTUDIANTE II SEMESTRE INGENIERIA DE SISTEMAS Y COMPUTACION
  2. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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

×