La technologie

Kerrighed

Kerrighed solution diagram Kerrighed screenshot

Les solutions de Kerlabs sont construites à partir de la technologie Kerrighed. Kerrighed est un système d’exploitation en open source qui étend les fonctionnalités et l’interface de Linux à l’échelle d’un cluster. Utiliser et administrer un cluster Kerrighed est aussi simple que d’utiliser un ordinateur de bureau sous Linux. En intégrant Kerrighed dans nos solutions, nous bénéficions de ses fonctionnalités uniques.

Système à image unique

  • SMP virtuel : Kerrighed offre l’illusion qu’un cluster de PCs est une simple machine SMP. Toutes les ressources des nœuds sont fusionnées au sein d’une unique machine virtuelle. Ainsi, vous pouvez utiliser votre cluster de manière aussi simple et intuitive qu’un ordinateur de bureau.
  • Compatibilité binaire : toutes les applications existantes et fonctionnant sur une machine Linux fonctionnent sur un cluster Kerrighed sans aucune modification. Pour les administrateurs, les utilisateurs et même les applications, un cluster Kerrighed est identique à une unique machine Linux classique... La puissance en plus !

Administration de cluster simplifiée

  • Ajout / retrait de nœuds : à tout moment, de nouveaux nœuds peuvent être ajoutés à un cluster en fonctionnement. Les nouvelles ressources du nœud (processeur, mémoire) sont automatiquement fusionnées à celles déjà présentes dans le cluster. Des nœuds peuvent être retirés à tout moment sans perdre les applications qui s’exécutaient sur ceux-ci : ces applications sont simplement déplacées à chaud sur les nœuds restant !
  • Fonctionnalités clusters adaptables : toutes les fonctionnalités clusters peuvent être activées ou désactivées dynamiquement à l’échelle d’un processus. Vous pouvez ainsi contrôler finement, avec une simple commande, le comportement de vos applications s’exécutant sur un cluster Kerrighed.

Gestion de processus à l’échelle d’un cluster

  • Espace de processus unique : les identifiants de processus (PID) sont uniques à travers le cluster. Ainsi, les commandes classiques telles que ps, kill et top, fonctionnent pour tous les processus, quelle que soit leur localisation dans le cluster.
  • Équilibrage de charge processeur automatique : les processus peuvent être efficacement déplacés pour équilibrer la charge processeur ou pour libérer un nœud qui doit être arrêté pour maintenance. Le déplacement d’un processus peut être effectué manuellement, ou automatiquement par l’ordonnanceur de processus de Kerrighed.