Tecnología

Inicio

Ventajas y desventajas de los sistemas distribuidos

Ventajas y desventajas de los sistemas distribuidos


A medida que las tecnologías de red e Internet han avanzado en la sofisticación y la fiabilidad, los ingenieros han creado una nueva forma de funcionamiento de los servicios informáticos: sistemas distribuidos. En lugar de la centralización de los datos y la potencia de cálculo en un solo lugar y luego enviarlo a los clientes, los sistemas distribuidos propagan tanto los datos como las tareas de cálculo a través de múltiples nodos que funcionan al unísono. Aunque este tipo de sistema tiene muchas ventajas, no es sin sus inconvenientes.

Actuación

Los sistemas distribuidos permiten un mayor rendimiento de los servicios en general que los sistemas cuya función está centralizada en un solo lugar. Al distribuir la carga computacional a través de diferentes nodos, cada lugar está bajo menos estrés. Esto permite que cada nodo para llevar a cabo de manera más eficiente, lo que aumenta el rendimiento del servicio en general. Un ejemplo de cómo funciona esto es, en los servicios de mensajería de alta demanda. En lugar de vertido de la carga para cada transacción de usuario actual en un único servidor, las transacciones se propagan a través de una serie de diferentes servidores. De esta manera, la demanda de cada nodo individual se reduce, y los datos de cada nodo recibe filtrarse a los otros nodos en el fondo.

Confiabilidad

Cuando el cálculo se centra en una sola máquina, la salud de la máquina que es la salud de todo el servicio --- si se cae, también lo hace el servicio completo. Sin embargo, los sistemas distribuidos pueden seguir funcionando si un nodo deja de funcionar. Mientras que las demandas de rendimiento en los otros nodos van a subir, al igual que el estrés cada máquina es bajo, los otros nodos seguirá funcionando. Sin embargo, la falta de un umbral crítico de nodos todavía puede llevar el servicio hacia abajo.

escalabilidad

Debido a que los sistemas distribuidos trabajan a través de una variedad de diferentes máquinas, que son inherentemente escalables. Es decir, el sistema distribuido puede ajustar la cantidad de recursos del sistema que está haciendo uso de la luz de qué tipo de demanda del sistema es bajo. Si un sistema está en alta demanda, entonces se puede tener todas las máquinas funcionando a capacidad. Sin embargo, si la carga en el sistema es relativamente baja, puede tomar diferentes componentes del sistema fuera de línea distribuida para ahorrar energía y el desgaste en el sistema. Cuando la demanda en el sistema sube de nuevo, estos componentes pueden venir de nuevo en línea.

Sincronización

Cuando los servicios se ejecutan en un único servidor, no hay que preocuparse acerca de la sincronización de datos: todos los datos están simplemente presentes en esa máquina. Sin embargo, esto se convierte en un problema en los sistemas distribuidos. Dado que los distintos componentes de sistemas distribuidos están manejando diferentes tareas y datos en cualquier punto dado en el tiempo, habrá pequeños períodos de tiempo en los que existan datos acerca de uno de los componentes, pero no en otros. Mientras este nodo del sistema permanece en línea el tiempo suficiente para que estos datos temporalmente únicas para percolado a través de otros nodos, esto no es un problema. Sin embargo, si un nodo de baja antes de que prolifera sus datos únicos, habrá inconsistencias dentro del sistema.