eviden-logo

Evidian > Productos > SafeKit: Software de Alta Disponibilidad Simple y Rentable

Evidian SafeKit: Software de Alta Disponibilidad Simple y Rentable

¿Por qué elegir SafeKit para una alta disponibilidad simple y rentable?

¿Cuáles son las características de SafeKit?

SafeKit ofrece las siguientes características para Windows y Linux en un único producto de software:

  • Balanceo de carga
  • Replicación de archivos síncrona en tiempo real
  • Conmutación por error automática de aplicaciones
  • Recuperación automática tras un fallo del servidor

¿Cómo reduce costos SafeKit?

SafeKit elimina los siguientes requisitos:

  • Balanceadores de carga de red o servidores proxy dedicados
  • Discos compartidos o almacenamiento SAN replicado
  • Ediciones empresariales de sistemas operativos y bases de datos
  • Habilidades especializadas para mantenimiento de clústeres

¿Qué problemas resuelve SafeKit?

SafeKit resuelve:

  • Fallos de hardware (20% de los problemas), incluyendo la caída completa de una sala de servidores
  • Fallos de software (40% de los problemas), incluyendo reinicio de procesos críticos
  • Errores humanos (40% de los problemas) gracias a su facilidad de uso

¿Qué aplicaciones son compatibles con SafeKit?

Puede implementar replicación en tiempo real y conmutación por error para:

  • Todo tipo de aplicaciones, directorios de archivos y servicios
  • Bases de datos
  • Máquinas virtuales completas Hyper-V o KVM
  • Aplicaciones en Docker, Podman y en la nube

¿Necesito habilidades especiales para configurar SafeKit?

No. SafeKit es fácil de implementar: no se requiere experiencia avanzada.

¿SafeKit requiere hardware adicional?

No. SafeKit se ejecuta en sus servidores existentes, máquinas virtuales o en la nube, sin necesidad de discos compartidos ni almacenamiento SAN.

¿Se requieren licencias de software adicionales para SafeKit?

No. SafeKit funciona con ediciones estándar de Windows y Linux y no necesita licencias empresariales de bases de datos.

insert-safekit-partners-en

SafeKit: El Estándar de Referencia en Alta Disponibilidad para Socios

¿Cómo contribuye SafeKit al éxito de los clientes de nuestros socios?

Este software independiente de la plataforma es ideal para los socios que revenden aplicaciones críticas y que necesitan ofrecer a sus clientes una opción simple y rentable de alta disponibilidad (HA) y redundancia del sistema, sin la complejidad y el gasto de las SAN (Storage Area Networks). Las características centrales de SafeKit —balanceo de carga (load balancing), replicación de datos en tiempo real y conmutación por error automática (automatic failover)— simplifican significativamente la integración de HA en cualquier oferta de servicio o producto.

¿Por qué SafeKit es la solución de alta disponibilidad más simple del mercado?

Con una trayectoria probada y numerosas implementaciones en más de 30 países a través de nuestra extensa red de socios, SafeKit es reconocida como la solución HA más fácil y rápida de implementar para sistemas críticos. Esto incluye sectores como sistemas de gestión de video (VMS), control de acceso, gestión de edificios (BMS), software SCADA, logística automatizada y control crítico de tráfico aéreo/ferroviario, garantizando el máximo tiempo de actividad (uptime) en todos los ámbitos.

¿Cómo acelera SafeKit el dominio de los socios en la implementación y el soporte de HA?

SafeKit ofrece un kit de recursos completo, gratuito y de acceso abierto para apoyar a sus socios, que incluye pruebas gratuitas, módulos de capacitación en línea integrales y la oportunidad de obtener la certificación oficial SafeKit sin costo. Estas herramientas permiten a los socios adquirir rápidamente las habilidades técnicas necesarias para implementar la solución de manera efectiva y brindar soporte de clase mundial, minimizando el tiempo de implementación y reduciendo la curva de aprendizaje.

SafeKit: Alta Disponibilidad (HA) y Opciones de Redundancia

¿Cuáles son las dos opciones principales para garantizar alta disponibilidad y redundancia?

Puede elegir entre configurar la redundancia:

  • A nivel de aplicación
  • A nivel de máquina virtual (VM)

¿Qué es la "Redundancia a nivel de aplicación"?

En esta solución, solo se replican los datos de la aplicación. En caso de fallo, únicamente se reinicia la aplicación, no todo el sistema operativo ni la VM.

Diagrama SafeKit para Alta Disponibilidad (HA) a nivel de aplicación: Ilustra la replicación síncrona de datos críticos de la aplicación entre servidores activos y pasivos, permitiendo una conmutación rápida sin reiniciar la VM completa.

Requisitos técnicos:

  • Requiere un conocimiento técnico de la propia aplicación.
  • Debe definir manualmente:
    • Qué servicios deben reiniciarse.
    • Las carpetas específicas de la aplicación que necesitan replicación en tiempo real.
    • La configuración de una dirección IP virtual para la conmutación por error.

Compatibilidad con plataformas:

  • Esta solución es independiente de la plataforma.
  • Funciona en máquinas físicas, máquinas virtuales o en la nube.
  • Se admite cualquier hipervisor (por ejemplo, VMware, Hyper-V, etc.).
  • Más información: Windows, Linux

¿Qué es la "Redundancia a nivel de máquina virtual (VM)"?

En esta solución, se replica la máquina virtual completa (VM), incluyendo tanto la aplicación como el sistema operativo (OS). En caso de fallo, se reinicia la VM completa.

Diagrama SafeKit para Alta Disponibilidad (HA) a nivel de VM: Ilustra la replicación completa de la VM, incluyendo el sistema operativo y la aplicación, entre dos servidores físicos para garantizar la continuidad del servicio ante fallos de hardware.

Ventajas clave:

  • No requiere conocimiento técnico de la aplicación instalada dentro de la VM.
  • Es la mejor solución si no sabe cómo funciona la aplicación.
  • Solo necesita definir la ubicación de los archivos de la VM.

Compatibilidad con plataformas:

  • Esta solución funciona con Windows/Hyper-V y Linux/KVM.
  • No admite VMware para este tipo de redundancia.
  • Normalmente es una solución activa/activa donde varias máquinas virtuales pueden replicarse y reiniciarse entre dos nodos.
  • Más información: Windows/Hyper-V, Linux/KVM

Uso típico con SafeKit

¿Por qué una replicación de algunos terabytes?

Tiempo de resincronización después de una falla (paso 3)

  • Red de 1 Gb/s ≈ 3 horas para 1 terabyte.
  • Red de 10 Gb/s ≈ 1 hora para 1 terabyte o menos, dependiendo del rendimiento de escritura en disco.

Alternativa

¿Por qué una replicación < 1.000.000 de archivos?

  • Rendimiento del tiempo de resincronización después de una falla (paso 3).
  • Tiempo para verificar cada archivo entre ambos nodos.

Alternativa

  • Ponga los muchos archivos a replicar en un disco duro virtual / máquina virtual.
  • Solo los archivos que representan el disco duro virtual / máquina virtual se replicarán y resincronizarán en este caso.

¿Por qué un failover ≤ 32 máquinas virtuales replicadas?

  • Cada máquina virtual se ejecuta en un módulo espejo independiente.
  • Máximo de 32 módulos espejo ejecutándose en el mismo clúster.

Alternativa

  • Use un almacenamiento compartido externo y otra solución de clustering para máquinas virtuales.
  • Más costoso, más complejo.

¿Por qué una red LAN/VLAN entre sitios remotos?

Alternativa

SafeKit: Demostraciones Técnicas y Tutoriales

¿Cómo funciona el clúster mirror (espejo) SafeKit?

Paso 1. Replicación en tiempo real

El Servidor 1 (PRIM) ejecuta la aplicación. Los clientes están conectados a una dirección IP virtual. SafeKit replica en tiempo real las modificaciones realizadas dentro de los archivos a través de la red.

Replicación de archivos a nivel de byte en un clúster mirror

La replicación es síncrona sin pérdida de datos en caso de fallo, a diferencia de la replicación asíncrona.
Solo tienes que configurar los nombres de los directorios a replicar en SafeKit. No hay requisitos previos sobre la organización del disco. Los directorios pueden estar ubicados en el disco del sistema.

Paso 2. Failover automático (conmutación por error)

Cuando el Servidor 1 falla, el Servidor 2 toma el control. SafeKit conmuta la dirección IP virtual y reinicia la aplicación automáticamente en el Servidor 2.
La aplicación encuentra los archivos replicados por SafeKit actualizados en el Servidor 2. La aplicación continúa ejecutándose en el Servidor 2 modificando localmente sus archivos, que ya no se replican en el Servidor 1.

Failover en un clúster mirror

El tiempo de failover es igual al tiempo de detección de fallos (**30 segundos** por defecto) más el tiempo de inicio de la aplicación.

Paso 3. Failback automático (recuperación tras fallo)

El failback implica reiniciar el Servidor 1 después de solucionar el problema que causó su fallo.
SafeKit resincroniza automáticamente los archivos, actualizando solo los archivos modificados en el Servidor 2 mientras el Servidor 1 estaba detenido.

