云小课|云小课教您如何选择Redis实例类型

如何,选择,redis,实例,类型 · 浏览次数 : 95

小编点评

**Redis实例类型对比** | 实例类型 | 特征 | |---|---| | 单机 | 单机实例只有1个节点,1个Redis进程 | | 主备 | 主备实例分片数为1,包含一个主节点,一个或多个备节点 | | 读写分离 | 主备实例默认包含主备两个节点 (双副本) | | Proxy集群 | 支持选择不同实例规格和副本数 | | Cluster集群 | 支持选择不同实例规格,支持自定义分片大小 | | 读写分离 | 主备实例基础上通过 ELB 实现负载均衡 |

正文

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。

摘要:购买Redis实例时,实例类型有单机、主备、Proxy集群、Cluster集群和读写分离这么多种,该怎么选?别担心,本篇云小课把每个Redis实例类型的特点优势给您一一道来。

本文分享自华为云社区《【云小课】应用平台第40课 云小课教您如何选择Redis实例类型》,作者: 阅识风云。

购买Redis实例时,实例类型有单机、主备、Proxy集群、Cluster集群和读写分离这么多种,该怎么选?别担心,小课把每个实例类型的特点优势给您一一道来。

Redis单机实例

单机实例只有1个节点,1个Redis进程,当Redis进程故障后,DCS为实例重新拉起一个新的Redis进程,秒级恢复业务。

单机实例支持读写高并发,但不做持久化,实例重启时不保存原有数据。

单机实例拓扑图:

单机实例具有以下特点:

  • 系统资源消耗低,支持高QPS
    单机实例不涉及数据同步、数据持久化所需消耗的系统开销,因此能够支撑更高的并发。Redis单机实例QPS达到10万以上。
    单机实例支持多数据库(多DB,256个DB),用于数据隔离。
  • 进程监控,故障后自动恢复
    DCS部署了业务高可用探测,单机实例故障后,30秒内会重启一个新的进程,恢复业务。
  • 即开即用,数据不做持久化
    单机实例开启后不涉及数据加载,即开即用。如果服务QPS较高,可以考虑进行数据预热,避免给后端数据库产生较大的并发冲击。
  • 低成本,适用于开发测试

单机实例各种规格的成本相对主备减少40%以上。适用于开发、测试环境搭建。

Redis主备实例

Redis的主备实例在单机实例基础上,增强了服务高可用以及数据高可靠性。

主备实例分片数为1,包含一个主节点,一个或多个备节点。DCS实时探测实例可用性,使用哨兵模式(Sentinel)进行管理,监控主备节点是否正常运行,当主节点出现故障时,会进行主备倒换,恢复业务。

主备实例拓扑图:

主备实例具有以下特点:

  • 持久化,确保数据高可靠
    主备实例默认为双副本(一主一备),支持设置为多副本(一主多备),支持多DB,默认开启数据持久化功能,可保持节点间数据同步。
  • 数据同步
    主备节点通过增量数据同步的方式保持缓存数据一致。
    当网络发生异常或有节点故障时,主备实例会在故障恢复后进行一次全量同步,保持数据一致性。
  • 故障后自动切换主节点,服务高可用
    当主节点故障后,连接会有秒级中断、不可用,备节点在30秒内自动完成主备切换,切换完成后恢复正常访问,无需用户操作,保证业务平稳运行。
  • 多种容灾策略
    DCS支持将主备实例部署在不同的AZ(可用区)内,节点间电力与网络均物理隔离。您可以将应用程序也进行跨AZ部署,从而达到数据与应用全部高可用。
  • 读写分离

Redis 4.0、Redis 5.0和Redis 6.0基础版主备实例,分别提供了可读写的连接地址(主节点)和只读地址(备节点),在客户端连接时,通过增加用户读写请求判断,将写请求发送给读写域名,读请求发送给只读域名,可实现客户端读写分离。

Redis Cluster集群实例

Cluster集群通过分片化分区来增加缓存的容量和并发连接数,每个Shard分片默认是一个双副本的Redis主备实例,分片本身对外不可见。分片中主节点故障后,同一分片中备节点会升级为主节点来继续提供服务。

Cluster集群实例拓扑图:

Cluster集群实例特点:

  • 支持选择不同实例规格(对应不同的Shard分片数),在创建实例时,支持自定义分片大小,暂时不支持自定义分片数,默认每个分片为双副本架构,副本数可自定义。
  • Cluster集群实例,通过使用cluster nodes查询所有主备节点,客户端连接备节点,并在节点上做配置,开启备节点只读访问,可实现客户端读写分离,提升缓存的整体读写能力。配置方法请参考Redis实例是否支持读写分离
  • Cluster集群实例默认DB数为1,不支持开启多DB。

Redis Proxy集群实例

