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

news/2024/4/24 10:46:16/文章来源:https://blog.csdn.net/devcloud/article/details/128111004

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

摘要:购买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等规格请戳这里。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_39096.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

公司新来一个同事,把网关系统设计的炉火纯青,万能通用,稳的一批。。

本文准备围绕七个点来讲网关,分别是网关的基本概念、网关设计思路、网关设计重点、流量网关、业务网关、常见网关对比,对基础概念熟悉的朋友可以根据目录查看自己感兴趣的部分。 什么是网关 网关,很多地方将网关比如成门, 没什么…

Casein-PEG-Rhodamine B 络蛋白-聚乙二醇-罗丹明B Casein-RB

产品名称:络蛋白-聚乙二醇-罗丹明B 英文名称:Casein-PEG-Rhodamine B 质量控制:95% 原料分散系数PDI:≤1.05 存储条件:-20C,避光,避湿 用 途:仅供科研实验使用,不用于诊…

全波形反演的深度学习方法: 第三章 常规反演

本章介绍反演的基础知识, 以及工程中的常规反演. 仅供内部培训. 3.1 地震数据采集 地震勘探中常使用人工激发的振动进行数据采集. 相应装置包括: 激发器是产生震动的装置, 如炸药, 地震车 (撞击地面). 在城市道路等具有车辆会产生振动的地方, 也可以不安装这类装置;地震检波…

【Linux】高频指令及简单的vim使用(0基础带你快速入门)

目录 一、目录操作指令 1.1、ls 1.2、pwd 1.3、cd 1.4、touch 1.5、cat 1.6、echo 1.7、mkdir 1.8、rm 1.9、mv 1.10、cp 二、Linux中如何手动安装插件 三、vim 3.1、打开文件 3.2、编辑文件 3.3、保存退出 一、目录操作指令 1.1、ls 语法: 第一种&#…

Android中简单使用aspectj

Android中简单使用aspectj 前言: 面向切面编程(AOP是Aspect Oriented Program的首字母缩写),这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程. 1.简介: 在Android中使用注解…

onnx删除无用属性

这里写自定义目录标题在推理onnx模型时,报了一个错,如下:InvalidGraph: [ONNXRuntimeError] : 10 : INVALID_GRAPH : This is an invalid model. In Node, ("Conv_0", Conv, "", -1) : ("x": tensor(float),&q…

xxljob

分为调度中心 执行器 调度中心:提供可视化界面,配置定时任务,定时去调用执行器 调度中心执行器管理:每个springboot作为执行器, 也就是执行器的标识 任务管理:选中执行器,创建改该执行器下的任…

c++ - 第15节 - 二叉树进阶

1. 二叉搜索树 1.1.二叉搜索树概念 二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树: 若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节…

iphone怎么传数据到另一个手机,苹果如何转移数据到新手机,两台iphone怎么同步所有数据

换新手机后,需要迁移旧苹果手机的数据到新苹果手机里面,那么,iphone怎么传数据到另一个手机?本篇文章带您深度了解苹果手机的数据传输技巧。 方法一、通过“快速开始”传输数据 苹果手机如何数据传输?我记得之前换 iP…

沉睡者IT - Web3的未来在哪里?

欢迎关注沉睡者IT,点上面关注我 ↑ ↑ 专家说,web3将颠覆现在的互联网 今天我们来讨论一下,web3会颠覆现在的互联网呢? 看了小编往期的作品你应该知道,如果同样的作品发在web3平台上,你将获取到收益。 那…

Codeforces Round #290 (Div. 2) C. Fox And Names

翻译: Fox Ciel将发表一篇关于FOCS (Fox操作的计算机系统,发音:“Fox”)的论文。她听到一个谣言:报纸上的作者名单总是按照词典顺序排列的。 在查看了一些例子后,她发现有时这不是真的。在一些论文中,作者的名字没有按照正常意义…

干货 | 提前在开发阶段暴露代码问题,携程Alchemy代码质量平台

作者简介Lyan,携程资深后端开发工程师,负责自动化测试框架及平台类工具开发,关注Devops、研发效能领域。一、背景随着敏捷开发,DevOps开发模式的流行,代码质量分析作为研发质量保证体系的重要组成部分,不仅…

DCDC--Burst Mode和Pulse Skipping Mode

1、Burst Mode和Pulse Skipping Mode(PSM)的区别 Burst Mode ≠ Pulse Skipping Mode,论坛有人认为Burst Mode就是Pulse Skipping Mode,这是不对的。 以LTC3624为例: Burst Mode operation provides the highest ef…

(一)DepthAI-python相关接口:OAK Device

消息快播:OpenCV众筹了一款ROS2机器人rae,开源、功能强、上手简单。来瞅瞅~ 编辑:OAK中国 首发:oakchina.cn 喜欢的话,请多多👍⭐️✍ 内容可能会不定期更新,官网内容都是最新的,请查…

数据结构初阶--栈和队列(讲解+类模板实现)

栈的概念和结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)加粗样式的原则。 入…

Redis数据结构和类型

Redis 包含五种数据类型,分别为String、List、Hash、Set、ZSet 底层实现的数据结构包SDS、双向链表、压缩列表、哈希表、整数集合、跳表 redis结构图数据类型和数据结构的关系Redis六种数据结构 一、动态字符串(SDS) Redis 是用 C 语言实现的,但是它…

在Word、WPS中插入AxMath公式导致行间距异常的解决办法

引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常,如下图所示: 查遍互联网,最有效的办法竟然要取消文档网格对齐,这对于一些严格要求的场合是非常不利的,经过我的尝试&#…

SpringBoot3.0正式发布,我来尝尝鲜

GraalVM 版本:graalvm-ce-java17-22.3.0 SpringBoot3.0 中最重要的特性就是对 GraalVM 的支持,从而达到更快的启动速度,有两种使用方式。 利用 GraalVM 构建可执行文件 因为需要利用 GraalVM 来打包可执行文件,所以需要你的机器上…

Casein-PEG-Indocyanine green 络蛋白-聚乙二醇-吲哚菁绿 Casein-ICG

产品名称:络蛋白-聚乙二醇-吲哚菁绿 英文名称:Casein-PEG-Indocyanine green 质量控制:95% 原料分散系数PDI:≤1.05 存储条件:-20C,避光,避湿 用 途:仅供科研实验使用,…

Ansible 企业级自动化运维实战

一、Ansible 简介 如果Ansible不采用0mq(ZeroMQ),在操作1000个以下的节点性能还可以,如果操作1000个以上的节点,性能就很差。 目前来说Ansible支持local,ssh,0mq,Ansible用ssh来管理被管理主机是最常见的方法。 saltstack简称salt,默认采用0mq(ZeroMQ),支持数万…