SISTEMAS CENTRALIZADO
VS
SISTEMAS DISTRIBUIDO
Computación Centralizada
Proceso de cómputo realizado en una localización central, usando
terminales conectados a una computadora central. La computadora en
sí misma puede controlar todos los periféricos directamente (si están
físicamente conectados con la computadora central), o conectados a
través de un servidor de terminal
Ventajas
• Un punto de control.
• Mayor control de seguridad y protección de la información en un solo
punto.
• Fácil de mantener.
• Empresa con muchos cambios de requerimientos.
• Fácil despliegue de los cambios.
• Soporte en un solo punto.
• Tomas de decisiones.
• Esta arquitectura es primordial en las tomas de decisiones centralizadas, en
otro punto llamado de lógica de negocio de la empresa centralizada.
Desventajas
• Interfaz de usuario poco llamativo. Por el uso de la red amplia, se evita
tener pantalla con imágenes. Debe controlar el uso de ancho de banda de
la red.
• Velocidad de repuestas lenta, dependiendo la conexión de la red a la
central.
• Debe haber mecanismo de respaldo o copia del sistema centralizada en
caso de contingencia muy estricta, muere el sistema central, muere el
sistema a nivel general.
• Crecimiento depende de los equipos que lo soporta. Si la empresa crece en
forma exponencial por ejemplo, el equipo debe ser cambiado al no tener
estos estudios de crecimiento o la actualización de equipo debe ser
constante.
Sistema Distribuido
Colección de computadoras separadas físicamente y conectadas entre
sí por una red de comunicaciones distribuida; cada máquina posee sus
componentes de hardware y software que el usuario percibe como un
solo sistema (no necesita saber qué cosas están en qué máquinas).
El usuario accede a los recursos remotos (RPC) de la misma manera en
que accede a recursos locales, o un grupo de computadores que usan
un software para conseguir un objetivo en común.
Ventajas
• Aumenta la confiabilidad al sistema. Esta arquitectura tiene redundancia,
al fallar uno de los sistemas, las demás siguen funcionando.
• Crecimiento de la empresa es soportable. Se realiza tantas copias del
sistema en diferentes nuevos lugares geográficos.
• Tomas de decisiones locales. La lógica de negocio y las tomas de decisiones
en cada lugar es independiente uno del otro.
• Distribución de datos. No está centralizada los datos de la empresa. Si la
lógica de negocio en tener datos locales en las tomas de decisiones es
factible, si no, irse a un sistema centralizado.
• Uso de ancho de banda local. Permite tener interfaz muy amigable o
vistosa. Solo se consume el ancho de la banda de una red local.
• Velocidad de respuesta rápida, si los datos están en la red local.
Desventajas
• Soporte local de la tecnología. Cada lugar geográfico debe tener su
personal que soporte tecnológicamente esta arquitectura.
• Una mala distribución de los datos, es peor que un sistema
centralizado, uso en exceso de la red amplia.
• Costo y complejidad del SW.
• Costo en llevar los cambios del SW a cada lugar, en caso de
mantenimiento.
• Integridad de los datos es más difícil de controlar.
• Uso de otra área de la tecnología, SW de seguridad, protección y de
redes.
Características Sistemas Distribuidos
Retos de los Sistemas Distribuidos
• Heterogeneidad
• Extensibilidad y apertura (openness)
• Seguridad
• Escalabilidad
• Manejo de fallos
• Concurrencia
• Transparencia
• QoS (Quality of service)
Heterogeneidad
Variedad y diferencia que podemos encontrar en los elementos
que componen una red de computadoras sobre la que se ejecuta
un sistema distribuido.
Dicha heterogeneidad no sólo se aplica a las redes y al hardware
de las computadoras, sino también a los sistemas operativos, los
lenguajes de programación y las implementaciones en las que
trabajan los diferentes desarrolladores.
• Protocolos de comunicación
• APIs estándar (Middleware)
• Sistemas abiertos
Extensibilidad y apertura (openness)
Es la característica de un sistema que permite añadirle nuevas
características y servicios de forma dinámica.
Se consigue mediante una buena especificación y la publicación de
las interfaces de los componentes.
Seguridad
Es el elemento más importante y más complejo principalmente debido
a la existencia de conexiones y equipos físicamente distribuidos.
Las técnicas de encriptación pueden ser utilizadas para proporcionar la
adecuada protección a los recursos compartidos cuando se transmite
mediante la red.
Escalabilidad
Un sistema es escalable si el aumento de demanda de servicios se
puede suplir con una aportación de recursos, siempre y cuando el
coste de añadir un usuario sea constante.
Los algoritmos utilizados para acceder a datos compartidos deben
evitar cuellos de botella de rendimiento y los datos deben estar
jerarquizados para proporcionar los mejores tiempos de acceso.
Habitualmente los datos pueden estar replicados.
• Uso de software eficiente en tiempo y espacio
• Patrones de diseño y de código para manejar eficientemente
conexiones, threads, etc.
• Uso de cachés, consistencia eventual, replicación, balanceo de
carga.
Manejo de fallos
Es mayor que en cualquier otro sistema. Es interesante que los sistemas
distribuidos «toleren» fallos.
• Técnicas comunes:
• Detección de fallos.
• Enmascaramiento de fallos.
• Tolerancia a fallos.
• Recuperación frente a fallos.
• Redundancia.
Concurrencia
Es cuando provee recursos que pueden ser compartidos por varios
clientes al mismo tiempo.
El control de concurrencia trata con los problemas de aislamiento y
consistencia del procesamiento de transacciones.
El control de concurrencia de un sistema distribuido asegura que la
consistencia de los datos que se almacenan y que se procesan en el
sistema se mantienen en un ambiente distribuido multiusuario.
Las técnicas habituales para asegurar un control de la concurrencia son
semáforos, hilos, locks, etc.
Herramientas como el uso de cachés, consistencia eventual,
replicación, balanceo de carga ayudan a abordar el reto de la
concurrencia.
Transparencia
Se dice que un sistema distribuido es transparente, cuando este es
capaz de presentarse ante los usuarios y las aplicaciones como si
fuese un sistema que corre en una sola computadora, y no como un
sistema cuyos procesos y recursos están distribuidos físicamente en
varias computadoras.
QoS (Quality of service)
No es suficiente con proporcionar acceso a los servicios, es importante
también que este se ofrezca con unas garantías con respecto a las
cualidades asociadas con dicho acceso al servicio.
Dichas cualidades incluyen parámetros como rendimiento, seguridad y
fiabilidad.
Referencias
• https://chaui201521701115540.wordpress.com/2015/11/09/sistema-
centralizado-vs-sistema-distribuido/
• http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro21/513_diferenci
a_entre_una_base_de_datos_centralizada_y_una_distribuida.html
• https://es.slideshare.net/VictorVh2/diferencias-de-sistemas-centralizados-
y-distribuidos
• https://www.nocreasnada.com/sistemas-distribuidos-vs-sistemas-
centralizados/
• https://medium.com/@edusalguero/sistemas-distribuidos-caracterizacion-
modelado-comunicacion-tiempo-2c1f85f4e67a