tarea1 programacion-distribuida

12
“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

Upload: rj-manayay-chavez

Post on 19-Feb-2017

415 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Tarea1 programacion-distribuida

“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 CamposMódulo PROFESIONAL: Desarrollo De Software Y Gestión De Base De DatosUnidad didáctica: Taller de Programación DistribuidaCiclo: IVAlumno:

Manayay Chávez, Rommel Joan Piscoya Olazabal, Gaby

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PUBLICO “ENRIQUE LÓPEZ ALBÚJAR”

Page 2: Tarea1 programacion-distribuida

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.

Page 3: Tarea1 programacion-distribuida

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.

Page 4: Tarea1 programacion-distribuida

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.

Page 5: Tarea1 programacion-distribuida
Page 6: Tarea1 programacion-distribuida

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.

Page 7: Tarea1 programacion-distribuida

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.

Page 8: Tarea1 programacion-distribuida

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.

Page 9: Tarea1 programacion-distribuida
Page 10: Tarea1 programacion-distribuida

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 losresultados que persiguen, siendo el elemento fundamental que diferencia unasaplicaciones de otras.

• Gestión de datos: Se ocupa del almacenamiento y recuperación de la información.

Page 11: Tarea1 programacion-distribuida
Page 12: Tarea1 programacion-distribuida

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/