RESILIENCE AS A SERVICE
Systems and methods disclosed herein are directed to creating a service directory of dependencies for services running on a system, wherein instances of a first service are dependent upon instances of a second service. The directory of dependencies comprises metadata associated with connections betw...
Gespeichert in:
Hauptverfasser: | , , , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Systems and methods disclosed herein are directed to creating a service directory of dependencies for services running on a system, wherein instances of a first service are dependent upon instances of a second service. The directory of dependencies comprises metadata associated with connections between the services. The system injects faults targeting all levels of the dependencies. The system is monitored to detect failures created by the faults. The injected faults are selected from transport layer faults, memory pressure, processor pressure, storage pressure, virtual machine restart, and virtual machine shut down. A domain name service is monitored to identify names that are resolved for the services. The service directory is then updated continuously with additional dependencies using information about the resolved names. The faults may be injected in a guided manner, wherein the scope of the faults is increased in steps over time to identify a failure point in the system.
La présente invention concerne des systèmes et des procédés pour créer un répertoire de services de dépendances pour des services s'exécutant sur un système, des instances d'un premier service étant dépendantes d'instances d'un second service. Le répertoire de dépendances comprend des métadonnées associées à des connexions entre les services. Le système injecte des anomalies ciblant tous les niveaux des dépendances. Le système est surveillé pour détecter des défaillances créées par les anomalies. Les anomalies injectées sont sélectionnées parmi des anomalies de couche de transport, une pression de mémoire, une pression de processeur, une pression de stockage, un redémarrage de machine virtuelle et un arrêt de machine virtuelle. Un service de nom de domaine est surveillé pour identifier des noms qui sont résolus pour les services. Le répertoire de services est ensuite mis à jour de manière continue avec des dépendances supplémentaires à l'aide d'informations concernant les non résolus. Les anomalies peuvent être injectées d'une manière guidée, la portée des anomalies étant accrue en étapes au cours du temps pour identifier un point de défaillance dans le système. |
---|