阿里云云数据库Redis的核心概念以及正确购买姿势(十五)

news2024/10/7 18:22:09

文章目录

    • 1.云数据库Redis基本介绍
      • 1.1.什么是云数据库Redis
      • 1.2.Redis标准版单副本架构
      • 1.3.Redis标准版双副本架构
      • 1.4.Redis集群版单副本架构
      • 1.5.Redis集群双副本架构
      • 1.6.Redis集群的直连架构
      • 1.7.Redis集群读写分离架构
    • 2.购买云数据库Redis
      • 2.1.创建Redis实例
      • 2.2.配置商品类型及可用区
      • 2.3.设置Redis的规格
      • 2.4.确认订单立即开通
      • 2.5.查看购买的Redis实例

1.云数据库Redis基本介绍

官方文档链接:https://help.aliyun.com/document_detail/26341.html

1.1.什么是云数据库Redis

云数据库Redis版(ApsaraDB for Redis)是兼容开源Redis协议标准、提供混合存储的数据库服务,基于双机热备架构及集群架构,可满足高吞吐、低延迟及弹性变配等业务需求。

阿里云Redis其实就是基于Redis进行二次开发的产品,在Redis的基础上增加了HA组件,提供自动的故障切换,主从模式的Redis也可以实现自动的故障切换,传统的Redis主从是不具备故障切换的,都需要人为手动切换。

另外云Redis在集群模式中增加了proxy代理路由组件,提供一个集群地址,只需要将这个地址配置在程序中,无需开发做任何配置,就可以通过proxy代理,将数据写入到不同的槽位和分片中。

云数据库Redis还提供了读写分离模式,类似于MySQL的读写分离,读写分离在传统的Redis中是不具备的。

1.2.Redis标准版单副本架构

应用场景: 纯缓存类业务场景

单副本架构也就所谓的单节点的Redis,不存在数据备份机制,云Redis都会通过SLB提供一个特定访问地址,用于ECS连接,但副本的云Redis只有一个工作节点,当Process A节点故障不可用后,HA组件会再启动一个Redis保证服务的正常运行,A节点故障后启动B节点时,会有较长时间导致服务的不可用,并且单节点没有副本节点进行数据同步,会造成数据的丢失。

单副本的Redis适用于对数据可靠性不高的纯缓存应用的场景,对数据无所谓就是起到一个缓存的作用,使用单副本的性价比较高。

单副本的Redis不推荐在生产环境中使用。

在这里插入图片描述

1.3.Redis标准版双副本架构

应用场景: Redis作为持久化数据存储使用的业务

标准版双副本架构就是在单副本的基础上增加了一个副本节点,双副本架构中一个节点为Master,一个节点为Replica也就是Slave,双副本组成主从复制架构,当主节点故障后,HA会将副本节点在30秒内自动切换成主节点,保证业务稳定运行。

主从复制架构在传统的Redis中是不具备故障切换的机制,而云Redis则会通过HA自动进行切换。
在这里插入图片描述

1.4.Redis集群版单副本架构

集群版Redis架构

集群版的云Redis增加了Proxy组件和Config组件,每个集群版的Redis中都会有很多个Proxy组件,Proxy组件充当代理或者路由的角色, 支持通过一个统一的连接地址(域名)访问Redis集群 ,客户端的请求通过Proxy转发到各个数据分片,开发只需要配置连接Redis的域名直接就可以将数据写入到Redis。

数据分片、代理服务器、配置服务器均不提供单独连接地址,降低了开发难度和代码的复杂度,任何操作都是由Proxy组件来完成的,对于开发和运维来说都是非常简单的,不需要过多的精力去维护,但在一定程度上也增加了部分延迟和影响了部分性能,因为所有的请求首先达到Proxy组件,在由Proxy来进行转发,转发的过程中可能会存在一定的延迟,而传统的Redis Cluster直接就是将请求分发到了数据分片也就是槽位。

应用场景:针对纯缓存类业务、QPS压力较大的业务场景,云数据库Redis推出单副本集群版实例,轻松突破Redis自身单线程瓶颈,满足Redis大容量或高性能的业务需求。

单副本的Redis架构:请求由Proxy代理分发给不同的Master节点进行分片数据存储,集群中的配置信息都保存在Config组件,单副本的集群中是没有备用节点的,Redis集群是分布式结构,数据是以分片存储在不同的节点中,当集群中某一个节点故障,那么存储在这个节点上的数据就会丢失,造成数据异常,这也是单副本架构的弊端,因此单副本的Redis集群适用于对数据可靠性要求不高的纯缓存的应用场景。

在这里插入图片描述

1.5.Redis集群双副本架构

