Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

Tarea1 programacion-distribuida

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Próximo SlideShare
Diagrama de clases
Diagrama de clases
Cargando en…3
×

Eche un vistazo a continuación

1 de 12 Anuncio

Más Contenido Relacionado

Presentaciones para usted (20)

Similares a Tarea1 programacion-distribuida (20)

Anuncio

Más de RJ Manayay Chavez (20)

Más reciente (20)

Anuncio

Tarea1 programacion-distribuida

  1. 1. “Año de la Diversificación Productiva y el Fortalecimiento de la Educación” Carrera profesional: Computación e Informática Profesor: Ing. Carlos Ríos Campos Módulo PROFESIONAL: Desarrollo De Software Y Gestión De Base De Datos Unidad didáctica: Taller de Programación Distribuida Ciclo: IV Alumno:  Manayay Chávez, Rommel Joan  Piscoya Olazabal, Gaby INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PUBLICO “ENRIQUE LÓPEZ ALBÚJAR”
  2. 2. PROGRAMACION DISTRIBUIDA • Es un paradigma de programación enfocado en desarrollar sistemas distribuidos, abiertos, escalables, transparentes y tolerantes a fallos. Este paradigma es el resultado natural del uso de las computadoras y las redes. • La programación distribuida típicamente cae en alguna de las varias arquitecturas básicas o arquitecturas: cliente-servidor, 3- tier, n-tier, objetos distribuidos, entre otras además de ser base para la pragmatisidad. Los lenguajes específicamente diseñados para programación distribuida son: Ada, Alef, E, Erlang, Limbo y Oz.
  3. 3. PROGRAMACION DISTRIBUIDA VENTAJAS • Bajo coste de los equipos: el coste de un mainframe, puede rondar los 300 mil dólares, lo cual nos permitiría hacernos con 300 PCs de buena calidad. • Un sistema distribuido tiene en potencia una proporción desempeño/precio mayor que uno centralizado. • Compartición de recursos: podemos pensar en sistemas de impresión que sean caros y hayan de ser utilizados por muchos trabajadores distintos. • Escalabilidad: que es la capacidad para que el sistema crezca sin perder calidad en los servicios ofrecidos. Un crecimiento lineal permite incrementos progresivos con pequeñas inversiones.
  4. 4. PROGRAMACION DISTRIBUIDA • Los recursos de los que podemos disponer son un mayores que en un sistema monolítico. • Mayor tolerancia a fallos que los sistemas monolíticos: si un componente del sistema falla, otro ha de ser capaz de reemplazarlo. Ejemplo: varios controladores de dominio, varios servidores de copias para que en caso de que uno falle, otro lo sustituya. • Existencia de aplicaciones que son distribuidas de por sí. Ejemplo: juegos en red local.
  5. 5. PROGRAMACION DISTRIBUIDA DESVENTAJAS • Más problemas de seguridad: al haber más puntos de entrada al sistema, hay más lugares por los que puede realizarse un acceso malintencionado al mismo. • Múltiples puntos de fallo. Leslie Lamport: “un sistema distribuido es aquél en el cual el fallo en un ordenador que no sabes que existe puede hacer inútil el tuyo”. Esto provoca mayor dificultad a la hora de identificar dónde se producen los errores y resolverlos. • Necesidad de software para computación distribuida: los programas que se utilizan en la computación monolítica no sirven, hay que crear programas que no sólo funcionen de manera distribuida, sino que aprovechen al máximo los recursos ofrecidos por las máquinas.
  6. 6. PROGRAMACION DISTRIBUIDA CARACTERISTICAS • Es un paradigma de programación enfocado en desarrollar sistemas distribuidos, abiertos, escalables, transparentes y tolerantes a fallos. Este paradigma es el resultado natural del uso de las computadoras y las redes. • La programación distribuida típicamente cae en alguna de las varias arquitecturas básicas o arquitecturas: cliente-servidor, 3-tier, n-tier, objetos distribuidos, entre otras además de ser base para la pragmatisidad.
  7. 7. PROGRAMACION DISTRIBUIDA APLICACIONES O USOS • La evolución de las aplicaciones informáticas se dio debido a los siguientes factores: • Trabajo a distancia. • Compartir información. • Accesibilidad. • Seguridad en la protección de la información (tener la base de datos particionada en dos o más nodos). • Independencia de lugares.
  8. 8. PROGRAMACION DISTRIBUIDA • En la actualidad cualquier aplicación cuenta generalmente con tres partes diferenciadas: • Una interfaz de usuario: Elemento con el que interacciona el usuario de la aplicación, ejecutando acciones, introduciendo u obteniendo información. • Lógica o Reglas de negocio: Son las que procesan la información para generar los resultados que persiguen, siendo el elemento fundamental que diferencia unas aplicaciones de otras. • Gestión de datos: Se ocupa del almacenamiento y recuperación de la información.
  9. 9. PROGRAMACION DISTRIBUIDA LINKOGRAFIA • https://es.wikipedia.org/wiki/Programaci%C3%B3n_distribuida • http://teoriapa1112.blogspot.com/2011/10/ventajas-e-inconvenientes-de-la.html • http://okhulogo619.blogcindario.com/2011/02/00001-programacion-paralela- distribuida.html • https://laurmolina7821.wordpress.com/1-1-evolucion-de-las-aplicaciones- informaticas/

×