Luego de consultar especialistas en el tema, programadores de diversas ramas y profesores dimos con la respuesta al problema y la plasmamos en esta publicación.
Solución:
centralizado: todos los cálculos se realizan en una computadora (sistema) en particular. Ejemplo: tienes un servidor dedicado para el cálculo de datos.
Repartido: el cálculo se distribuye a varios ordenadores. Ejemplo: cuando tiene una gran cantidad de datos, puede dividirlos y enviar cada parte a computadoras particulares que harán los cálculos para su parte.
centralizado
Un sistema con arquitectura paralela multiprocesador centralizado. A finales de la década de 1980, los sistemas centralizados han sido reemplazados progresivamente por sistemas distribuidos.
características del sistema centralizado
- Componentes no autónomos
- generalmente tecnología homogénea
- Múltiples usuarios comparten los mismos recursos en todo momento
- único punto de control
- punto único de fallo
Repartido
conjunto de programas estrechamente acoplados que se ejecutan en una o más computadoras que están interconectadas a través de una red y coordinan sus acciones. Estos programas se conocen entre sí y realizan tareas que ninguno podría realizar de forma aislada.
características del sistema distribuido
- componentes autónomos
- Mayormente construido usando tecnología heterogénea
- Los componentes del sistema pueden utilizarse exclusivamente
- Los procesos concurrentes pueden ejecutar
- Múltiples puntos de falla
Requisito del sistema distribuido
- Escalabilidad- posibilidad de añadir nuevos hosts
- Apertura: fácil de extender y modificar.
- Heterogeneidad: admite varias plataformas H/WS/w
- Uso compartido de recursos: H/W, S/W y datos
- tolerancia a fallas: capacidad para funcionar correctamente incluso si ocurren fallas
Las principales diferencias básicas son:
- los sistemas de distribución no tienen un estado global
- sin memoria compartida
- sin variables compartidas
- los sistemas de distribución no tienen un reloj de tiempo compartido
- por lo tanto, el orden de los eventos es difícil
- los sistemas de distribución pueden tener condiciones de carrera
- condiciones de carrera ver http://en.wikipedia.org/wiki/Race_condition
Entonces, “computar” en un entorno distribuido es muy difícil. ¿Tiene alguna pregunta concreta sobre la programación de modelos o lo que sea?