Blogue
Découvrez PredictKube, un autoscaler basé sur l'IA, de la famille Dysnix

Découvrez PredictKube, un autoscaler basé sur l'IA, de la famille Dysnix

Daniel Yavorovych
February 9, 2022

Qu'est-ce qu'un PredictKube ?

UNE Prédire Kube est un outil permettant de dimensionner et d'optimiser automatiquement les infrastructures Kubernetes sur la base des prévisions du modèle d'IA créées à la fois sur la base des données historiques de la charge du projet et de toute métrique supplémentaire (commerciale, publique, personnalisée).

predictkube components

Nous avons créé cet outil pour mise à l'échelle dynamique et proactive possible, car nous savons que le fait d'ajouter des ressources pendant les pics de trafic pourrait ne pas améliorer la situation. Nous constatons que bon nombre de nos clients ont besoin de savoir ce qui va se passer dans le futur et d'évoluer en conséquence. Pour rendre cela possible, nous avons créé un modèle d'IA avec un groupe de scientifiques en apprentissage automatique dirigé par Yurij Khoma, responsable de la science des données chez Dysnix, et avons entraîné le modèle à réagir aux fluctuations du trafic.

potential applications in FSI

Plus tard, nous avons intégré ce modèle dans un produit, afin que vous puissiez l'utiliser pour votre propre projet. Nous vous proposons également testez PredictKube dans une édition open source et essayez les fonctionnalités de base en l'appliquant en tant que Détartreur KEDA.

Pour l'essayer gratuitement, vous devez :

  1. Visitez le site officiel Prédire Kube site Web ;
  2. Suivez les instructions d'installation ;
  3. Utilisez notre clé API gratuite pour activer la prédiction des modèles d'IA pour votre projet.

Les raisons pour lesquelles nous avons créé ce produit

Le marché des solutions de dimensionnement automatique pour les projets Kubernetes est toujours en développement. Grâce aux outils de dimensionnement automatique plus performants pour les projets Kubernetes, les projets passeront moins de temps à configurer et à régler l'infrastructure. Désormais, tout le monde utilise les solutions existantes de manière restrictive avec de nombreuses configurations manuelles.

Les entreprises sont partiales contre la mise à l'échelle automatique, car il s'agit d'une nouveauté qui peut entraîner des dépenses d'infrastructure excessives et une perte de trafic. Actuellement, n'importe quel projet peut résoudre ce problème en surprovisionnant, dans certains cas, en dépensant 10 fois plus (en payant pour le niveau des nœuds réels comme le montre l'image ci-dessous) que ce dont il pourrait avoir besoin.

What overprovisioning typically looks like.

Il n'existe pas de solution pour la migration automatique pour devenir plus écologique, optimiser les coûts et proposer des instances modernes sans interruption de service. La migration des projets à partir de matériel ancien mais fonctionnel est risquée pour les projets, car ils restent obsolètes mais lents et inefficaces.

Il n'existe aucun moyen de réagir de manière proactive à un trafic atypique. Les fluctuations de charge dues à des événements mondiaux, aux résultats inattendus des campagnes marketing, à des erreurs et à des défaillances du système sont autant de facteurs qui influent sur la charge des clusters et demander de l'aide aux ingénieurs prend du temps.

Comment fonctionne PredictKube (un scénario parfait)

PredictKube est installé dans l'environnement Kubernetes des projets avec accès aux données historiques sur la charge de trafic. En outre, il absorbe un certain nombre de sources de données supplémentaires avec des données métriques de tout type.

Proactive scaling graph based on a prediction by PredictKube.

À l'aide de ces données, il apprend les modèles de trafic et détermine quels événements l'affectent, puis établit ses propres prévisions, détecte les erreurs dans la structure existante et propose des recommandations avec des points d'action via une interface de chatbot.

Tout DevOps responsable prend une décision en fonction des variantes proposées, et PredictKube les met en œuvre et continue d'apprendre. Moins il y a de questions provenant d'un chatbot, plus la supervision d'un projet est efficace et automatisée du côté de PredictKube.

En outre, il simplifie la migration vers un meilleur matériel en sélectionnant les instances présentant les caractéristiques les mieux adaptées et à un prix optimal et migre automatiquement le projet en cours vers de nouvelles instances sans aucun temps d'arrêt.

PredictKube donne les résultats suivants :

  • Une diminution des coûts liés à l'infrastructure et aux services complémentaires,
  • Un état de l'infrastructure exempt d'erreurs et prêt à faire face aux surprises, avec une stabilité sans interruption ni perte de trafic.
Predictive infrastructure scaling

Problèmes que vous pouvez résoudre avec PredictKube

