Les solutions des problèmes de haute disponibilité
Introduction
Un système est appelé disponible si la demande de l'utilisateur pour un service et il obtient une réponse appropriée et emploi désiré effectuée sur le serveur. Il est également définie comme le rapport entre le temps moyen et le temps en service dans le service global [1]. Différents systèmes ont des exigences différentes en termes de disponibilité du système. Systèmes importants ont des exigences très critiques de disponibilité pour les systèmes.
Si l'utilisateur souhaite accéder au système et l'utilisateur ne reçoit pas une réponse appropriée à partir du système il est alors appelé indisponible. Il ne peut y avoir de nombreuses raisons, comme les logiciels, les pannes de courant ou de matériel peut provoquer l'indisponibilité du système [2]
Solutions de haute disponibilité:.
Voici les principales raisons de l'indisponibilité du système et solution comment se débarrasser de
Logiciels L'échec de ces problèmes:
panne de logiciel est l'une des principales raisons de l'indisponibilité du système.
Logiciel échoue en raison d'erreurs non traitées dans les programmes de logiciels [3]. Ces erreurs sont résident dans les programmes de logiciels et déclenchés lorsque toute entrée externe interagir avec cette partie du logiciel. Les erreurs de logiciel ou de bogues peuvent être divisés en deux catégories; Bohrbugs et Heisenbugs [4]. Bohrbugs sont ces bugs qui peuvent être reproduits; donc les développeurs ou testeurs peuvent détecter et supprimer ces bugs. Heisenbugs sont difficiles à reproduire; donc elles sont difficiles à trouver et supprimer des programmes de logiciels.
Parce Heisenbugs ne sont pas reproductibles Voilà pourquoi ceux-ci sont difficiles à trouver et supprimer au cours du développement de logiciel.
Grâce à un comportement non-déterministe de Heisenbugs, il peut être manipulé en répétant ces étapes, donc en redémarrant l'application peut résoudre le problème. Cette technique redémarrage peut être réalisée par l'introduction de points de contrôle. Points à vérifier garder l'instantané du système régulièrement au cours de l'exécution et lorsque le système redémarre, il sera de restaurer l'état antérieur du système.
L'autre approche est que peut être utilisé pour composant logiciel est d'utiliser des composants redondants tout en développant applications à grande échelle. Ces composants redondants peuvent être utilisé