简单地说,我们现在是Redis
万博体育彩Redis Enterprise已经基准测试演示真正的线性扩展——从6个AWS EC2实例的10M ops/秒到18个AWS EC2实例的30M ops/秒。它提供了多种方法来扩展你的数据库:
Redis Enterprise的重分片机制是基于Redi万博体育彩s复制的。每当一个分片需要向外扩展时,Redis Enterprise集群就会启动另一个Redis实万博体育彩例,并将原始分片的散列槽的一半复制到该实例中。一旦新的分片被填充,流量就会由代理以一种对应用程序完全透明的方式发送到两个分片。
扩展数据库碎片有两种方法:
2.通过在Redis Enterprise集群中添加节点来扩展,重新平衡然后重万博体育彩新加固你的数据库。如果你的集群需要更多的物理资源来扩展你的数据库,这个场景是有用的:
默认情况下,在Redis Enterprise集群上创建的每个数据库都是通过一个冗余代理万博体育彩操作的。尽管代理非常高效,在一般的云实例上运行时,通常可以处理超过100万ops/秒的操作,但在某些情况下,需要扩展代理来处理网络带宽或每秒包限制。万博体育彩Redis Enterprise允许你在不改变你的应用代码的情况下在集群的多个节点上扩展代理。Redis客户端可以使用DNS轮询来选择每一个新连接使用哪个代理。
此外,为了优化集群节点间的网络流量,Redis Enterprise根据代理配置选择分片布局策略。万博体育彩当使用单一代理配置时,Redis Enterprise将尝试在每个节点上放置尽可能多的万博体育彩分片(这也称为a密集的配置)。当使用多代理配置时,集群的分片放置策略将基于稀疏的配置。
万博体育彩Redis Enterprise支持开源(OSS)集群API,允许在任何集群大小的客户机和集群之间只进行一次网络跳转。通过这种方式,您的客户端将暴露在使用OSS集群协议的集群节点上的分片的实际位置,如下所述:
当使用OSS集群API时,Redis Enterprise以一种真正的线性方式万博体育彩进行扩展。下图总结了a的结果系列基准:
万博体育彩Redis Enterprise允许你通过创建另一个数据库(在同一个集群上)来扩展你的读操作,该数据库将使用“副本”功能作为原始数据库的读副本。您的读副本被视为一个完全不同的数据库,可以配置不同数量的碎片和不同的可用性或持久性特征。您可以创建多个读副本,或者只是增加现有读副本中的碎片数量,以便进一步扩展读操作。