Les SLA ne sont pas disponibles en raison de l'instabilité de l'infrastructure cloud. Atteinte à la réputation, perte de clients, augmentation constante de la facture du cloud. Il est toujours possible de gaspiller de l'argent pour des ressources dont vous n'avez pas besoin ou de manquer un trafic précieux parce que certaines ressources n'ont pas été allouées. En outre, des fuites de mémoire peuvent apparaître, l'espace disque est peut-être surutilisé et, pire encore, votre client préféré risque de ne pas bénéficier du niveau de service attendu.

Chaque projet veut éviter « une croissance douloureuse ». Pour prendre des décisions éclairées quant à l'évolution de votre projet et aux volumes de ressources dont vous aurez besoin à l'avenir, vous avez besoin d'un outil de planification de votre infrastructure. La sélection des types d'instances, le nombre et la qualité des nouveaux disques, l'allocation des ressources pour certains modèles de trafic doivent être planifiés afin de protéger votre projet contre les pertes de trafic lorsqu'il sera trop tard pour être évolutif et de ne pas payer trop cher en raison d'un surprovisionnement.

Typical client pains

Les coûts d'infrastructure sont difficiles à prévoir, et le directeur technique doit simplement payer la facture mensuelle du cloud. Trop de dangers doivent être pris en compte pour faire la bonne supposition s'il s'agit d'une personne qui en est responsable. De plus, le facteur humain dans la gestion des infrastructures est risqué, et la puissance des outils déterminera le succès de la prévision des coûts.

Travailler sur d'anciennes instances non optimisées n'est pas écologique, mais les entreprises ne peuvent autoriser aucune interruption pendant la période de migration et d'autres risques afin d'être optimisé en passant à de meilleures instances. C'est pourquoi de nombreuses entreprises ne restent pas respectueuses de l'environnement et ne peuvent pas respecter les normes de durabilité.

Avantages par rapport aux méthodes traditionnelles de mise à l'échelle

  • PredictKube peut fonctionner en mode « Prévisions uniquement » pendant n'importe quelle période, ce qui vous permet de vous préparer aux changements ; en raison de la complexité des technologies modernes, vous devez préparer leur déploiement à l'avance, les prévisions offrent une telle opportunité.
  • Cet outil peut vous fournir l'étape dynamique qui consiste à augmenter le nombre d'instances (action proactive que la situation nécessite réellement pour répondre à un modèle de trafic, sans respecter les règles et les restrictions du fournisseur).
  • Suivi de toutes les métriques (y compris personnalisées) et de leurs combinaisons et génération de recommandations de dimensionnement en fonction de leurs modifications.
Feature comparison
  • PredictKube prend en charge la mise à l'échelle verticale, les groupes multi-nœuds et l'optimisation des types d'instances. Il peut générer des recommandations complexes et des solutions optimales pour les projets Kubernetes.
  • Il a la capacité de simuler les changements (en simulant les changements de paramètres et en obtenant une réponse basée sur la logique du modèle d'IA).
  • PredictKube atténue les difficultés de croissance pour l'ensemble du projet (planification du déploiement de nouvelles fonctionnalités, prévision du coût réel d'un lancement).
PredictKube Techstack

Les phases de mise en œuvre de PredictKube

Un projet avec PredictKube bénéficiera de la valeur de l'installation à chaque étape de la mise en œuvre. Les deux étapes suivantes peuvent être installées à tout moment après la première.

Phase 1 : Mode de recommandationPhase 2 (en développement) : L'humain dans le cyclePhase 3 (en développement) : automatisation complèteAnalyse de l'état de l'infrastructure

Synthèse de recommandations complexes sur les instances et les améliorations de l'infrastructure

Surveillance et alerte en temps réel avec prévision de la charge

Tout depuis la phase 1

Recommandations de Chatbot concernant les actions de dimensionnement automatique et leur exécution après approbation du spécialiste

Approfondissement du réseau neuronal basé sur la prise de décisions pour le mode autonome

Le PredictKube est pleinement responsable : il prévoit et résout tous les cas de trafic avec une allocation optimale des ressources et sans interférence humaine.

Daniel Yavorovych
CTO and Co-founder at Dysnix
Brainpower and problem-solver, meditating and mountain hiking.
Table des matières
Articles connexes
Abonnez-vous au blog
La meilleure source d'informations pour le service client, les conseils de vente, les guides et les meilleures pratiques du secteur. Joignez-vous à nous.
Merci de votre inscription au blog Dysnix
Vous serez désormais le premier à savoir quand nous publierons un nouvel article
J'ai compris
Oups ! Une erreur s'est produite lors de l'envoi du formulaire.
Copié dans le presse-papiers
Collez-le où vous voulez