Comment SAS Viya 4 utilise Redis (Et pourquoi ça a changé)
Dans le dernier article, on a vu que SAS Viya 4, avec son architecture moderne sur Kubernetes et ses microservices, avait besoin d'un coup de pouce pour que tout ce petit monde communique et partage des infos efficacement. Ce coup de pouce, c'est Redis ! Maintenant, on regarde de plus près comment Viya 4 se sert de Redis.
Le Job Spécifique de Redis dans Viya : Le Cache des Microservices
Pas de chichi, le rôle de Redis dans Viya 4 est clair : c'est le cache distribué pour les microservices. Son but est simple : permettre aux différentes instances des microservices de partager des données (genre état temporaire, infos souvent lues) sans devoir les redemander à des sources plus lentes (coucou PostgreSQL 👋) ou les recalculer. C'est un accélérateur interne !
Petite Histoire : Avant Redis, Viya utilisait une techno Apache Geode (via les composants SAS Cache Server/Locator). Mais avec le passage à Kubernetes, SAS a donc décidé de passer à Redis (depuis la version 2022.10), une solution plus cloud-native friendly.
Qui Utilise Vraiment Redis dans Viya ?
Bon, SAS ne nous donne pas la liste exacte de tous les microservices qui tapent dans Redis ni quoi exactement ils y mettent. Mais on peut deviner ! Ce sont principalement les services "stateless" (ceux qui ne gardent pas d'état localement mon article Topologies de Déploiement SAS Viya 4) qui en profitent le plus. Pense aux services d'identité, d'autorisation, de gestion des dossiers, ou même ceux derrière les applis web comme SAS Studio ou Visual Analytics.
En gros, chaque fois qu'un service a besoin d'une info partagée rapidement ou d'un état temporaire accessible par toutes ses instances, il y a de fortes chances qu'il aille voir Redis plutôt que de déranger la base de données principale. Ça fluidifie l'expérience utilisateur et allège la charge sur l'infra.
Le Point Crucial : Le Stockage
Peu importe l'architecture, Redis a besoin de stockage persistant (des PVCs dans le jargon K8s). Par défaut, c'est 1 Go par pod. Et attention, SAS (et Redis en général) insiste lourdement pour utiliser du stockage de type bloc (comme les disques managés Azure/AWS/GCP ou un SAN) et PAS du NFS. Le NFS peut causer des soucis de verrouillage avec Redis. C'est LE truc à vérifier dans ton cluster !
Prochain Épisode...
Maintenant qu'on sait comment Redis est intégré, on va voir dans le prochain article tous les avantages concrets que ça apporte à SAS Viya 4 et on parlera un peu plus des aspects pratiques (Les Super-Pouvoirs de Redis dans Viya 4 + Conseils Pratiques) pour le gérer au quotidien. Ça t'intéresse ? Et si vous avez raté le début, c'est SAS Viya 4 et Redis : Le duo choc pour une plateforme moderne
