Tolerància front a fallos
En informàtica, la tolerància a fallos o conmutación per error (en anglés: failover) es referix a la capacitat d'un sistema de seguir funcionant, encara en cas de produir-se algun fallo en el sistema. Observar que els fallos poden ser no intencionats (per eixemple, caigudes de sistemes, fallos en el cablejat, falle hardware) o intencionats per alguna part no confiable del sistema (problema dels generals bizantins)
El nivell de tolerància a fallos dependrà de les tècniques utilisades per a conseguir-ho. No obstant, mai serà absoluta ya que sempre hi ha algun tipo de fallo massiu que produiria un error irrecuperable. Cada sistema cal dissenyar-ho (disseny de tolerància a fallos) de manera que els esforços realisats per a mitigar cert tipo de fallos compensen els perjuïns que provocaria no tolerar eixe tipo de fallo.
Estratègies
[editar | editar còdic]Un principi fonamental en el disseny de sistemes distribuïts contemporàneus és el aïllament de fallos, que busca evitar que l'error en un component es propague i comprometa el funcionament global de l'infraestructura. D'acort en la documentació tècnica de diversos proveïdors de servicis en el núvol, esta pràctica reforça la resiliencia del sistema en contindre l'impacte de les falles dins d'un mòdul específic o d'una única zona de disponibilitat, permetent que el restant dels nodos continue operant en normalitat.
Existixen diverses tècniques per a alcançar un nivell òptim de tolerància a fallos en este tipo de sistemes. Entre les més rellevants destaquen les següents:
Redundància
[editar | editar còdic]Una de les formes en la que les rets confiables proporcionen redundància és per mig de l'implementació d'una ret commutada per paquets. La conmutación per paquets dividix el tràfic en paquets que es enrutan a través d'una ret compartida. Un sol mensage, com un correu electrònic o una transmissió de vídeo, es dividix en múltiples blocs de mensages, cridats paquets. Cada paquet té l'informació de direcció necessària de l'orige i el destí del mensage. Els routers dins de la ret commuten els paquets segons la condició de la ret en eixe moment. Açò significa que tots els paquets en un mateix mensage poden prendre distintes rutes per a aplegar a destí.
Eixemples d'us d'esta estratègia són:
- Us de còdics detectors i correctors d'error.
- Tindre mòduls passius que fan exactament lo mateix que atres actius de manera que puguen substituir-ho i evitar que sistema caiga pel fallo d'un eixe element.
- Redundància modular. Consistix en tindre un número normalment impar (per a evitar després empats) de mòduls que fan la mateixa funció encara que poden implementar-la de forma diferent. Després hi ha un mòdul (el qual pot tindre a la seua volta redundacia modular) que evalua les eixides de dits mòduls i pren com a resultat global el resultat que torna la majoria dels mòduls redundantes.
Replicació
[editar | editar còdic]Per a evitar que un fallo produïxca la pèrdua de l'informació almagasenada un sistema se sol replicar eixa informació en més d'un soport físic (redundància), o en un equip o dispositiu extern a modo de respal. D'esta forma, si es produïx alguna falla que puga ocasionar pèrdua de senyes, el sistema deu ser capaç de restablir tota l'informació, recuperant les senyes necessàries a partir d'algun mig de respal disponible.
En açò es basa el sistema d'almagasenament en RAID (Redundant Array of Independent Disks). Els sistemes RAID (a excepció de RAID 0) es basen en la tècnica mirroring («en espill»), que permet l'escritura simultànea de les senyes en més d'un disc del array.
En sistemes distribuïts és freqüent replicar l'informació per a conseguir que siguen tolerants als fallos. Per a fer que dita informació siga consistent en tot el sistema distribuït s'implementen protocols de consens
Autocorrecció
[editar | editar còdic]Esta estratègia és la que fan els navegadors d'internet. Quan el navegador d'internet envia una solicitut HTTP al servidor WEB este respon en el contingut del lloc en format estandardisat HTML o XHTML, si este còdic ve en errors (l'estàndart no es complix), llavors el navegador és lliure d'elegir que fer en ell, ya siga no mostrar el contingut en problemes, intentar corregir-ho o simplement mostrar-ho en text pla. Normalment lo que fan és intentar corregir-ho.
Vore també
[editar | editar còdic]
Tolerància front a fallos en el Viccionari.
- Este artícul conté una traducció derivada de «Tolerancia frente a fallos» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.