在任何架构中,充分利用基础设施都是一项持续的挑战,尤其是在核心密度不断增加的情况下。Redis Enterprise 可帮助您充分利用当今的多核基础设施。凭借独特的无共享集群架构,Redis Enterprise 实现了无限的线性扩展,而不会在横向扩展架构中引入非线性开销。Redis Enterprise 通过在每个计算节点上的多个核心之间分配负载来充分利用您的基础设施。性能在多个层面进行了优化,包括增强的连接管理、请求调度和高性能流水线执行,从而在所有数据类型和模型中提供无与伦比的亚毫秒级性能。自动重新分片和再平衡确保了基础设施资源的最佳利用,同时提供了卓越的应用程序性能和高可扩展性。
以分布式方式部署应用程序的需求是众所周知的,然而,在任何给定时间点在所有地理位置维护相同的数据集是非常具有挑战性的,特别是对于像 Redis 这样的快速数据库。Redis Enterprise 为全球分布式数据库提供了Active-Active 部署,支持在多个地理位置同时对同一数据集进行读写操作。通过使用经过学术验证的无冲突复制数据类型 (CRDTs) 技术,Redis Enterprise 可以自动解决冲突写入,而无需更改您的应用程序使用 Redis 的方式。它提供了本地延迟,并为地理分布式应用程序提供了防灾架构。
许多用户认为 Redis 是一个非持久化数据存储。另一些用户则难以在保持 Redis 性能的同时实现有效的持久性。Redis Enterprise 是一个完全持久化的数据库,在主分片和副本分片上都提供了多种持久化选项。我们增强的存储引擎可确保高磁盘 IOPS,而不会
影响 Redis 性能,即使在高写入负载下也是如此。在云环境中,Redis Enterprise 会将数据持久化到辅助磁盘存储,以防止本地实例存储的瞬时性,这使其成为云原生架构的理想选择。
高昂的 DRAM 价格促使开发者在 Redis 上部署小型工作负载,限制了其应用程序可使用的实时数据量。
Redis Enterprise 为托管大型数据集提供了一种替代方案:采用创新的分层方法,将 DRAM 和固态硬盘 (SSD) 结合使用,把经常访问的热数据放在内存中,而较冷的数据放在闪存中。Redis Enterprise 的自动分层提供了类似于 DRAM 上的 Redis 的高性能,同时可为您节省高达 70% 的基础设施成本。
云原生环境中发生重大故障的可能性越来越大,因此需要强大的备份、集群恢复和灾难恢复机制。Redis Enterprise 提供了一整套这些功能,以防止数据丢失并在发生灾难时实现快速恢复。Redis Enterprise 允许您在所有数据库分片上及时且一致地创建备份。
它通过从配置文件中从零开始重建集群,保持相同的端点和数据库配置,从而实现了快速的自动集群恢复。然后将备份文件直接传输到分片所在的集群节点,随后以最优方式并行加载数据。通过 Active-Active 部署实现即时灾难恢复,在这种部署中,在任何给定时间都允许对每个副本进行读写,并辅以经过学术验证的冲突解决机制(无冲突复制数据类型,即 CRDTs)。
企业需要强大的安全和合规性保障。Redis Enterprise 确保生产数据与管理访问隔离。它提供了多层安全功能,用于基于角色的访问控制、身份验证、授权和加密(传输中数据和静态数据)。它可保护您的部署免受 Redis 缓冲区溢出、实现 CPU 限制、阻止 Lua 脚本访问主机以及保护免受其他漏洞的影响,从而提高可靠性。Redis Enterprise 符合 SOC2、HIPAA、ISO207001、ISO27017 和 ISO27018 标准。Redis Enterprise 通过实施基于角色的访问控制 (RBAC) 层来扩展 Redis 的原生访问控制列表 (ACL),因此您可以使用集中管理的用户角色集来控制对数据和命令的访问。RBAC 减少了安全审计期间的复杂性,并简化了整体用户管理。
企业正在采用多云和混合部署策略。Redis Enterprise 可以部署在任何云平台、本地以及多云或混合架构中。它也可用于 Kubernetes,并作为 Tanzu Kubernetes Grid Integrated Edition (PKS)、Google Kubernetes Engine (GKE) 和 RedHat OpenShift 等平台的原生服务提供。通过利用 Active-Active 技术,Redis Enterprise 使组织能够顺利地将其应用程序迁移到云端或在云之间迁移,同时避免痛苦的停机过程。
现代数据库有望提供多种数据建模选项。然而,大多数数据库通过 API 适配来实现这一点,而无需更改底层引擎,这可能会在处理跨多种数据模型的请求时影响性能和延迟。Redis Enterprise 扩展了 Redis 的功能,可在单个数据库平台中支持多种数据类型和模型,并提供诸如搜索和查询、JSON、时间序列、概率等功能。每个模块都从头开始设计,具有优化的引擎和专用数据结构,以提供一流的性能。Redis Enterprise 引入了独特的多模型操作架构,包括 (1) 直接的模块间集成,支持在图上执行搜索等操作;(2) 在功能和 Redis 核心之间共享单个数据集副本,从而无需存储多个数据副本以及与 memcpy 操作相关的开销;以及 (3) 触发器和函数,这是一个无服务器的数据库内引擎,支持跨功能和 Redis 核心的同步(基于事务)和异步(基于触发器)操作,延迟低于毫秒级。
触发器和函数是无服务器引擎的一部分,该引擎在 Redis 内部运行,靠近数据所在位置。您可以在亚毫秒级的速度下,以完全可编程的方式创建跨分片、节点、数据结构和数据模型的集群范围操作。您可以使用 JavaScript 编程服务器端函数,以控制 Redis Enterprise 中的事件驱动处理。
按照明确的 SLA 保持 Redis 正常运行至关重要,尤其是在大流量生产环境中。Redis Enterprise 提供了日常 Redis 数据库操作的完全自动化,包括重新分片、分片迁移以及设置自动平衡触发器,且不影响您的应用程序。此外,它通过触发器提供了对重要 Redis 指标(如吞吐量、性能和利用率)的深度可见性,并支持通知。
开发 Redis Enterprise 的团队也为您的所有问题提供全天候支持。
Redis Data Integration 创建了一个数据流管道,将现有数据库中的数据镜像到 Redis Enterprise。应用程序可以以内存速度访问数据,有效地将遗留数据转换为实时数据。使用 Redis Enterprise,您可以镜像应用程序数据,无需编写代码或进行集成工作。