应用场景: 数据量较大、QPS压力较大

双副本架构是在单副本架构的基础上为每一个Master节点提供了一个副本节点,即使集群中一个节点故障,备用节点也会通过HA自动切换成主节点,在保证数据可靠性的同时也保证了业务的稳定。

在这里插入图片描述

1.6.Redis集群的直连架构

Redis集群不管是单副本还是双副本的架构中,多多少少都会存在网络延迟,请求都是靠Proxy进行转发的,虽然一个集群中拥有很多个Proxy,但是也不如直接请求数据分片性能高。

如果不希望产生延迟,业务对响应速度的要求非常高,那么可以使用直连模式,绕过代理服务器至二级连接数据分片镜像存储,从而降低延迟。

架构图如下:每一个节点的数据分片都有一个连接地址,通过这个地址直接请求数据分片,开发难度大大增加,开发同事必须对Redis有足够的了解,否则是做不到的。

在这里插入图片描述

1.7.Redis集群读写分离架构

应用场景:数据量巨大的场景

在读写分离中Proxy组件相当于MySQL的mycat,用于将请求分流,Proxy会将所有读的请求转发给只读节点,将所有写的操作转发给主节点,主节点也会有一个备用节点,这两个节点会进行数据同步,即使主节点挂了,备用节点会切换成主节点,保证服务的稳定运行,在云Redis的读写分离架构中,主节点也会处理读的请求,比如有3个只读节点1个主节点,那么主节点也会处理25%的读操作。

在这里插入图片描述

2.购买云数据库Redis

在控制台中搜索云数据库Redis版进入Redis控制台。

1642655221921

2.1.创建Redis实例

点击实例列表—>创建实例。

1642655187229

2.2.配置商品类型及可用区

商品类型选择案例付费—>地域选择华北2—>可用区选择单可用区—>主可用区选择可用区A—>指定可用区A的网络以及交换机。

Redis要放在和ECS同一个地域中,可用区在哪里都可以。

1642655134115

2.3.设置Redis的规格

版本类型采用社区版—>版本号选择Redis5.0—>架构类型为集群版—>分片数为2分片—>节点类型为双副本—>实例规格为2G集群版—>密码稍后设置—>填写实例的名称为kodcloud-redis-cluster—>点击立即购买。

1642655585475

2.4.确认订单立即开通

首选同意协议—>点击立即开通。

1642657732234

2.5.查看购买的Redis实例

Redis实例的创建是非常慢的,大概在5-10分钟。

1642658959549

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WPF 控件专题 TreeView控件详解

