Tolerancia de software

En este artículo, discutiremos la tolerancia a fallas del software desde la tolerancia a fallas en general hasta las ventajas y desventajas de la tolerancia a fallas. Entonces, profundicemos un poco en este artículo para entender bien el concepto. 

Tolerancia a fallas:
la tolerancia a fallas es una terminología que explica que un software continúa realizando su operación del sistema incluso después de la falla de sus componentes. La tolerancia a fallos del software es la capacidad del software para detectar y recuperarse de un fallo que está ocurriendo o que ya ha ocurrido en el software o en el hardware del sistema en el que se ejecuta el software para proporcionar asistencia de acuerdo con los parámetros. La tolerancia a fallas de software es un equipo esencial para construir la próxima generación de sistemas informáticos confiables y de alta disponibilidad, desde sistemas integrados hasta sistemas de almacenamiento de datos. La tolerancia a fallas del software no es solo una solución; sin embargo, se ha convertido en un componente importante que debía incluirse durante el desarrollo de los sistemas de futuras generaciones.

Las fallas de software se han producido principalmente durante el desarrollo del software. La fabricación de software, la replicación de software, se considera precisa. Se supone que los sistemas que están diseñados en base a la propiedad de tolerancia a fallas son menos problemáticos en el funcionamiento de los requisitos.

Técnicas de tolerancia a fallas de software :

  • Técnicas de tolerancia a fallas de hardware
  • Técnicas de tolerancia a fallas de software

Fallas de software:
las fallas de diseño ocurren cuando un diseñador malinterpreta los requisitos dados por el cliente o simplemente comete un error. Las fallas de software son frecuentes por la razón habitual de que la complejidad de los sistemas modernos a menudo se revierte en la parte de software del sistema. Se observa que el 70-85% de las fallas informáticas actuales se deben a errores de software. Las fallas de software también pueden ocurrir desde el hardware; estos fallos suelen ser de naturaleza transitoria y se pueden incluir mediante una combinación de las técnicas actuales de tolerancia a fallos de software y hardware.

Cómo aplicar la tolerancia a fallas:
los sistemas tolerantes a fallas constan de muchos componentes que se utilizan como respaldo cuando ocurre una falla en el sistema. Éstos incluyen:

  1. Sistemas Físicos – 
    Está respaldado por sistemas idénticos o equivalentes. Por ejemplo, un servidor puede hacer uso de la propiedad tolerante a fallas usando el mismo servidor de configuración ejecutándose en paralelo, con todas las operaciones imitando al servidor de respaldo.
  2. Sistemas virtuales:
    está reservado para otras instancias de software. Por ejemplo, una base de datos con información de clientes puede almacenarse continuamente en otra máquina. Si la base de datos actual falla, las operaciones se pueden redirigir automáticamente a la base de datos almacenada.

¿Qué es la arquitectura de tolerancia a fallas?
Existe una forma diferente de crear una plataforma de servidor tolerante a fallas y así evitar la pérdida de datos y el tiempo de inactividad no planificado. La tolerancia a fallas en la arquitectura de la computadora simplemente describe qué decisiones toman los administradores e ingenieros para que el sistema siga funcionando incluso en caso de falla. 

Hay diferentes herramientas de tolerancia a fallas disponibles que se pueden considerar para el desarrollo. En el nivel del controlador de la unidad, una array redundante de discos económicos (RAID) es una estrategia habitual de tolerancia a fallas que se puede implementar durante el desarrollo. Hay disponibles varias formas de tolerancia a fallas a nivel de instalación, que incluyen sitios fríos, calientes, tibios y duplicados. La computación con tolerancia a fallas juega un papel importante durante la recuperación ante desastres y las interrupciones. Por esta razón, una estrategia de tolerancia a fallas también incluye alguna fuente de alimentación ininterrumpida (UPS), como un generador, que funciona de manera independiente incluso después de que ocurre la falla de la red. La tolerancia a fallas bizantinas (BFT) es otro problema para la futura arquitectura tolerante a fallas. Los sistemas BFT son necesarios para la string de bloques, la energía nuclear,

Ventajas de la tolerancia a fallos:

  • Este es un sistema que tiene como objetivo proporcionar más de una copia del mismo sistema y cambiar a la otra copia disponible en caso de que el sistema falle.
  • Si uno de los sistemas falla, se puede usar una copia almacenada del mismo sistema para probar otras funcionalidades del sistema en un nuevo entorno sin interferir con el sistema central.
  • Usando esta estrategia, incluso si hay una falla en una sola parte del sistema, todo el sistema seguirá funcionando.
  • Varios niveles de aplicaciones de tolerancia a fallas pueden proteger un sistema de ataques maliciosos y piratería.
  • Redundancia Tener la misma copia del mismo sistema copiado en diferentes ubicaciones se puede implementar automáticamente cuando falla el sistema principal.

Desventajas de la tolerancia a fallos:

  • Hay ciertas condiciones en las que, durante el proceso de desarrollo, si se produce un fallo, trabajar en el sistema de copia de seguridad provoca diferentes errores.
  • En cuanto a proteger los datos de la pérdida durante una falla, tenemos que comprar los componentes por separado para el uso actual y el propósito de respaldo, lo que conduce a un aumento en el costo de comprar diferentes componentes.
  • Un diseño de tolerancia a fallas utiliza diferentes componentes menos seguros que pueden generar diferentes problemas de seguridad.

Publicación traducida automáticamente

Artículo escrito por manasmohapatra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *