生产环境中的 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 负责缓存集群的运维。

【问题3】生产环境中的 redis 是怎么部署的?相关推荐

  1. Redis面试 - 生产环境中的 redis 是怎么部署的?

    面试题 生产环境中的 redis 是怎么部署的? 面试官心理分析 看看你了解不了解你们公司的 redis 生产集群的部署架构,如果你不了解,那么确实你就很失职了,你的 redis 是主从架构?集群架构 ...

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

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

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

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

  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 ...

  10. 在生产环境中调试 Angular 应用程序而不显示源映射

    当我们的 Angular 应用程序部署到生产环境时,我们经常会遇到与我们在开发过程中编辑的不同的代码.我们的代码在构建过程中会以各种方式进行修改和优化. TypeScript 被 transpiled ...

最新文章

  1. 面试大法——算法、Python、机器学习等笔试面经资源 | 干货收藏
  2. PHP堆实现TopK算法实例,top-k 算法浅析
  3. g4e基础篇#2 Git分布式版本控制系统的优势
  4. python中文字体怎么设置_python matplotlib 中文字体设置
  5. httpclient在获取response的entity时报异常
  6. python自学行吗-自学python有用吗?
  7. 关于2006年上半年网工试考一览
  8. 领域驱动设计核心概念
  9. Python获取FW150R无线路由器的客户端列表
  10. 拼多多和酷家乐面试总结(已拿offer)
  11. en开头的单词_【2016年大学英语四级考试词汇常见前后缀:en-】- 环球网校
  12. java自学-常见的API(String、ArryList)
  13. 关于Linux备份文件和应用的几个命令:tar和cp
  14. 网易,这次你让粉丝们失望了
  15. JS学习之路系列总结二阴阳阵(此文犹如武林之中的易筋经,是你驰骋IT界的武功心法,学会JS五大阵法就学会了JS,博主建议先学三才阵)...
  16. 【技法操作】UI界面设计教程,用PS绘制计算器页面
  17. windows 浏览器被( hao123 )劫持解决方案
  18. 电脑清空企业微信聊天记录
  19. matlab 前向欧拉法,前向后项差分和显式隐式欧拉法
  20. 火灾报警设计multisim仿真

热门文章

  1. 什么是安全查找Bean,什么是非安全查找Bean?如何安全地查找Bean?
  2. MySQL自定义函数用法详解-复合结构自定义变量/流程控制
  3. luncence学习
  4. [洛谷P3613]睡觉困难综合征
  5. 凌晨3点回去后的想法
  6. Ubuntu双网卡绑定
  7. 验证码计时 -- UIButton setTitle 闪烁问题解决方案
  8. 用PS设计等高线效果的背景图片
  9. erlang连接数据库mysql_[原]Erlang连接mysql问题解决
  10. access建立er图_ER图的构建