Por
estos tiempos las entidades dependen cada vez más de sus sistemas de
información/informatización y como es obvio se desea que estos
estén disponibles la mayor parte del tiempo posible, la interrupción
de los mismos presupone serios problemas:
- Costes directos asociados a la reparación del sistema de información (piezas a reparar o sustituir, portes, servicios técnicos, etc.).
- Horas de trabajo adicionales para el departamento de sistemas que tiene que reparar la avería.
- pérdidas de productividad o incluso horas de trabajo perdidas por los empleados que dependen del sistema.
- Pérdida de ingresos, por las ventas o servicios que se han dejado de realizar.
- Costes indirectos: satisfacción de los clientes, pérdida de reputación, mala publicidad, desconfianza de los empleados, etc.
La
disponibilidad implica varias categorias:Fiabilidad,
Recuperación,
Detección de errores, Continuas operaciones.
Cluseter de
alta disponibilidad:
Un
cluster de alta
disponibilidad es un conjunto máquinas(no se
debe confundir con cluster
de alto rendimiento), en su funcionamiento se manifiesta de
manera general el monitoreo constante por parte del cluster(también
denominado monitor del cluster), en caso de detectar el fallo del
algún nodo procede a reemplazarlo de manera automática, este se
puede dividir a su vez en dos clasificaciones:
Alta
disponibilidad de infraestructura:
Esta
clasificación se da cuando al producirse algún fallo de hardware en
una de las máquinas activas del cluster el software es capaz de
arrancar el servicio en una de las máquinas inactivas(respaldo), a
ese proceso se le llama failover y a su contraparte failback
que es la operación de devolver el servicio a los responsables
originales después de corregirse la falla.
Alta
disponibilidad de aplicación:
Esta
clasificación se da cuando al producirse algún fallo de hardware o
de las aplicaciones en una de las máquinas activas del cluster el
software es capaz de de delegar el servicio que ha fallado a un de
las máquinas de respaldo, una vez que la maquina del fallo se
restablece la responsabilidad de los servicios le es devuelta.
![]() |
|
Para
esto te puedes encontrar con soluciones como:
Balanceo de
carga.
El
balance o balanceo de carga es una técnica utilizada para repartir
el trabajo a realizar entre varios procesos, discos duros, máqinas,
etc. El balance de carga se mantiene gracias a un algoritmo
que divide de la manera más equitativa posible el trabajo, para
evitar los así denominados cuellos de botella.
El problema
de cómo
gestionar la carga por los grandes de internet(goole,
facebook, amazon,
twitter, wikipedia,
etc) es enfrentado de esta manera, y además
resuelve de forma implícita la escalabilidad para el creciente
número de usuario con que trabajan cada día.
![]() |
|
Para
esto te puedes encontrar con soluciones como:
Alta
disponibilidad + Balanceo de carga:
La
solución más completa consiste en una vinculación de estas dos
tecnologías llegando a tener desempeños inigualables.
Por
útimo a modo de ejemplificar
los post sobre c++11
y Qt5
dejo un pequño demo sobre balanceo de carga, no funciona con un
monitor(es un ejemplo de solo
unas pocas lineas de código) sino que los
clientes se mantienen chequeando constantemente la disponibilidad del
servidor y en caso de no estar accesible uno de ellos toma su lugar.
Ver
además:
No hay comentarios:
Publicar un comentario
Deje su comentario..., 0 palabras obscenas...