Redis Enterprise Vorteile

Redis Enterprise ist eine robuste In-Memory Datenbankplattform, die von denselben Personen aufgebaut wurde, die Open-Source Redis entwickeln. Sie behält die Einfachheit und hohe Leistung von Redis bei und fügt gleichzeitig viele Funktionen für Unternehmen hinzu, wie z. B.: die lineare Skalierung bis zu hundert Millionen von Operationen pro Sekunde; Active-Active Geo-Replikation mit lokaler Latenz; Redis on Flash, um Daten auf verschiebene Ebenen von dynamischen und persistenten Speichern und Solid-State-Disk (SSD) zu verteilen, um die Gesamtbetriebskosten zu reduzieren; Hochverfügbarkeit (99,999 %) und Failover im einstelligen Sekundenbereich. Redis Enterprise unterstützt viele Methoden der Datenmodellierung mit Modulen wie RediSearch, RedisJSON, RedisGraph, RedisTimeSeries, RedisBloom und RedisAI. Es ermöglicht die Ausführung von Einsätzen zwischen Modulen und der Kernfunktionalitat von Redis mit Hilfe von RedisGears, einer serverlosen Engine, die über Shards und Knoten des Redis Enterprise Clusters läuft. All das bei einer Latenzzeit von unter einer Millisekunde, so dass Ihre Anwendung stets sofort reagieren kann. Erfahren Sie, wie Sie die beste In-Memory Datenbank einsetzen können: Redis Enterprise.

Skalierbare Höchstleistung

In jeder Architektur ist es schwierig, die Infrastruktur voll auszuschöpfen, insbesondere wenn die Kerndichte zunimmt. Redis Enterprise hilft Ihnen, das Beste aus der heutigen Multi-Core Infrastruktur herauszuholen. Dank einer einzigartige Shared-Nothing-Cluster-Architektur, bietet Redis Enterprise eine unendlich lineare Skalierung ohne nichtlinearen Overhead in einer Scale-Out-Architektur. Redis Enterprise nutzt Ihre Infrastruktur voll aus, indem sie die Last über mehrere Kerne auf jeden Rechenknoten aufteilt. Die Leistungsverbesserung zeigt sich zum Beispiel am verbesserten Verbindungsmanagements, einer besseren Anforderungsplanung und einer hochleistungsfähigen Pipeline-Ausführung. So wird eine Höchstleistung mit Latenzzeiten von unter einer Millisekunde für alle Datentypen und -modelle erzielt. Automatisches Re-Sharding und Rebalancing sorgen für eine optimale Nutzung der Infrastrukturressourcen und gleichzeitig für eine überlegene Anwendungsleistung und eine hohe Skalierbarkeit.

Hohe Verfügbarkeit von 99,999 %

Wenn die Wiederherstellung nach einem Datenbankfehler nicht rechtzeitig erfolgt, kann dies zum Verlust von Daten und Millionen von Vorgängen führen. Redis Enterprise bietet konstante Hochverfügbarkeit und Leistungstransparenz für den Anwender, mit plattenloser Replikation, sofortiger Fehlererkennung und Ausfallsicherung im einstelligen Sekundenbereich über Racks, Zonen und Geographien. Es bietet einen hohe Durchsatzleistung und geringe Latenzzeit auch bei Cluster-Änderungsoperationen wie dem Hinzufügen neuer Knoten zum Cluster, Software-Upgrades, Rebalancing und Re-Sharding von Daten. Diese einzigartige Kombination aus hoch-verfügbaren Technologiengarantiert eine Four-Nines (99,99 %) Betriebszeit und Five-Nines (99,999 %) in Active-Active Einsätzen.

Active-Active geographische Verteilung

Die Notwendigkeit, eine Anwendung in verteilter Form zu implementieren, ist bekannt. Es ist jedoch eine große Herausforderung, den gleichen Datensatz in allen geographischen Standorten zu jeder Zeit aufrechtzuerhalten – insbesondere mit einer schnellen Datenbank wie Redis. Redis Enterprise bietet den Active-Active Einsatz für global verteilte Datenbanken und ermöglicht gleichzeitige Lese- und Schreiboperationen auf dem gleichen Datensatz an mehreren geographischen Standorten. Durch den Einsatz von wissenschaftlich erprobter, konfliktfreier Technologie für replizierte Datentypen (CRDTs), löst Redis Enterprise automatisch Schreibkonflikte, ohne die Art und Weise, wie Ihre Anwendung Redis einsetzt, zu verändern. Es bietet lokale Latenzzeiten und ermöglicht eine katastrophensichere Architektur für geographisch verteilte Anwendungen.

