【七天玩转Redis实战营】答疑汇总Day5 Redis架构及介质选择指引

简介: 【第五讲,Redis架构及介质选择指引】讲师:民科,阿里云NoSQL内核工程师。课程内容:如何进行Redis选型;云Redis版集群架构及对比;如何使用Redis做缓存。答疑汇总:特感谢班委@邓小兵 同学

【第五讲,Redis架构及介质选择指引】
讲师:民科,阿里云NoSQL内核工程师。
课程内容:如何进行Redis选型;云Redis版集群架构及对比;如何使用Redis做缓存。

答疑汇总:特感谢班委@邓小兵 同学

文字答疑封面.jpg

Q1:读写分离的实现原理是什么?

 

A1:读写分离实际上是分为分两部分,一部分是访问链路,一部分是数据同步。数据同步:基本的主备同步的过程中,如果读副本的个数比较多的话,采用链式负责任的方式,这样可以降低主节点的压力。访问链路:在开通了读写分离方式后,会有一个 proxy 做代理,有 proxy 去区分用户发送来的命令,判断读请求还是写请求,写请求会转发到主节点处理,读请求会按一定的比例分发到其他的只读节点上。

 

Q2Redis 一直保持单线程串行数据处理的优势是什么(或者说 Redis 多线程会存在哪些问题)?没有发挥多核的优势,后面有考虑多线程版本吗?

 

A2Redis 一直使用单线程模式,主要是因为 Redis 支持多种复杂的数据结构,比较难实现多线程并行访问,除非是按照每个 key,按照每个 slot 去分,按 keyslot的粒度去加锁,这样确实可以实现。社区版 6.0 现在是支持 IO 多线程的。阿里云的 5.0企业版也支持IO 多线程,后续的企业版还会开放更深入的多线程能力。

 

Q3:单实例和集群有对应 QPS的参考值吗?

 

A3:简单命令参考:纯社区版 在 10W 左右 可以选择单实例,如果超过了建议使用集群版。阿里云简单的命令上限能到20W 左右。

 

Q4:集群间取消迁移会产生脏数据吗?

 

A4:开源实现会出现这种问题的,在阿里云上会做数据回滚,不会有产生脏数据的问题。

 

Q5:阿里云 Redis 怎么做到内存+SSD/HDD 的还能做到机会和社区版纯内存版相差无几的效果的,相差有多少呢?

 

A5:目前是没有 HDD 的这种实现,而通过SSD实现的产品性能也是没有纯内存的性能高的。

 

Q6:开源版的监控有没有细粒度到命令级别的?

 

A6:阿里云提供的都是有相应的监控运维上的改进,这些细粒度的功能都是有的(包括 慢查询,读写审计等)

 

Q7:阿里云在数据迁移时候 RT 没有变高?

 

A7:如果是开源版本实现,RT 会受到大 KEY 影响,需要在源端打包发送到目的端,这中间打包、发送、再到目的端解开来恢复这个过程会锁住 DB,这会有一定的影响,而阿里云的做法是把整个数据迁移的过程是在后台做的,先做后台的数据copycopy 完之后再到目的端,这中间不会对用户有 RT 影响,除了网络带宽上可能会有一些波动,RT一般不会受数据迁移的影响。

相关文章
|
6月前
|
缓存 运维 监控
Redis 7.0 高性能缓存架构设计与优化
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Redis 7.0高性能缓存架构,探索函数化编程、多层缓存、集群优化与分片消息系统,用代码在二进制星河中谱写极客诗篇。
1073 3
|
7月前
|
存储 监控 NoSQL
Redis高可用架构全解析:从主从复制到集群方案
Redis高可用确保服务持续稳定,避免单点故障导致数据丢失或业务中断。通过主从复制实现数据冗余,哨兵模式支持自动故障转移,Cluster集群则提供分布式数据分片与水平扩展,三者层层递进,保障读写分离、容灾切换与大规模数据存储,构建高性能、高可靠的Redis架构体系。
|
8月前
|
存储 NoSQL 算法
Redis的集群架构与使用经验
本文介绍了Redis的集群架构与使用经验,包括主从复制、哨兵集群及Cluster分片集群的应用场景与实现原理。内容涵盖Redis主从同步机制、数据分片存储方式、事务支持及与Memcached的区别,并讨论了Redis内存用尽时的处理策略。适用于了解Redis高可用与性能优化方案。
|
存储 NoSQL Redis
阿里面试:Redis 为啥那么快?怎么实现的100W并发?说出了6大架构,面试官跪地: 纯内存 + 尖端结构 + 无锁架构 + EDA架构 + 异步日志 + 集群架构
阿里面试:Redis 为啥那么快?怎么实现的100W并发?说出了6大架构,面试官跪地: 纯内存 + 尖端结构 + 无锁架构 + EDA架构 + 异步日志 + 集群架构
阿里面试:Redis 为啥那么快?怎么实现的100W并发?说出了6大架构,面试官跪地: 纯内存 + 尖端结构 +  无锁架构 +  EDA架构  + 异步日志 + 集群架构
|
存储 缓存 NoSQL
【赵渝强老师】基于Redis的旁路缓存架构
本文介绍了引入缓存后的系统架构,通过缓存可以提升访问性能、降低网络拥堵、减轻服务负载和增强可扩展性。文中提供了相关图片和视频讲解,并讨论了数据库读写分离、分库分表等方法来减轻数据库压力。同时,文章也指出了缓存可能带来的复杂度增加、成本提高和数据一致性问题。
279 4
【赵渝强老师】基于Redis的旁路缓存架构
|
NoSQL Java 数据处理
基于Redis海量数据场景分布式ID架构实践
【11月更文挑战第30天】在现代分布式系统中,生成全局唯一的ID是一个常见且重要的需求。在微服务架构中,各个服务可能需要生成唯一标识符,如用户ID、订单ID等。传统的自增ID已经无法满足在集群环境下保持唯一性的要求,而分布式ID解决方案能够确保即使在多个实例间也能生成全局唯一的标识符。本文将深入探讨如何利用Redis实现分布式ID生成,并通过Java语言展示多个示例,同时分析每个实践方案的优缺点。
583 8
|
NoSQL 算法 Java
(十三)全面理解并发编程之分布式架构下Redis、ZK分布式锁的前世今生
本文探讨了从单体架构下的锁机制到分布式架构下的线程安全问题,并详细分析了分布式锁的实现原理和过程。
414 6
|
存储 缓存 运维
Redis 架构及介质选择指引 | 学习笔记
快速学习 Redis 架构及介质选择指引
Redis 架构及介质选择指引 | 学习笔记
|
NoSQL Redis
|
存储 缓存 弹性计算
Redis架构与介质选择指引 ——民科
内容简要: 一、Redis集群架构 二、Redis存储介质 三、从社区到企业版
Redis架构与介质选择指引  ——民科