耐用的redis.

数据持久性概念:

万博体育彩Redis Enterprise是一个完全持久的数据库。它支持以下数据持久性机制:

  • AOF(仅附加文件)数据持久性:redis数据库的每个碎片都以以下方式之一将新行附加到其持久文件中:
    • 每一秒(快速但不太安全)
      或者
    • 每一次写(更安全但慢)
  • 快照:数据集的整个时间段视图是在数据库的所有碎片中写入持久存储器。快照时间是可配置的。

快照vs.备份

Snapshots和Backup为两个不同的东西设计。虽然快照支持数据持久性(即,在内存中没有数据集的副本时自动恢复数据),但备用支持灾难恢复(即,当需要从划痕重建整个群集时)。

短暂的VS.持久存储

在云本机部署之类的诸如公共云,私有云或虚拟私有云等中,毫不赘言,存储器不能用于耐用目的。相反,像网络附加的存储一样亚马逊弹性块商店(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实例在同一群集节点上运行而不影响性能:

  1. 当AOF被用作数据持久性的机制时,仅追加的文件的大小随着每个“写入”操作而生长。然后触发AOF重写过程以控制文件的大小并减少磁盘的恢复时间。默认情况下(和可配置),OSS redis触发了自初始重写操作大小的AOF的大小加倍的重写操作。在“写入”密集方案中,重写操作可以阻止Redis的主循环(以及在同一群集节点上运行的其他Redis实例)从执行磁盘的持续请求。万博体育彩Redis Enterprise使用贪婪的AOF重写算法,该算法尝试尽可能多地重写操作,而不会侵犯SLA进行恢复时间(可配置参数),并防止重写率达到磁盘空间限制。虽然对重写过程的最佳使用,但持久性redis实例的总吞吐量远高于其否则。
  2. Redi万博体育彩s Enterprise Storage层允许多个Redis实例以非阻塞方式写入相同的持久存储,即,不断地写入磁盘的繁忙碎片(在AOF重写期间)不会阻止其他分片执行持久操作。

Dell-EMC和REDIS执行的存储引擎基准显示,当使用Redis Enterprise的增强型存储引擎与Dell-EMC VMAX使用时,Redis性能几乎不受万博体育彩AOF的每次写操作,如下所示:

有关此基准测试的更多信息,请访问以下内容:


下一节►.备份,恢复和群集恢复

Baidu