Redis Enterprise est une plate-forme de base de données en mémoire robuste, créée par les personnes qui développent Redis en open source. Elle maintient la simplicité et les hautes performances de Redis, tout en ajoutant de nombreuses capacités de niveau entreprise telles que la scalabilité linéaire à des centaines de millions d’opérations à la seconde, la géo-réplication en actif-actif avec une latence locale, Redis on Flash pour prendre en charge de grands ensembles de données au coût d’une infrastructure de base de données sur disque et 99,999% de disponibilité grâce à la durabilité intégrée et au basculement en quelques secondes. Redis Enterprise prend en charge de nombreuses méthodes de modélisation de données avec des modules tels que RediSearch, RedisJSON, RedisGraph, RedisTimeSeries, RedisBloom et RedisAI, et permet aux opérations d’être exécutées à travers et entre les modules et les fonctionnalités principales de Redis à l’aide de RedisGears, un moteur serverless qui s’exécute sur des shards et des nœuds du cluster Redis Enterprise. Tout ceci en maintenant la latence de la base de données sous le millième de seconde afin que votre application puisse répondre instantanément. Apprenez à mettre en œuvre la meilleure base de données en mémoire : Redis Enterprise.
Dans toute architecture, tirer pleinement parti de l’infrastructure est un défi constant, d’autant plus que la densité de cœur augmente. Redis Enterprise vous aide à tirer le meilleur parti de l’infrastructure multi-cœur d’aujourd’hui : Redis Enterprise. Propulsé par l’architecture distincte de cluster sans partage, Redis Enterprise offre une évolutivité linéaire infinie sans les frais généraux non linéaires d’une architecture évolutive. Redis Enterprise utilise pleinement votre infrastructure en répartissant les charges sur plusieurs cœurs sur chaque nœud de calcul. Les performances sont optimisées à de nombreux niveaux, y compris la gestion améliorée des connexions, la planification des demandes et l’exécution de pipeline haute performance pour offrir des performances inférieures au millième de seconde inégalées sur tous les types et modèles de données. Le re-sharding et le rééquilibrage automatiques garantissent la meilleure utilisation possible des ressources de l’infrastructure tout en offrant des performances d’application supérieures à grande échelle.
Ne pas se remettre d’une panne de base de données suffisamment vite peut entraîner la perte de données et de millions d’opérations. Redis Enterprise offre une haute disponibilité ininterrompue, totalement transparente pour les utilisateurs, avec une réplication sans disque, une détection instantanée des pannes et un basculement en moins de 10 secondes sur les racks, les lieux et les zones géographiques. Il offre un débit élevé et une faible latence même pendant les opérations de changement de cluster telles que l’ajout de nouveaux nœuds au cluster, les mises à niveau logicielles, le rééquilibrage et le repartitionnement des données. Cette combinaison unique de technologies à haute disponibilité garantit une disponibilité de quatre neuf (99,99 %) et cinq neuf (99,999 %) dans les déploiements de configuration active-active.
Le besoin de déployer une application de manière distribuée est bien connu, mais le maintien du même jeu de données dans tous les lieux géographiques à tout moment relève du défi, en particulier avec une base de données rapide comme celle de Redis. Redis Enterprise offre un déploiement actif-actif pour des bases de données distribuées à l’échelle mondiale, permettant des opérations de lecture et d’écriture simultanées sur un même jeu de données sur plusieurs emplacements géographiques. Grâce à la technologie éprouvée des types de données répliquées sans conflit (CRDT), Redis Enterprise résout automatiquement les conflits, sans changer la façon dont votre application utilise Redis. Il offre une latence locale et permet une architecture à l’épreuve des catastrophes pour les applications distribuées.
De nombreux utilisateurs considèrent Redis comme un stockage de données non durable. D’autres peinent à atteindre une durabilité efficace tout en maintenant les performances de Redis. Redis Enterprise est une base de données entièrement durable, offrant plusieurs options de persistance sur les shards primaires et de replica. Notre moteur de stockage amélioré garantit des IOPS de disque élevés sans affecter les performances de Redis, même sous de lourdes charges d’écriture. Dans un environnement cloud, Redis Enterprise conserve les données sur le stockage en réseau (NAS), en se protégeant de la nature éphémère du stockage d’instance locale, ce qui en fait un choix idéal pour les architectures natives du cloud.
Les prix élevés des DRAM poussent les utilisateurs à déployer de petites charges de travail de Redis, tout en conservant des ensembles de données plus importants sur un stockage à moindre coût. Cela a pour effet de limiter les performances générales de l’application. Redis Enterprise offre une solution rentable pour l’hébergement de grands jeux de données en combinant DRAM, SSD (Flash) et mémoire persistante (comme Intel® Optane™ DC). En utilisant une approche innovante à plusieurs niveaux qui place les données chaudes fréquemment consultées en mémoire et les valeurs plus froides dans la mémoire Flash ou persistante, Redis sur Flash offre des performances élevées similaires à Redis sur DRAM, tout en vous permettant d’économiser jusqu’à 70 % sur les coûts d’infrastructure.
La probabilité croissante d’une panne majeure dans un environnement natif du cloud nécessite des mécanismes de sauvegarde, de récupération de cluster et de reprise après désastre robustes. Redis Enterprise fournit une suite complète de capacités pour se protéger contre la perte de données et permettre une récupération rapide le cas échéant. Redis Enterprise vous permet de créer des sauvegardes rapidement et de manière cohérente sur toutes les partitions de base de données. Il permet une récupération automatique rapide du cluster en le reconstruisant de zéro à partir du fichier de configuration, tout en conservant les mêmes configurations pour les terminaux et les bases de données. Les fichiers de sauvegarde sont ensuite transférés directement vers les nœuds de cluster où se trouvent les partitions, et les données sont ensuite chargées en parallèle de la manière la plus optimale. La reprise après désastre instantanée est réalisée avec un déploiement actif-actif dans lequel la lecture et l’écriture sur chaque réplique sont autorisées à tout moment, prises en charge par un mécanisme de résolution de conflits éprouvé (types de données répliquées sans conflit, ou CRDT).
Les entreprises ont besoin de mesures de sécurité et de conformité solides. Redis Enterprise garantit que les données de production sont isolées de l’accès d’administrateur et offre une sécurité multicouche pour le contrôle des accès, l’authentification, l’autorisation et le chiffrement (données en transit et données au repos). Il protège votre déploiement contre le débordement des tampons Redis, implémente la limitation du processeur, empêche les scripts Lua d’accéder à l’hôte et protège contre d’autres vulnérabilités pour une plus grande fiabilité. Redis Enterprise est compatible SOC2 et HIPAA. Redis Enterprise étend les 6 listes de contrôle d’accès natives (ACL) de Redis en implémentant une couche de contrôle d’accès basé sur les rôles (RBAC), qui permet de contrôler l’accès aux données et aux commandes par un ensemble de rôles utilisateur administré de manière centralisée. RBAC réduit la complexité lors des audits de sécurité et simplifie l’administration globale des utilisateurs.
Les entreprises adoptent des stratégies de déploiement multi-cloud et hybrides. Redis Enterprise peut être déployé sur n’importe quelle plate-forme cloud, sur site et dans une architecture multi-cloud ou mixte. Il est également disponible sur Kubernetes et en tant que service natif sur des plates-formes telles que Tanzu Kubernetes Grid Integrated Edition (PKS), Google Kubernetes Engine (GKE) et RedHat OpenShift. En utilisant la technologie Actif-Actif, Redis Enterprise permet aux entreprises de migrer en douceur leur application vers le cloud, ou entre des clouds, tout en évitant un processus d’interruption douloureux.
Les bases de données modernes doivent offrir plusieurs options de modélisation des données. La plupart d’entre elles y parviennent en adaptant des API, sans changer le moteur sous-jacent, ce qui peut avoir un impact sur les performances et la latence lors du traitement de requêtes sur plusieurs modèles de données. Redis Enterprise étend les fonctionnalités de Redis en open source pour prendre en charge plusieurs types de données et modèles dans une seule et même plate-forme de base de données, avec des modules tels que RediSearch, RedisGraph, RedisJSON, RedisTimeSeries et RedisAI. Chaque module est conçu dès le départ avec un moteur optimisé et des structures de données spécialement étudiées pour fournir les meilleures performances de sa catégorie. Redis Enterprise présente une architecture unique pour le fonctionnement multi-modèle, comprenant (1) des communications directes entre modules, permettant l’exécution d’opérations telles que la recherche sur les graphiques ; (2) un seul et même exemplaire de jeu de données entre les modules et le cœur de Redis, éliminant ainsi le besoin de stocker plusieurs copies des données et les frais généraux associés aux opérations de copie de mémoire et (3) RedisGears, un moteur sans serveur dans la base de données, prenant en charge les opérations synchrones (basées sur les transactions) et asynchrones (basées sur des déclencheurs) entre les modules et le cœur de Redis à une latence inférieure au millième de seconde.
RedisGears est un moteur Serverless pour Redis, il s’exécute à l’intérieur de Redis, plus près de l’endroit où se trouvent vos données et permet toutes les opérations à l’échelle du cluster sur des fragments, des nœuds, des structures de données et des modèles de données, de manière entièrement programmable, en moins d’un millième de seconde. En utilisant Python et bientôt Java, Scala et d’autres langages JVM, vous pouvez programmer Gears pour (1) prendre en charge des cas d’utilisation avancés de mise en cache comme l’écriture différée / l’écriture directe ; (2) contrôler le traitement événementiel de manière fiable ; (3) analyser des données en temps réel à l’échelle du cluster et (4) orchestrer le service d’IA.
Il est essentiel de maintenir Redis opérationnel avec des SLA bien définis, en particulier dans les environnements de production à volume élevé. Redis Enterprise fournit une automatisation complète des opérations quotidiennes de la base de données Redis, y compris le repartitionnement, la migration des partitions et la configuration des déclencheurs pour l’équilibrage automatique, sans aucun impact sur votre application. De plus, il offre une visibilité approfondie sur les systèmes de mesure Redis importants tels que le débit et les performances, et l’utilisation avec des déclencheurs pour les notifications. La même équipe qui développe Redis et Redis Enterprise propose une assistance 24h/24 pour vous aider à résoudre tous vos problèmes relatifs à Redis.