时速云

企业版用户指南

时速云帮助文档旨在帮助开发者更快、更好、更高效使用时速云产品,涵盖了用户指南、开发者资源、最佳实践等。

高可用Redis集群

Redis 是一个开源(BSD许可)的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

Redis Sentine

介绍

Redis Sentinel 是一个分布式架构,包含若干个 Sentinel 节点和 Redis 数据节点,每个 Sentinel 节点会对数据节点和其余 Sentinel 节点进行监控。当发现节点不可达时,会对节点做下线标识。如果被标识的是主节点,他还会选择和其他 Sentinel 节点进行“协商”,当大多数的 Sentinel 节点都认为主节点不可达时,他们会选举出一个 Sentinel 节点来完成自动故障转移工作,包括实现数据从节点晋升为数据主节点,并维护后续正确的主从关系等。同时将这个变化通知给 Redis 应用方。整个过程完全自动,不需要人工介入,所以可以很好解决 Redis 的高可用问题。

在 Redis Sentinel 结构中,客户端在初始化的时候连接的是 Sentinel 节点集合,从中获取主节点信息。 img

img

当 Redis Sentinel 监控数据主节点 Down 掉时,会对数据主节点进行客观下线的判断,确认主节点不可达,则通知从节点中止复制主节点的操作。然后,选举一个 Sentinel 节点完成故障工作。

哨兵模式,包含一个主节点和多个备节点,主备节点的数据通过实时复制保持一致,备节点为只读节点,系统可将所有的读请求分摊到所有备节点。提供高可用,当主节点故障后,备节点自动升级为主节点。

创建一个Redis集群服务

创建Redis集群

点击 +Redis集群,弹框如下

img

填写数据库集群名称,配置集群实例资源,选择访问方式、集群模式,填写副本数,选择存储卷,输入密码,点击确定即可创建一个 Redis 集群。

查看缓存集群详情

基础信息

点击展开详情,进入 基础信息 可以查看新创建的数据库集群的参数、资源配置、实例副本等信息:

img

  • 参数:用户名和密码,可以修改密码

  • 资源配置:可以修改数据库实例配置,这里是一个容器的配置,总配置=资源配置*实例副本数

  • 实例副本:可修改容器实例的副本数,可查看节点的容器名和挂载路径。一般容器实例数多于1时,数据库可用性更高,推荐实例数为3

存储

切换存储,可以查看当前存储卷配置,如下图

img

停止数据库集群后,可以扩容,如下图

img

如上图,拖动调整存储配置。

备份

数据库集群运行成功后,可以手动设置备份链,如下图

img

点击手动备份,弹框如下,输入备份名称,建立一个备份。

redis集群目前仅支持全量备份

img

点击设置自动备份,如下图

img

可以设置每周的某天某时间开始备份,会自动的全量备份数据。

支持对已有的备份进行 删除 操作,找到所要删除的备份,下拉右侧操作框点击删除,在弹出框中点击确定删除即可。

img

若因误操作或应用逻辑的bug导致业务数据的丢失,可以通过 回滚 操作恢复到某个备份的状态。回滚操作后可基于回滚后的数据继续做备份。
img

配置管理

配置管理可以修改 redis.conf 文件中内容,从而对该数据库集群进行调优

Tips:重新编辑配置文件后,系统将重启该集群的所有实例,将进行滚动升级

访问方式

可以修改数据库访问方式,修改网络出口等。 访问方式下支持编辑开启只读地址,点击 编辑 按钮,勾选「开启只读地址」,开启只读地址后,使用只读地址执行读请求,可将所有的读请求分摊到所有备节点。

Tips:集群中备节点为只读节点,务必使用只读地址执行读请求,系统可将所有的读请求分摊到所有备节点。建议使用可读可写地址执行写请求。

事件

切换事件可以查看集群创建过程中过程,同时事件中将记录回滚、删除、扩容等操作。

侧栏导航
时速云微信
在微信上关注我们