Beständigkeit

Viele Anwender sehen Redis als einen nicht beständigen Datenspeicher. Manch andere haben Mühe, eine effektive Beständigkeit zu erreichen und gleichzeitig die Leistung von Redis aufrechtzuhalten. Redis Enterprise ist eine komplett beständige Datenbank, die sowohl für primäre als auch für Replikat-Shards mehrere Persistenzoptionen bietet. Unsere verbesserte Speicher-Engine gewährleistet höhere Festplatten-IOPS, ohne die Redis Leistung zu beeinträchtigen, selbst unter hoher Schreiblast. In einer Cloud-Umgebung speichert Redis Enterprise Daten auf einem Network-Attached Storage (NAS). Es vermeidet so die Kurlebigkeit lokaler Vorgangsspeicherung, und ist somit die ideale Wahl für Cloud-Native-Architekturen.

Intelligenter abgestufter Zugriff auf Speicher (DRAM, SSD, Persistant Memory)

Dank hoher DRAM-Preise stellen viele Nutzer nur kleine Datensätze auf Redis bereit und lagern größere Datensätze auf langsameren, günstigeren Speichern. Dies schränkt die Gesamtleistung der Anwendung ein. Durch die Kombination von DRAM und SSD (Flash) sowie Persistent Memory (wie Intel® Optane™ DC) bietet Redis Enterprise eine kostengünstige Lösung für das Hosting großer Datensätze. Mit Hilfe eines innovativen, mehrstufigen Ansatzes, bei dem häufig abgerufene heiße Daten im Speicher und kalte Daten im Flash- oder Peristent Memory platziert werden, liefert Redis on Flash höhere Leistung, ähnlich wie Redis oder DRAM. Dabei werden bis zu 70 % an Infrastrukturskosten eingespart werden.

Backup, Cluster-Wiederherstellung und Notfall-Wiederherstellung

Die wachsende Wahrscheinlichkeit eines größeren Ausfalls in einer Cloud-Native-Umgebung erfordert robuste Backup-, Cluster-Wiederherstellungs- und Notfall-Wiederherstellungs-Mechanismen. Redis Enterprise bietet eine vollständige Palette dieser Funktionen zum Schutz vor Datenverlust und ermöglicht eine schnellere Wiederherstellung im Falle eines Notfalls. Mit Redis Enterprise können Sie zeitnah und beständig über alle Datenbank-Shards hinweg Backups erstellen. Sie erreicht eine schnelle automatische Cluster-Wiederherstellung, indem der Cluster von Grund auf aus der Konfigurationsdatei neu aufgebaut wird. Dabei werden dieselben Endpunkte und Datenbankkonfigurationen beibehalten. Die Sicherungsdateien werden dann direkt auf die Cluster-Knoten übertragen, auf denen sich die Shards befinden. Diese Daten werden anschließend optimal parallel geladen. Die sofortige Notfall-Wiederherstellung wird mit Active-Active Einsatz erreicht, bei dem das Lesen und Schreiben auf jede Replik zu jedem beliebigen Zeitpunkt möglich ist, unterstützt durch einen wissenschaftlich erprobten Konfliktlösungsmechanismus (konfliktfrei replizierte Datentypen, oder CRDTs).

Mehrschichtige Sicherheit und Compliance

Unternehmen benötigen robuste Sicherheits- und Compliance-Maßnahmen. Redis Enterprise stellt sicher, dass Produktionsdaten vom administrativen Zugriff isoliert werden und bietet mehrschichtige Sicherheit für rollenbasierte Zugriffskontrolle, Authentifizierung, Autorisierung und Verschlüsselung (Daten im Transit und Daten im Ruhestand). Es schützt Ihre Softwareverteilung vor einem Überlauf der Redis-Puffer, implementiert eine CPU-Drosselung, blockiert den Zugriff der LUA-Skripten auf den Host und schützt vor anderen Schwachstellen – für mehr Zuverlässigkeit. Redis Enterprise ist SOC2 und HIPAA geeignet. Redis Enterprise erweitert die native Zugriffskontrollliste (ACLs) von Redis 6 durch die Implementierung einer rollenbasierten Zugriffskontrollebene (RBAC), die es ermöglicht, den Zugriff auf Daten und Befehle durch einen zentral verwalteten Satz von Benutzerrollen zu kontrollieren. RBAC reduziert die Komplexität während Sicherheitsaudits und vereinfacht die Benutzerverwaltung insgesamt.

