万博体育彩Redis Enterprise是一个完全持久的数据库。它支持以下数据持久性机制:
Snapshots和Backup为两个不同的东西设计。虽然快照支持数据持久性(即,在内存中没有数据集的副本时自动恢复数据),但备用支持灾难恢复(即,当需要从划痕重建整个群集时)。
在云本机部署之类的诸如公共云,私有云或虚拟私有云等中,毫不赘言,存储器不能用于耐用目的。相反,像网络附加的存储一样亚马逊弹性块商店(EBS),微软Azure磁盘存储那或者Google云平台持久磁盘是必须的。那是因为,就像听起来一样,短暂的存储是短暂的!当云实例失败(相对常见)时,其本地磁盘的内容也丢失。
Redi万博体育彩s Enterprise Cluster旨在使用网络连接存储以进行数据持久性。默认情况下,群集中的每个节点都连接到网络附加的存储资源,使群集免受数据丢失事件(如DRAM中没有数据集的多个节点故障)。此处说明了这种耐用的验证架构:
如上所述,在DRAM中没有数据集的副本的情况下,Redis Enterprise将在连接到失败节点的网络连接设备中找到数据集的最新副本,并使用该数据集以填充redis万博体育彩在新云实例上的碎片。
默认情况下,启用数据持久性时,redis Enterprise在数据库的每个分片的从站设置万博体育彩数据持久性。在这种配置中,由于主碎片不受磁盘缓慢的影响,因此没有影响性能;另一方面,复制添加可能破坏数据持久性SLA的延迟。因此,Redis En万博体育彩terprise允许您在主设备和从碎片上启用数据持久性。This is a more reliable configuration that doesn’t infringe on your data persistence SLA, but if the disk speed cannot cope with the throughput of ‘writes,’ it will affect the latency of your database, as Redis delays its processing when it cannot commit to disk. If you use Redis Enterprise DBaaS deployments (Cloud or VPC) you will automatically be tuned to work with a storage engine and the right shards configuration to support your persistent storage load; in an on-premises deployment, we recommend you consult with Redis solutions architects regarding your sizing. Data persistence options are shown here:
万博体育彩Redis Enterprise增强了Redis Storage Engine,以提高Redis Core的吞吐量,并启用数据持久性,并更好地利用群集资源,允许多个redis实例在同一群集节点上运行而不影响性能:
Dell-EMC和REDIS执行的存储引擎基准显示,当使用Redis Enterprise的增强型存储引擎与Dell-EMC VMAX使用时,Redis性能几乎不受万博体育彩AOF的每次写操作,如下所示:
有关此基准测试的更多信息,请访问以下内容: