SlimFaas continue d’évoluer : autoscaling, données distribuées et observabilité en temps réel

Par:
francoistonic

lun, 20/07/2026 - 06:06

Par Guillaume Chervet

SlimFaas ne cesse d’évoluer pour proposer une plateforme FaaS Kubernetes toujours plus simple, légère et complète. À l’origine, SlimFaas permettait principalement de faire passer automatiquement une fonction de 0 à N réplicas lors de l’arrivée d’une requête HTTP.

Son mode asynchrone permet également de placer les appels dans une file d’attente persistante, de contrôler le nombre de traitements exécutés en parallèle et de gérer automatiquement les tentatives en cas d’échec.

SlimFaas propose aussi des mécanismes de publish/subscribe. Une application peut publier un événement qui sera ensuite transmis à tous les réplicas des fonctions abonnées. Il devient ainsi possible de découpler les producteurs et les consommateurs, sans que l’émetteur ait besoin de connaître directement chaque service destinataire.

Exemples : lors de l’ajout d’un document, un événement peut être publié puis consommé simultanément par plusieurs fonctions : extraction du texte, détection de données sensibles, génération d’embeddings et création d’une miniature. Chaque traitement peut évoluer et scaler indépendamment.

Une API d’analyse documentaire peut également rester complètement arrêtée lorsqu’elle n’est pas utilisée, puis démarrer automatiquement lorsque de nouveaux fichiers ou événements arrivent. Les traitements sont exécutés progressivement depuis les queues, sans surcharger les services.

SlimFaas ajoute désormais le scaling de N à M réplicas. Une fonction déjà démarrée peut adapter son nombre de pods à partir de métriques Prometheus et de requêtes PromQL.

Le scaling peut notamment s’appuyer sur le nombre de requêtes par seconde, la latence, la consommation CPU, une métrique métier ou la taille d’une file d’attente SlimFaas.

Exemple : lorsqu’une queue contient plusieurs centaines de documents à traiter, SlimFaas peut augmenter automatiquement le nombre de workers. Une fois la charge absorbée, le nombre de pods diminue progressivement, jusqu’à éventuellement revenir à zéro.

Nouveau : Des fichiers volumineux streamés

L’API Data Files permet de stocker temporairement et de transmettre des fichiers binaires en streaming.

Le contenu est écrit directement sur disque, puis récupéré en streaming par les fonctions, sans devoir charger l’intégralité du fichier en mémoire.

Cette fonctionnalité peut être utilisée pour des fichiers de quelques Ko mais également pour des fichiers dépassant 256 Mo.

Exemple : dans un pipeline d’ingestion pour l’IA générative, une application peut déposer un PDF, une archive ZIP, un fichier audio ou une présentation. Plusieurs fonctions peuvent ensuite récupérer ce fichier afin d’en extraire le contenu, générer des embeddings, enrichir les métadonnées puis alimenter une base vectorielle.

Le streaming permet de traiter de gros volumes tout en limitant la consommation mémoire des applications et des workers.

Nouveau : Un cache distribué inspiré de Redis

SlimFaas propose également une API Data Sets, comparable à un stockage clé-valeur Redis léger et distribué.

Elle permet de conserver temporairement du JSON, des états, des flags, des valeurs de cache ou des compteurs avec une durée de vie configurable.

Des opérations atomiques comme INCRINCRBYINCRBYFLOATDECR et DECRBY permettent de modifier des compteurs sans conflit lorsque plusieurs applications accèdent simultanément à la même valeur.

Exemple : plusieurs frontaux web peuvent partager un compteur distribué pour limiter un utilisateur à 1 000 requêtes par jour.

Le même mécanisme peut servir à suivre un quota mensuel de tokens d’IA générative, à limiter les appels vers une API externe ou à comptabiliser le nombre de traitements exécutés par une équipe.

Nouveau ; Une interface pour observer l’infrastructure en temps réel

SlimFaas intègre une interface web permettant de visualiser les fonctions, les jobs, les réplicas, les files d’attente, les ressources Kubernetes et les règles d’autoscaling.

Une vue de l’infrastructure permet également d’observer en temps réel les messages circulant entre les utilisateurs, SlimFaas, les queues, les publishers, les subscribers et les différentes fonctions.

Exemple : pendant l’exécution d’un pipeline documentaire, un opérateur peut voir immédiatement un fichier arriver, un événement être publié, les messages entrer dans les queues, les fonctions abonnées démarrer et le nombre de réplicas évoluer.

Cette interface facilite le diagnostic, la compréhension des flux et l’observabilité des architectures distribuées.

Avec ces nouveautés, SlimFaas va désormais bien au-delà du simple scale-to-zero. Le projet devient progressivement une plateforme légère pour l’autoscaling, les traitements asynchrones, les architectures événementielles, les pipelines d’IA générative, le partage de données temporaires et l’observabilité des applications Kubernetes.

Cela se teste en 5 minutes sur n'importe quelle infrastructure Kubernetes existante. 

SlimFaas est dans la sandbox CNCF, est open source et disponible sur GitHub : https://github.com/slimfaas/slimfaas

Faite un petit pas pour la planète !