Flexible Bereitstellungsoptionen (Cloud, vor Ort, Hybrid)

Unternehmen setzen immer mehr auf Multi-Cloud und hybride Einsatzstrategien. Redis Enterprise kann sowohl auf jeder Cloud-Plattform eingesetzt werden, als auch on-premises und in Multi-Cloud- oder hybriden Architekturen. Es ist ebenfalls verfügbar auf Kubernetes und als nativer Dienst auf Plattformen wie Tanzu Kubernetes Grid Integrated Edition (PKS), Google Kubernetes Engine (GKE), undRedHat OpenShift. Durch den Einsatz der Active-Active Technologie ermöglicht Redis Enterprise Unternehmen eine reibungslose Migration ihrer Anwendung in die Cloud oder zwischen Clouds, ohne einen umständlichen Cutoff-Prozess.

Multi-Datenmodelle mit zugeordneten Engines

Von modernen Datenbanken wird erwartet, dass Sie mehrere Möglichkeiten zur Datenmodellierung bieten. Die meisten Datenbanken erreichen dies durch API Anpassungen, ohne die zugrundeliegende Engine zu ändern. Das kann sich bei der Verarbeitung von Anforderungen über mehrere Datenmodelle hinweg negativ auf Leistung und Latenz auswirken. Redis Enterprice erweitert die Funktionaliät von Redis, um mehrere Datentypen und Modelle in einer Datenbankplattform zu erreichen. Mit Modulen wie RediSearch, RedisJSON, RedisGraph, RedisTimeSeries, RedisBloom und RedisAI. Jedes Modul wird von Grund auf mit einer optimierten Engine und zweckgerichteten Datenstrukturen entwickelt, um Höchstleistung zu erreichen. Redis Enterprise führt eine einzigartige Architektur für Multi-Modell-Ansätze, inklusive (1) der direkten Integration zwischen den Modulen, die die Ausführung von Anwendungen wie der Suche in einem Graphen ermöglichen; (2) einer einzigen Datensatzkopie über Module und Redis-Core hinweg. Dadurch entfällt die Notwendigkeit, mehrere Datenkopien und den mit Datenspeicheroperationen verbundenen Overhead zu speichern; und (3) RedisGears, einer serverlosen In-Database-Engine, die synchrone (transaktionsbasierte) und asynchrone (triggerbasierte) Operationen über Module und Redis-Core mit einer Latenzzeit von unter einer Millisekunde unterstützt.

Serverlose Engine für Redis, RedisGears

RedisGears ist eine serverlose Engine für Redis. Sie läuft innerhalb von Redis, in der Nähe Ihrer Daten, und ermöglicht beliebige clusterweite Operationen über Shards, Knoten, Datenstrukturen und Datenmodelle hinweg. Vollständig programmierbare und in einer Geschwindigkeit von unter einer Millisekunde. Durch die Verwendung von Python und bald auch Java, Scala und weiteren JVM Sprachen, können Sie Gears programmieren, um (1) fortgeschrittene Caching-Anwendungsfälle zu unterstützen, wie Write-behind/Write-through; (2) ereignisgesteuerte Verarbeitung in zuverlässiger Weise zu kontrollieren; (3) clusterweite Echtzeit-Datenanalyse und (4) KI-Bereitstellung zu steuern.

Automation und Support

Die Aufrechterhaltung des Betriebs von Redis mit klar definierten SLAs ist von entscheidender Bedeutung, insbesondere in einer Produktionsumgebung mit hohem Produktionsvolumen. Redis Enterprise bietet eine vollständige Automatisierung der täglichen Redis-Datenbankoperationen, einschließlich Re-Sharding, Shard-Migration und dem Einrichten von Triggern für das Auto-Balancing. Ohne dabei Ihre Anwendung zu beeinträchtigen. Darüber hinaus bietet sie einen tiefen Einblick in wichtige Metriken bei Redis wie Durchsatz, Leistung und Auslastung mit Triggern für Benachrichtigungen. Dasselbe Team, das Redis Enterprise entwickelt, bietet rund um die Uhr Support für all Ihre Belange.