Está en la página 1de 12

“Año de la Diversificación Productiva y el Fortalecimiento de la Educación”

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PUBLICO


“ENRIQUE LÓPEZ ALBÚJAR”

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
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.
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.
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.
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.
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.
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.
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.
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/

También podría gustarte