Proxy集群在Cluster集群的基础上,增加挂载Proxy节点和Elastic Load Balance (ELB)节点,通过ELB节点实现负载均衡,将不同请求分发到Proxy节点(Redis集群代理服务器),实现Redis集群内部的高可用,以及承接客户端的高并发请求。

Proxy集群实例拓扑图:

Proxy集群实例特点:

  • 支持选择不同实例规格(对应不同的Proxy节点数和Shard分片数),在创建实例时,支持自定义分片大小,暂时不支持自定义分片数和副本数,默认每个分片为双副本架构。
  • Proxy集群实例默认默认只有一个DB,支持开启多DB,开启多DB前需要了解Proxy集群使用多DB限制
  • Proxy集群实例不支持读写分离。

Redis读写分离实例

读写分离实例,后端是一个主备实例,默认包含主备两个节点(双副本),支持设置为多副本,即多个备节点。

读写分离实例,在主备实例的基础上,通过ELB节点实现负载均衡,将不同请求分发到Proxy节点,Proxy节点识别用户读写请求,如果是写请求,转发给主节点;如果是读请求,则转发给备节点,从服务端侧实现读写分离。

读写分离实例拓扑图:

读写分离实例特点:

读写分离实例除具有主备实例数据持久化,主备节点数据同步等基本特点以外,还支持服务端读写分离,不需要用户在客户端做任何配置。

实例类型对比与总结

小课还贴心的为您将每种实例类型做了以下对比分析,方便您根据自己业务的特点和需求做出选择。

实例类型对比:

实例类型总结:

  • 单机实例不支持数据持久化,主要服务于数据不需要由缓存实例做持久化的业务场景。
  • 在综合性能上,多分片强于单分片,多副本强于单副本。
  • 在负载均衡方面,Proxy集群和读写分离实例支持负载均衡,实例具有高可用性的同时,只需使用1个IP,无需多个IP分别访问每个节点。
  • Redis单机、主备和读写分离实例默认支持多DB(256个DB),多DB主要用于数据隔离。
  • 读写分离主要适用于读高并发、写请求较少的业务场景,解决高并发的性能问题,节约运维成本。
  • 读写分离实例为服务端读写分离,无需用户做任何代码配置,相较与客户端读写分离,使用更方便。

如果您还需要了解实例的内存和QPS等规格请戳这里。

 

点击关注,第一时间了解华为云新鲜技术~

与云小课|云小课教您如何选择Redis实例类型相似的内容:

云小课|云小课教您如何选择Redis实例类型

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:购买Redis实例时,实例类型有单机、主备、Proxy集群、Cluster集群和读写分离这么多种,该怎么选?别担心,本

云小课|手把手教您在PyCharm中连接云端资源进行代码调试

摘要:让我们看看如何在PyCharm中连接云端资源进行代码调试吧! 本文分享自华为云社区《【云小课】EI第54课 手把手教您在PyCharm中连接云端资源进行代码调试》,作者:Hello EI 。 ModelArts提供了一个PyCharm插件工具PyCharm ToolKit,协助用户完成代码上传

云小课|云小课带您快速了解LTS可视化查看

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要: 可视化查看是日志分析的关键,通过可视化可对日志数据进行图表形式的展示,帮助您更加直观的进行日志分析。今天小云就带大家

云小课|云小课带你玩转可视化分析ELB日志

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 云日志服务支持可视化查看日志,当ELB日志接入云日志服务后,可通过SQL语句查询分析日志,将日志结果保存为多种图表,并将图表

云小课|基于华为云WAF的日志运维分析,构筑设备安全的城墙

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:云日志服务用于收集来自主机和云服务的日志数据,通过海量日志数据的分析与处理,可以将云服务和应用程序的可用性和性能最大化

云小课|GaussDB如何进行性能调优

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:GaussDB性能调优过程需要综合考虑多方面因素,因此,调优人员应对系统软件架构、软硬件配置、数据库配置参数、并发控制

云小课|GaussDB(DWS)数据存储尽在掌控,冷热数据切换自如

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要: GaussDB(DWS)支持根据业务系统的不同使用需求,对膨胀的数据进行冷热分级管理,将数据按照时间分为热数据、冷数

云小课|使用SpringBoot快速构建FunctionGraph HTTP函数

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:本篇云小课主要指导使用Springboot应用的用户,快速部署业务到函数工作流FunctionGraph服务。 本文分

云小课|MRS基础原理之Hudi介绍

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:Hudi是数据湖的文件组织层,对Parquet格式文件进行管理提供数据湖能力,支持多种计算引擎。 本文分享自华为云社区

云小课|MRS基础原理之CarbonData入门

阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。 摘要:CarbonData是一种新型的Apache Hadoop本地文件格式,使用先进的列式存储、索引、压缩和编码技术,以提