Ventajas y desventajas de los sistemas distribuidos

Vista superior a través del cristal de un ingeniero de TI que trabaja con una computadora portátil en un centro de datos lleno de servidores en rack activos.

Credito de imagen: gorodenkoff / iStock / GettyImages

Los sistemas distribuidos son sistemas informáticos en los que varios sistemas informáticos funcionan juntos de forma eficaz como una sola unidad. Ejemplos de sistemas distribuidos incluyen redes de distribución de contenido utilizadas para servir sitios web y videos en línea, supercomputadoras construidas a partir de múltiples procesadores matemáticos potentes y bases de datos distribuidas que se utilizan en muchos sistemas. Los sistemas distribuidos pueden ser más resistentes, más potentes y más rápidos que los sistemas de una sola computadora, pero También pueden requerir más mantenimiento y una reflexión cuidadosa sobre la organización y los problemas que pueden surgir. incorrecto.

Ventajas de un sistema distribuido

Existen varias ventajas potenciales al utilizar un sistema distribuido. Uno de los más fáciles de entender es la redundancia y la resistencia. Si una empresa está sirviendo su sitio web desde un conjunto distribuido de servidores, en lugar de un solo servidor, es posible que pueda permanecer activo incluso si un servidor falla físicamente. Si los datos se distribuyen entre varios servidores o discos, algo común en los sistemas distribuidos modernos, es posible que no se pierdan datos incluso si un dispositivo de almacenamiento deja de funcionar.

Video del día

Distribución de contenido y velocidad

Los sistemas distribuidos también pueden ser más rápidos que los sistemas de una sola computadora. Una de las ventajas de una base de datos distribuida es que las consultas se pueden enrutar a un servidor con un información del usuario en particular, en lugar de que todas las solicitudes tengan que ir a una sola máquina que puede ser sobrecargado.

Las solicitudes también se pueden enrutar a servidores físicamente cercanos o en una conexión de red rápida a quien quiera los datos, lo que puede significar menos tiempo y otros recursos asignados para lidiar con el tráfico de la red y cuellos de botella. Eso es algo común en las redes de distribución de contenido que se utilizan para los medios en línea.

Escalado y paralelismo

Una vez que los sistemas distribuidos están configurados para distribuir datos entre los servidores involucrados, también pueden ser fácilmente escalables. Si están bien diseñados, puede ser tan simple como agregar un nuevo hardware y decirle a la red que lo agregue al sistema distribuido.

Los sistemas distribuidos también se pueden diseñar para el paralelismo. Esto es común en operaciones matemáticas para cosas como el modelado meteorológico y la computación científica, donde múltiples Los procesadores pueden dividir partes independientes de simulaciones complejas y obtener la respuesta más rápido de lo que lo harían ejecutándolas en serie.

Desafíos de la informática distribuida

Un gran desafío con la computación distribuida es que a los programadores les puede resultar difícil razonar. Puede haber desafíos en la forma de distribuir datos para garantizar que se cumplan los requisitos de resistencia en diversas condiciones inesperadas.

Si los dispositivos necesitan sincronizarse, puede haber errores difíciles de detectar que hagan que se esperen unos a otros para transmitir datos o intentar leer o escribir accidentalmente el mismo dato al mismo tiempo, provocando errores.

La seguridad y la privacidad también pueden convertirse en un problema con los sistemas distribuidos, ya que los datos de las personas se almacenan en múltiples computadoras, a veces en múltiples ubicaciones físicas. Los sistemas distribuidos también pueden resultar excesivos para algunas tareas, ya que utilizan más recursos físicos y tiempo de ingeniería de lo necesario.