面试题

生产环境中的 redis 是怎么部署的?

面试官心理分析

看看你了解不了解你们公司的 redis 生产集群的部署架构,如果你不了解,那么确实你就很失职了,你的 redis 是主从架构?集群架构?用了哪种集群方案?有没有做高可用保证?有没有开启持久化机制确保可以进行数据恢复?线上 redis 给几个 G 的内存?设置了哪些参数?压测后你们 redis 集群承载多少 QPS?

兄弟,这些你必须是门儿清的,否则你确实是没好好思考过。

面试题剖析

redis cluster,10 台机器,5 台机器部署了 redis 主实例,另外 5 台机器部署了 redis 的从实例,每个主实例挂了一个从实例,5 个节点对外提供读写服务,每个节点的读写高峰qps可能可以达到每秒 5 万,5 台机器最多是 25 万读写请求/s。

机器是什么配置?32G 内存+ 8 核 CPU + 1T 磁盘,但是分配给 redis 进程的是10g内存,一般线上生产环境,redis 的内存尽量不要超过 10g,超过 10g 可能会有问题。

5 台机器对外提供读写,一共有 50g 内存。

因为每个主实例都挂了一个从实例,所以是高可用的,任何一个主实例宕机,都会自动故障迁移,redis 从实例会自动变成主实例继续提供读写服务。

你往内存里写的是什么数据?每条数据的大小是多少?商品数据,每条数据是 10kb。100 条数据是 1mb,10 万条数据是 1g。常驻内存的是 200 万条商品数据,占用内存是 20g,仅仅不到总内存的 50%。目前高峰期每秒就是 3500 左右的请求量。

其实大型的公司,会有基础架构的 team 负责缓存集群的运维。

转载来源:https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/redis-production-environment.md

Redis面试 - 生产环境中的 redis 是怎么部署的?相关推荐

  1. 写一段代码提高内存占用_记录一次生产环境中Redis内存增长异常排查全流程!...

    点击上方 IT牧场 ,选择 置顶或者星标 技术干货每日送达 最近 DBA 反馈线上的一个 Redis 资源已经超过了预先设计时的容量,并且已经进行了两次扩容,内存增长还在持续中,希望业务方排查一下容量 ...

  2. 记录一次生产环境中Redis内存增长异常排查全流程!

    作者:z小赵 ★ 一枚用心坚持写原创的"无趣"程序猿,在自身受益的同时也让朋友们在技术上有所提升. 最近 DBA 反馈线上的一个 Redis 资源已经超过了预先设计时的容量,并且已 ...

  3. 【玩转Redis面试第4讲】Redis缓存雪崩、缓存穿透、缓存击穿对比看这一篇就够了

    本文 Github/javamap 已收录,有Java程序员进阶技术知识地图以及我的系列文章,欢迎大家Star. 在实际生产环境中有时会遇到缓存穿透.缓存击穿.缓存雪崩等异常场景,为了避免异常带来巨大 ...

  4. 使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题

    使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题 参考文章: (1)使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题 (2)https://www.cnblogs. ...

  5. svn 服务器在生产环境中的搭建

    svn 服务器在生产环境中的搭建 搭建环境 阿里云服务器  CentOS release 6.7 安装软件 yum install subversion  -y 创建项目目录 cd /home/svn ...

  6. 【转】在生产环境中部署前端代码

    在生产环境中部署前端代码 本文章前端代码是基于vue+webpack开发的 Nginx是一款轻量级的Web 服务器/反向代理服务器 首先,webpack配置如下 在开发过程中,我们是通过npm run ...

  7. SCOM 如何监控生产环境中的LinuxUnix机器

    Linux能够监控的版本应该是从4.0以上才行,如果其他博友有更好的方法.共享哦!! 如何监控生产环境中的Linux&Unix机器 1. 点击Unix Action Account帐户属性 2 ...

  8. 生产环境中on yarn模式是否采用yarn session

    flink on yarn包括 yarn session以及per job两种方式. 那么生产环境中到底采用哪种呢? 下面是社区群中的讨论: 所以on yarn模式在生产环境中我们使用per job ...

  9. 在java.library.path中找不到允许在生产环境中实现最佳性能的基于APR的Apache Tom.....

    在java.library.path中找不到允许在生产环境中实现最佳性能的基于APR的Apache Tom- 2021-6-2 19:55:17 org.apache.catalina.core.Ap ...

最新文章

  1. Linux下gdb调试工具的使用
  2. @RestController和@Controller注解的区别
  3. 用计算机画函数图像教案,信息技术应用 用计算机画函数图象教案1
  4. leetcode算法题--多米诺与托米诺平铺★
  5. Method Swizzle黑魔法,修改 ios 系统类库方法(转载)
  6. [流体输配管网] 使用 Matlab 绘制莫迪图
  7. 在Ubuntu上安装Sublime Text 3
  8. parseConf(配置文件解析器)
  9. spring-kafka广播模式配置_交换机为什么要划分vlan?交换机如何配置
  10. 轻量级前端路由 router directorjs兼容ie8
  11. Jboss4.2.3.GA运行后war包解压在哪
  12. ensp VLAN划分
  13. OpenSIPS实战(一):OpenSIPS使用简介
  14. 纺织品外贸ERP管理,“双循环”下的发展新格局
  15. 使用cmd安装python的matplotlib库
  16. 风火家人:避风港湾;火泽暌:求同存异
  17. 用#define宏实现Add函数
  18. “量子XX”,是怎么被玩坏的?
  19. Tkinter - events and bindings事件绑定
  20. EF使用时报错‘Format of the initialization string does not conform to specification starting at index 0.'

热门文章

  1. WordPress基础教学:绝对必装的JetPack外挂
  2. 用LVM管理Linux系统服务器存储空间
  3. iPhone开发之Rotation
  4. Go 标准库: path
  5. Oracle Hint(提示)与常用方法
  6. 《剑指Offer》 从上往下打印出二叉树
  7. 【AI视野·今日Robot 机器人论文速览 第十六期】Tue, 29 Jun 2021
  8. 【今日CV 计算机视觉论文速览 第148期】Mon, 29 Jul 2019
  9. TreeView控件 1202
  10. django-模板渲染上下文context-0223