创建一个Active-Active数据库
展示如何创建一个Active-Active数据库
Active-Active数据库在多个区域和可用区之间存储数据。这提高了可扩展性、性能和可用性,特别是与独立数据库相比。有关更多信息,请参见Active-Active Redis。
要在Redis Cloud中部署Active-Active数据库,您需要一个Redis Cloud Pro计划,该计划启用Active-Active Redis并定义每个数据库副本的区域。
Active-Active 数据库由部署到全球不同地区的多个副本(也称为实例)组成。
这减少了本地用户的延迟,并在某个区域发生故障时提高了可用性。
Redis Cloud 在后台维护实例之间的一致性;也就是说,每个副本最终都会包含来自每个区域的更新。因此,内存限制和吞吐量都会增加。
创建一个Active-Active数据库
在创建Redis Cloud数据库之前,您需要创建一个账户。
要在您的Redis Cloud账户中创建一个数据库:
-
登录到Redis Cloud 控制台。
-
选择新建数据库按钮。
这将显示创建数据库屏幕。
-
选择您的Redis使用案例。有四种预定义的使用案例:
- 缓存: 存储短期或易失性数据。可用于会话管理、语义缓存、会话存储以及其他数据短暂存在的用途。
- 数据库: 存储持久且一致的数据。可用于文档数据库、特征存储、游戏排行榜、持久缓存以及其他需要数据高度可用和持久的用途。
- 向量搜索:管理和操作向量数据。可用于生成式AI、推荐系统、视觉搜索以及其他可以搜索和查询数据的用途。
- 自定义: 如果你的 Redis 使用场景不符合其他任何使用场景,你可以选择此选项来自定义所有设置。
选择最符合您Redis使用场景的用例。您以后随时可以更改设置。
-
选择您需要的订阅类型。对于本指南,请选择Pro。
注意:本指南展示了如何使用新的Pro订阅创建一个Active-Active数据库。如果您已经有一个Active-Active订阅,并希望向其添加数据库,请参阅在现有订阅中创建Pro数据库。
选择Pro后,数据库设置部分将显示。

对于本指南,请选择自定义设置。对于Active-Active数据库,您需要:
-
设置部署选项,包括每个实例的云供应商和区域详细信息。
-
定义数据库大小需求。
-
检查您的选择,提供付款详情,然后创建您的数据库。
以下部分提供更多信息。
设置部署详情
设置选项卡指定了您的Redis部署的常规设置。

此选项卡上有三个部分:
- General settings 包括云提供商的详细信息和特定的配置选项。
- Version 允许您选择数据库的 Redis 版本。
- Advanced options 定义了高可用性和安全性的设置。可配置的设置根据云提供商的不同而有所变化。
常规设置
选择Active-Active(多区域)以启用Active-Active。

当您启用Active-Active Redis时,默认会选择两个区域。选择下拉箭头以显示支持Active-Active数据库的提供商区域列表。

使用列表中的复选框来选择或移除区域。搜索框可让您定位特定区域。
您可以使用区域的移除按钮将其从列表中移除。

版本

版本部分允许您选择数据库的Redis版本。如果您想使用Redis的最新高级功能,请选择Redis 7.2。
高级选项

在高级选项部分,您可以:
-
在VPC配置部分为每个区域定义CIDR地址。
每个CIDR应该是唯一的,以便正确路由每个Active-Active数据库实例和您的消费者VPC之间的网络流量。CIDR块区域在Redis服务器和您的应用程序消费者VPC之间不应重叠。此外,集群实例之间的CIDR块也不应重叠。
当所有部署CIDR区域显示绿色勾号时,您可以继续。
红色感叹号表示错误情况;工具提示提供更多详细信息。
完成后,选择继续以确定您的尺寸要求。

尺寸选项卡
大小调整选项卡帮助您指定订阅的数据库、内存和吞吐量要求。

当您首次访问大小调整标签时,没有定义任何数据库。选择添加按钮来创建一个。

这将打开新建数据库对话框,允许您定义新数据库的要求。

默认情况下,您会看到基本设置,其中包括:
-
名称: 为您的数据库自定义一个名称。
-
高级功能: 数据库使用的高级数据类型或功能。Active-Active 数据库支持 JSON 数据类型和 搜索和查询 功能。
我们自动为您选择这两种功能。您可以通过选择来移除某个功能。选定的功能将在所有区域可用,包括未来添加的区域。
请参阅 搜索和查询 Active-Active 数据库 以了解如何在 Active-Active 数据库上使用搜索和查询功能。
-
数据集大小: 您的数据集所需的数据量,单位为GB。
对于搜索和查询数据库,使用Sizing calculator来估算您的索引大小和吞吐量需求。当您为数据库输入数据集大小时,请将Sizing calculator中估算的索引大小添加到您预期的数据集大小中。
-
吞吐量: 当你创建一个Active-Active数据库时,你需要为每个实例定义吞吐量。每秒的总操作数结合了所有区域的读取操作/秒和写入操作/秒。
因为每个实例都需要能够写入其他实例,写入操作会显著影响总操作数,如下表所示:
区域数量 读取操作 写入操作 总操作数 两个 每个1,000 每个1,000 6,000
(2,000读取; 4,000写入)两个 每个1,500 每个1,000 7,000
(3,000读取; 4,000写入)两个 每个1,000 每个1,500 8,000
(2,000读取; 6,000写入)三个 每个1,000 每个1,000 12,000
(3,000读取; 9,000写入)对于搜索和查询数据库,Sizing calculator估计的吞吐量是你所需的总吞吐量。在设置Active-Active数据库的吞吐量时,使用每个区域的总量,并根据每个区域的读取(查询)和写入(更新)需求进行分配。例如,如果所需的总吞吐量为50000 ops/sec,你可以将每个区域的读取(查询)设置为20000 ops/sec,写入(更新)设置为30000 ops/sec。
-
数据持久化: 定义数据持久化策略(如果有)。参见数据库持久化。
-
支持的协议: 在 RESP2 和 RESP3 之间选择 (仅限 Redis 7.2)。详情请参阅 Redis 序列化协议。
-
数量: 使用这些设置创建的数据库数量。
完成后,选择保存配置以保存您的数据库配置。

使用添加数据库按钮来定义额外的数据库,或选择继续按钮以显示查看并创建选项卡。
将鼠标悬停在数据库上以查看编辑和删除图标。您可以使用编辑图标来更改数据库,或使用删除图标从列表中删除数据库。
审查和创建标签
Review and Create 选项卡为您提供了 Redis Cloud Pro 计划的成本估算:

Redis 将您的数据库分解为 Redis 计费单位 (RBUs),每个单位都有其自己的大小和吞吐量要求。有关更多信息,请参阅 计费单位类型。
选择返回调整大小进行更改或确认并支付以创建您的数据库。

请注意,数据库是在后台创建的。在它们正在配置时,您不允许进行更改。此过程通常需要10-15分钟。
使用数据库列表来检查您的数据库状态。
更多信息
- 使用新订阅创建一个Pro数据库
- Active-Active Redis
- 使用Active-Active数据库开发应用程序
- 数据库 内存限制
- Redis Cloud 订阅计划
- Redis Cloud 定价