Redis Enterprise pour les microservices

Élaborez des microservices résilient et hautement disponibles avec Redis Enterprise

Accélérez l’innovation avec une couche de données en temps réel pour votre architecture en microservices

Les architectures en microservices rendent possible le lancement plus rapide de nouveaux produits. Elles prennent en charge de plus grandes tailles et répondent mieux aux exigences des clients. Avec de nombreux modèles de données, de tolérance aux erreurs indépendamment du scénario et de nombreux environnements, Redis Enterprise permet aux développeurs et aux opérateurs d’optimiser leur couche de données pour une architecture en microservices.

Qu’est-ce qu’une architecture en microservices ?

Dans une architecture monolithique, les processus sont étroitement associés et exécutés comme un objet unique déployable. Ceci est relativement simple au début, mais le gain de taille ou la modification d’une partie de votre application demande la mise à jour de l’ensemble du service, ce qui a pour résultat un changement de taille inefficace et la complexité croissante de votre base de codes par l’accroissement de sa taille 

L’architecture en microservices implique un ensemble de services à connexion souple pouvant être actualisés de manière indépendante et dont la taille peut être adaptée par une équipe de plus petite taille. Comme chaque service est plus facile à élaborer et à gérer qu’une application monolithique, les microservices permettent des déploiements plus fréquents, l’autonomie du stockage des données et une plus grande polyvalence.

Les organisations font passer leurs applications à l’architecture en microservices afin de réduire fortement le temps de mise sur le marché, d’adopter plus facilement de nouvelles technologies et de répondre plus rapidement aux besoins du client.

Pourquoi Redis Enterprise est le parfait partenaire des microservices

Performances à l’échelle des microservices

Dans un environnement de microservices, les services devant s’exécuter en temps réel doivent compenser le surdébit réseau. Redis Enterprise fournit une latence inférieure au millième de seconde pour tous les types et modules de données de Redis tout comme la capacité de mettre immédiatement et linéairement à l’échelle pour répondre à presque tous les besoins de débit.

Conçu pour la tolérance et la résilience aux erreurs

Pour garantir que vos applications peuvent surmonter une panne indépendamment quel que soit le scénario, Redis Enterprise utilise une architecture en cluster sans partage et résiste aux pannes à tous les niveaux : Avec un basculement automatisé au niveau du processus pour les nœuds individuels et même sur plusieurs zones de disponibilité d’infrastructure ainsi que la persistance réglable et la récupération en cas de sinistre.

Des modèles de données rapides et polyvalents

Redis Enterprise permet aux développeurs de choisir le modèle de données le mieux adapté à la performance et les exigences d’accès aux données pour leur architecture en microservices tout en gardant une interface opérationnelle unifiée réduisant l’étalement technologique, simplifiant les opérations et réduisant la latence des services. 

Adaptable sur plusieurs nuages et sites géographies

Les microservices fournissent une grande flexibilité technologique, et le choix du site d’exploitation de votre base de données doit en faire partie. Redis Enterprise peut être déployé sur n’importe quelle plateforme basée sur le nuage, sur site et dans une architecture multi-Cloud ou mixte.

Comment utiliser Redis Enterprise dans votre architecture en microservices

Comme base de données pour les services nécessitant une performance en temps réel

Dans une architecture en microservices, le choix d’une base de données optimisée pour la modélisation des données et les exigences de performance de chacun des services est un élément essentiel. Redis Enterprise fournit de nombreux modèles de données dont l’exécution est intégrée à la mémoire afin que les développeurs puissent choisir le bon modèle de données pour chaque service sans sacrifier la performance.

Communication interservice et mise en place de l’event sourcing

Faire en sorte que les services peuvent correctement communiquer l’état, les événements et les données entre eux peut s’avérer être un défi important dans un environnement de microservices. Redis Enterprise peut être utilisé pour gérer la communication inter-services ou faire office de stockage d’événement avec Redis Streams.

Gestion des sessions et des authentifications

Le stockage des données de session utilisateur permet aux applications de se souvenir de l’identité de l’utilisateur, des données de connexion, des actions récentes et de bien d’autres événements tout en garantissant que les temps de réponse de l’application sont aussi rapides que possible. Redis Enterprise accélère la gestion de session en prenant en charge les jeux de données de très grande taille et en utilisant Redis sur Flash et une persistance des données sans impact sur la performance.

Clients à l’honneur

Nous avons migré notre application monolithique vers une architecture de microservices, et nous alimentons un grand nombre de ces services avec Redis Enterprise. Nous voulions optimiser les performances de nos services avec une base de données offrant une faible latence, et Redis Enterprise s’est démarqué des autres.

Vijay Vangapandu

Architecte logiciel, eHarmony

« Comme Redis et les microservices [ont supprimé] les contraintes de notre ancienne architecture, cela a [augmenté] notre vitesse de déploiement de 2x à 3x au cours de la première année. »

Paul Kurmas

Directeur du développement stratégique des produits, Mutualink

Caractéristiques des produits

Réplication active-active

Une architecture en microservices possède un grand nombre de services connectés mais fait face aux mêmes exigences de performance que d’autres approches. Pour minimiser la latence, les données doivent se trouver aussi près des services que possible. S’assurer que les bases de données sont cohérentes entre elles en cas de panne ou de mises à jour conflictuelles peut également s’avérer être un défi. Redis Enterprise peut être déployé comme base de donnée répliquée Active-Active, sans conflit pour traiter les mises à jours de plusieurs installations locales de vos services sans compromettre la latence ou la cohérence des données et en apportant la continuité en cas d’échecs.

Modèles de données multiples

Redis Enterprise permet aux développeurs dechoisir le modèle de données le mieux adapté à la performance et les exigences d’accès aux données pour leur architecture en microservices tout en gardant une interface opérationnelle unifiée réduisant l’étalement technologique, simplifiant les opérations et réduisant la latence des services.

Bases de données mutualisée

Au sein d’une architecture en microservices, une seule grappe de Redis Enterprise peut fournir des bases de données à un grand nombre de services différents, chacun avec sa propre instance isolée et adaptée à la charge de travail donnée. Chaque instance de la base de données est déployée, adaptée en taille et modelée indépendamment des autres mais utilise le même environnement de grappes en isolant les données entre les services sans augmenter la complexité opérationnelle.

Flexible au travers du Cloud

Les microservices fournissent une grande flexibilité technologique, et le choix du site d’exploitation de votre base de données doit en faire partie. Redis Enterprise peut être déployé partout : sur une plateforme dans le nuage, sur site ou sur une architecture multi-Cloud ou Cloud hybrides. Il est également disponible sur Kubernetes et en tant que service natif sur des plates-formes comme Pivotal Cloud Foundry (PCF), Pivotal Kubernetes Service (PKS) et RedHat OpenShift.

Les prochaines étapes