Failback en un clúster mirror

El failback tiene lugar sin perturbar la aplicación, que puede seguir ejecutándose en el Servidor 2.

Paso 4. Vuelta a la normalidad

Después de la reintegración, los archivos vuelven a estar en modo mirror (espejo), como en el paso 1. El sistema vuelve al modo de **alta disponibilidad**, con la aplicación ejecutándose en el Servidor 2 y SafeKit replicando las actualizaciones de archivos en el Servidor 1.

Retorno a la operación normal en un clúster mirror

Si el administrador desea que la aplicación se ejecute en el Servidor 1, puede ejecutar un comando de "**swap**" (intercambio) de forma manual en un momento apropiado o automáticamente a través de la configuración.

¿Cómo funciona el clúster farm SafeKit?

Dirección IP virtual en un clúster farm

Cómo el clúster farm SafeKit de Evidian implementa el balanceo de carga de red y la conmutación por error

En la figura anterior, la aplicación se está ejecutando en los 3 servidores (3 es un ejemplo, pueden ser 2 o más). Los usuarios están conectados a una dirección IP virtual.
La dirección IP virtual se configura localmente en cada servidor en el clúster farm.
El tráfico de entrada a la dirección IP virtual es recibido por todos los servidores y dividido entre ellos por un filtro de red dentro del kernel de cada servidor.
SafeKit detecta fallos de hardware y software, reconfigura los filtros de red en caso de fallo y ofrece verificadores de aplicaciones y scripts de recuperación configurables.

Balanceo de carga en un filtro de red

El algoritmo de balanceo de carga de red dentro del filtro de red se basa en la identidad de los paquetes del cliente (dirección IP del cliente, puerto TCP del cliente). Dependiendo de la identidad de la entrada del paquete del cliente, solo un filtro en un servidor acepta el paquete; los otros filtros en otros servidores lo rechazan.
Una vez que un paquete es aceptado por el filtro en un servidor, solo la CPU y la memoria de este servidor son utilizadas por la aplicación que responde a la solicitud del cliente. Los mensajes de salida se envían directamente desde el servidor de aplicaciones al cliente.
Si un servidor falla, el protocolo heartbeat del clúster farm reconfigura los filtros en el clúster de balanceo de carga de red para reequilibrar el tráfico en los servidores disponibles restantes.

Aplicaciones con estado (Stateful) o sin estado (Stateless)

Con una aplicación con estado (stateful), existe afinidad de sesión. El mismo cliente debe estar conectado al mismo servidor en múltiples sesiones TCP para recuperar su contexto en el servidor. En este caso, la regla de balanceo de carga de SafeKit se configura en la dirección IP del cliente. Por lo tanto, el mismo cliente está siempre conectado al mismo servidor en múltiples sesiones TCP. Y diferentes clientes se distribuyen a través de diferentes servidores en el clúster farm.
Con una aplicación sin estado (stateless), no existe afinidad de sesión. El mismo cliente puede estar conectado a diferentes servidores en el clúster farm en múltiples sesiones TCP. No hay contexto almacenado localmente en un servidor de una sesión a otra. En este caso, la regla de balanceo de carga de SafeKit se configura en la identidad de la sesión TCP del cliente. Esta configuración es la mejor para distribuir sesiones entre servidores, pero requiere un servicio TCP sin afinidad de sesión.

SafeKit Recursos, Descargas y Documentación de Alta Disponibilidad

💡 Para iniciar su camino hacia la alta disponibilidad con SafeKit, comience con las Guías Rápidas de Instalación.

Soluciones HA SafeKit y Guías de Instalación Rápida (con módulos .safe preconfigurados)

¿Cómo Configurar HA para Nuevas Aplicaciones con Replicación en Tiempo Real y Failover?


¿Cómo Configurar HA para Nuevas Aplicaciones con Balanceo de Carga de Red (Network Load Balancing) y Failover?


¿Cómo Configurar HA para Servicios en la Nube de Amazon AWS?


  • AWS (Replicación en Tiempo Real y Failover - mirror.safe)
  • AWS (Balanceo de Carga de Red y Failover - farm.safe)

¿Cómo Configurar HA para Servicios en la Nube de Google GCP?


  • GCP (Replicación en Tiempo Real y Failover - mirror.safe)
  • GCP (Balanceo de Carga de Red y Failover - farm.safe)

¿Cómo Configurar HA para Servicios en la Nube de Microsoft Azure?


  • Azure (Replicación en Tiempo Real y Failover - mirror.safe)
  • Azure (Balanceo de Carga de Red y Failover - farm.safe)