A Redis Enterprise é uma plataforma robusta de banco de dados in-memory criada pela equipe de desenvolvimento do Redis de código aberto. Ela mantém a simplicidade e o alto desempenho do Redis ao mesmo tempo em que agrega muitos recursos de nível empresarial, como dimensionamento linear para centenas de milhões de operações por segundo, georeplicação Ativa-Ativa com latência local, além dos recursos do Redis on Flash para distribuir dados hierarquizados entre memória dinâmica, persistente e disco de estado sólido (SSD) com objetivo de reduzir o custo total de propriedade, o tempo de atividade de cinco noves (99,999%) e failover de um dígito.
A Redis Enterprise oferece suporte a muitos métodos de modelagem de dados com módulos como RediSearch, RedisJSON, RedisGraph, RedisTimeSeries, RedisBloom e RedisAI, e permite que se execute operações entre módulos e a funcionalidade principal da Redis usando o RedisGears, um mecanismo sem servidor que é executado nos fragmentos e nós do cluster Redis Enterprise. E promove tudo isso com objetivo de manter a latência do banco de dados abaixo de um milissegundo e para que seu aplicativo possa responder instantaneamente às demandas. Saiba como implantar o melhor banco de dados na memória: Redis Enterprise.
Em qualquer arquitetura, tirar o máximo proveito da infraestrutura é um desafio constante, especialmente à medida que a densidade do núcleo aumenta. O Redis Enterprise ajuda você a aproveitar ao máximo sua infraestrutura multicore. Com uma arquitetura de cluster distinta, a Redis Enterprise oferece dimensionamento linear infinito, sem impor sobrecarga não linear em uma arquitetura de dimensionamento. Ela provê o máximo de sua infraestrutura, dividindo cargas em vários núcleos, em cada nó de computação. O desempenho foi otimizado em muitos níveis, incluindo gerenciamento aprimorado de conexão, agendamento de solicitações e execução de pipeline de alta taxa de transferência a fim de oferecer desempenho incomparável de submilissegundos em todos os tipos de dados e modelos. A redistribuição e o rebalanceamento automáticos garantem o melhor uso dos recursos de infraestrutura e, ao mesmo tempo, oferecem desempenho e escala superiores dos aplicativos.
Uma falha na recuperação de um problema de banco de dados pode resultar na perda de dados e de milhões de operações. A Redis Enterprise oferece alta disponibilidade ininterrupta e é totalmente transparente aos usuários, com replicação sem disco, detecção instantânea de falhas e failover em menos de dez segundos entre racks, zonas e regiões geográficas. Ela oferece alto desempenho e baixa latência mesmo durante operações de alteração de cluster, tais como: adicionar novos nós ao cluster, atualizar software, rebalancear e reorganizar dados. Essa combinação exclusiva de tecnologias de alta disponibilidade garante quatro noves (99,99%) e cinco noves (99,999%) de tempo de atividade em implantações Ativa-Ativa.
A necessidade de implantar um aplicativo de forma distribuída é bem conhecida; no entanto, manter o mesmo conjunto de dados em todas as geolocalizações a qualquer momento é muito difícil, especialmente com um banco de dados rápido como o Redis. A Redis Enterprise oferece uma implantação Ativo-Ativa para bancos de dados distribuídos globalmente, permitindo operações simultâneas de leitura e gravação no mesmo conjunto de dados em vários locais geográficos. Graças à tecnologia CRDT (Conflict-Free Replicated Data Type) comprovada academicamente, a Redis Enterprise resolve automaticamente gravações conflitantes, sem alterar a forma como seu aplicativo usa o Redis. Ela oferece latência local e permite uma arquitetura à prova de falhas (até catástrofes) para aplicativos geodistribuídos.
A Redis Enterprise é um banco de dados totalmente durável, oferecendo várias opções de persistência em fragmentos primários e réplicas. Nosso mecanismo de armazenamento aprimorado garante altas IOPS em disco, sem afetar o desempenho da Redis, mesmo sob cargas de gravação pesadas. Em um ambiente de nuvem, a Redis Enterprise preserva dados em NAS (Network-Attached Storage, armazenamento conectado à rede), protegendo-se da natureza efêmera do armazenamento de instâncias local, o que o torna uma escolha ideal para arquiteturas nativas da nuvem.
Os altos preços da memória DRAM levam os usuários a implantar pequenas cargas de trabalho no Redis e, ao mesmo tempo, manter conjuntos de dados maiores em um armazenamento mais lento, mas de menor custo. Isso limita o desempenho geral do aplicativo. A Redis Enterprise oferece uma solução econômica para hospedar grandes conjuntos de dados combinando DRAM, SSD (Flash) e memória persistente (como Intel® Optane™ DC). Usando uma abordagem hierárquica inovadora que coloca dados importantes acessados com frequência na memória e valores mais frios em Flash ou memória persistente, o Redis no Flash oferece alto desempenho semelhante ao Redis, enquanto economiza até 70% em custos de infraestrutura.
A probabilidade crescente de uma grande interrupção em um ambiente nativo da nuvem requer mecanismos robustos de backup, recuperação de cluster e de desastres. A Redis Enterprise oferece um conjunto completo desses recursos a fim de proteger contra perda de dados e permitir a rápida recuperação de desastres. A Redis Enterprise permite que você crie backups oportunos e consistentes em todos os fragmentos de banco de dados. Obtenha recuperação rápida de cluster, reconstruindo o cluster do zero a partir do arquivo de configuração, mantendo os terminais e configurações de banco de dados. Os arquivos de backup são então transferidos diretamente para os nós de cluster onde os fragmentos estão localizados, e os dados são carregados em paralelo da maneira ideal. A recuperação instantânea de desastres é obtida com uma implementação Ativa-Ativa na qual a leitura e a gravação em cada réplica são permitidas a qualquer momento, com suporte de um mecanismo de resolução de conflitos comprovado academicamente (tipos de dados replicados sem conflitos ou CRDTs).
Atualmente, as empresas precisam de muita proteção em termos de segurança e conformidade. A Redis Enterprise garante que os dados de produção sejam isolados do acesso administrativo e oferece segurança em várias camadas para controle de acesso, autenticação, autorização e criptografia baseados em função (dados em trânsito e em repouso). Ela protege sua implantação do estouro de buffer Redis, implementa a limitação da CPU, bloqueia o acesso de scripts Lua ao host e protege você de outras vulnerabilidades para maior confiabilidade. A Redis Enterprise é compatível com SOC2 e HIPAA. A plataforma estende as listas de controle de acesso (ACLs) nativas do Redis 6, implementando uma camada de controle de acesso baseada em função (RBAC), que permite controlar o acesso a dados e comandos por meio de um conjunto de funções de usuário gerenciadas centralmente. O RBAC reduz a complexidade durante as auditorias de segurança e simplifica o gerenciamento geral de usuários.
As empresas estão adotando estratégias de implantação híbrida e multinuvem. A Redis Enterprise pode ser implantada em qualquer lugar, ou seja, em qualquer plataforma de nuvem ou em arquiteturas híbridas ou de várias nuvens. Ela também está disponível no Kubernetes e como serviço nativo em plataformas como Tanzu Kubernetes Grid Integrated Edition (PKS), Google Kubernetes Engine (GKE) e RedHat OpenShift. Usando a tecnologia Ativa-Ativa, a Redis Enterprise permite que as organizações migrem perfeitamente seus aplicativos para a nuvem ou entre nuvens.
Espera-se que os bancos de dados modernos ofereçam várias opções de modelagem de dados. No entanto, a maior parte deles consegue isso por meio de adaptações de API, sem alterar o mecanismo subjacente, o que pode afetar a taxa de transferência e a latência ao processar solicitações em vários modelos de dados. A Redis Enterprise estende a funcionalidade Redis para oferecer suporte a vários tipos de dados e modelos em uma única plataforma de banco de dados, com módulos como RediSearch, RedisJSON, RedisGraph, RedisTimeSeries, RedisBloom e RedisAI.
Cada módulo é concebido do zero com um mecanismo otimizado e estruturas de dados criadas especificamente para oferecer o melhor desempenho da categoria. A Redis Enterprise possui uma arquitetura única para operação multimodal, incluindo (1) integração direta entre módulos. Além disso, ela possibilita a execução de operações como a busca de um gráfico; (2) uma única cópia do conjunto de dados em todos os módulos e no núcleo Redis, eliminando a necessidade de armazenar várias cópias de dados e a sobrecarga associada às operações memcpy. Ainda, é possível contar com o (3) RedisGears, um mecanismo de banco de dados sem servidor que suporta operações síncronas (baseadas em transações) e assíncronas (baseadas em viagens) em todos os módulos e no núcleo Redis, com latência menor que um milissegundo.
O RedisGears é um mecanismo sem servidor para o Redis, que é executado dentro do Redis, mais perto de onde seus dados estão. Ele permite qualquer operação de cluster em fragmentos, nós, estruturas de dados e modelos de dados, de forma totalmente programável, a uma velocidade inferior a milissegundos. Com Python e, em breve, Java, Scala e outras linguagens JVM, você poderá programar o Gears para (1) ser compatível com casos de uso de cache avançados, como write-behind/write-through; (2) controlar o processamento baseado em eventos de forma confiável; e promover (3) análise de dados em tempo real em todo o cluster e (4) orquestrar o serviço de IA.
Manter o Redis funcionando com contratos de nível de serviço bem definidos é fundamental, especialmente em ambientes de produção de alto volume. A Redis Enterprise disponibiliza automação completa das operações diárias do banco de dados Redis, o que inclui reordenação, migração de fragmentos e configuração de gatilhos para autobalanceamento, sem afetar seu aplicativo. Além disso, ela oferece visibilidade profunda de métricas importantes do Redis, tais como: rendimento, desempenho e utilização, com gatilhos para notificações. Caso necessite de algo, pode ficar tranquilo, pois a mesma equipe que desenvolve a Redis Enterprise oferece assistência técnica 24 horas por dia para atender às suas demandas.