1、TreeView介绍 命名空间:System.Windows.Controls TreeView 表示一个控件,该控件在树结构(其中的项可以展开和折叠)中显示分层数据。 TreeView 是一个 ItemsControl,这意味着它可以包含任何类型的对象的集合 (&a…

进程的通信 - WM_COPYDATA

在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。其中使用SendMessage向另一进程发送WM_COPYDATA消息是一种比较经济实惠的方法。 WM_COPYDATA通信需要将传递的消息封装在COPYDATASTRUCT结构体中,在SendMessage消息传递函数时作…

[附源码]java毕业设计校园超市进销存管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

基于PETALINUX的以太网调试

1、建立工程 2、编译工程,导出xsa文件 3、建立petalinux工程 4、生成boot和image.ub文件,将文件复制到系统为fat32的sd卡中。 5、插上串口,插上网线 6、vm中需要桥接网络,有正确的IP地址 7、通过串口,配置板卡的以太…

前端面试题(JS部分)

目录一, 数据类型1,什么是引用类型,值类型?2,哪些值类型3,哪些引用类型4,判断数据类型5,typeof判断6,instanceof7,construtor二,浅拷贝 / 深拷贝1…

好物推荐:文字转语音朗读软件哪个好?

不知道大家有没有像我一样的,对“语音播放”、“语音朗读”是又爱又恨的。有时工作繁忙,而同事或客户发来语音资料需要整理时,就会很烦躁,因为语音的整理起来比文字的繁琐一些。而像有时在家休息,还得看一些资料时&…

亚马逊鲲鹏系统之亚马逊买家号养号时需要注意哪些?

经常做亚马逊测评的朋友应该都清楚,亚马逊买家号养号是很有必要的,如果一个新买家号没有养过号就进行刷单测评,那么是很容易就死号了的。但是想要养好号也不是那么容易的,需要注意好多问题。 第一:养号的重点是号&…

Linux 软连接与硬链接

文件链接概念介绍: 软连接文件: 概念介绍:用于存放指向源文件的路径信息(文件快捷方式) 应用场景:对于要操作文件数据提供方便 硬链接介绍 硬链接不能跨分区创建 补充: 1.目录硬链接数代…

k8s-List机制及resourceVersion语义

kube-apiserver 核心职责 提供Restful API;代理集群组件,如dashboard、流式日志、kubectl exec 会话;缓存全量的etcd 数据且无状态服务可水平扩展。 kube-List操作 绝大部分情况下,kube-apiserver 都会直接从本地缓存提供服务&…

MybatisX插件 逆向工程

MybatisX插件 逆向工程 目录MybatisX插件 逆向工程安装插件使用插件安装插件 File->Settings->Plugins 使用插件 点击DataSource->点击“” 点击DataSource->点击MySQL 驱动选择MySQL for 5.1 输入主机IP、端口号、数据库的用户名和密码->点击Test Connec…

浅谈系统架构设计-从架构设计原理、架构设计原则、架构设计方法展开

我们工作中一直强调要做架构设计、系分,最近前端同学在追求前端质量提升的时候,也在进行架构设计、前端系分的推广,那到底什么是架构设计和系分?该怎么做架构设计和系分?本文尝试对架构设计进行全面的介绍和分享&#…

【机器学习】SVM入门-硬间隔模型

本站原创文章,转载请说明来自《老饼讲解-机器学习》ml.bbbdata.com 目录 一. SVM的目标和思想 1.1 SVM硬间隔模型的原始目的 1.2 SVM的直接目标 1.3 什么是支持向量 二. SVM的支持平面的表示方式 2.1 支持面表示方式的初步思路 2.2 初步思路的缺陷与改进 2…

基于Vue+ElementUI+MySQL+Express的学生管理系统(2)

2.搭建Express Web服务器 1.在E:\vue\shiyan9路径下创建score-server的文件夹放置Express Web服务器的相关文件。 图3 初始化package.json的信息 2.用Vscode打开score-server。并创建如图4所示的项目结构图。 以下目录中的文件依次为: 考试信息增删改查的接口。…

【BP回归预测】改进的鲸鱼算法优化BP神经网络回归预测(多输入单输出)【含Matlab源码 2184期】

⛄一、鲸鱼算法优化BP神经网络简介 1 鲸鱼优化算法(Whale Optimization Algorithm,WOA)简介 鲸鱼优化算法(WOA),该算法模拟了座头鲸的社会行为,并引入了气泡网狩猎策略。 1.1 灵感 鲸鱼被认为是世界上最大的哺乳动物…

DBCO-mPEG,5 kDa,二苯并环辛炔-MPEG, 5 KDA白色结晶状

●外观以及性质: DBCO-mPEG,5 kDa白色结晶状,其的分子量有多种,10kDa,20kDa,30kDa等一系列的。DBCO活化的聚乙二醇化试剂通过无铜“点击化学”反应与叠氮化物反应,形成稳定的三唑,不需要铜催化剂…

evpp mingw64编译过程

evpp是奇虎360的基于libevent的网络通讯库,源代码不错: https://github.com/Qihoo360/evpp/blob/master/readme_cn.md 它提供vs的编译结构,我用的是mingw64cmake,使用gnu12,把修改过程分享给大家。 步骤1. 修改CMake…

软考中级系统集成项目管理工程师自学好不好过?

可以试试,中级系统集成算是比较好考的一科目,每天的通过率都有30%的!是软考中通过率比较高的。 至于是否自学,有时间有精力就可以自学,在校生一般学习时间多,可以各个渠道搜集信息资料,可以自学…

高分子PEG点击试剂DBCO-PEG20K-OMe,二苯并环辛炔-PEG20K-甲基

DBCO-PEG20K-OMe​产品描述: DBCO-PEG20K-OMe属于高分子PEG点击试剂,DBCO 试剂是一类点击化学标记试剂,含有非常活泼的 DBCO((二苯并环辛炔)基团,​DBCO 试剂可以通过无铜点击化学与叠氮化物标…

vscode连接远程服务器进行cmake调试

一、cmake安装 cmake cmake-3.17.4.tar.gz : https://cmake.org/files/v3.17/cmake-3.17.4.tar.gz sudo apt-get install libssl-dev tar xvf cmake-3.17.4.tar.gz cd cmake-3.17.4 ./configure --prefix/usr make -j18 && sudo make install测试 二、配置 准备两…

如何找回删除的文件?数据恢复,看这几个方法

如果您的电脑出现了问题,或者是因为使用不当而删除了一些文件,那么您需要了解一下如何找回删除的文件。想要清理电脑文件数据,很多人会将其直接删除。其实这种做法是不可取的,因为这种做法可能会造成损失。如何找到已经删除的文件…