Redis 管理平台 Repoll 功能解读.docx
《Redis 管理平台 Repoll 功能解读.docx》由会员分享,可在线阅读,更多相关《Redis 管理平台 Repoll 功能解读.docx(9页珍藏版)》请在优知文库上搜索。
1、Repoll是仿照cachecloud的django版本Redis集中管理平台,目前刚开源起步。RediS标准申请流程标准化公司内部的redis资源申请流程,审批流中涉及提交和审批,工作流交给repoll平台和DBA处理或者所有了解redis的运维也可以。repoll平台也标准化了redis的配置、redis资源池的统一管理以及配置上线的过程。流程如图:8udbgv*,0Wto。AedktSn(WCIS。Regtil”D*三WftDAMIte餐例OlDRogEjttTItM0dtM三rtMPm*wbiRod*fiMfdk*u三ff0申请提交人可以是项目经理、开发人员、运维甚至是产品经理,看公司
2、组织设置。WWXQRoMOKM9RediS实例的申审批审批简单,选中申请中的实例点击,批准选择的Redis实例,即可同意审批,反之拒绝申请配置Redis资源池机器只有已经在redis资源池中的机器才能被配置使用。如后续DBA在批准redis实例在哪些机器上运行。配置实例上线在Redis上线配置中由DBA或者运维角色进行配置已批准的redis实例进行上线服务。按照既定的审批文本格式进行配置实例上线具体规则如下:1、StandaIOne类型:masterIp:masterPort:memSize(M)(例如:10.10.xx.xx2048)2、Sentinel类型:masterIp:masterP
3、ort:memSize(M):masterName:slaveIp:slavePortSentinelIplsentinellp2sentinellp3KirtaKMMnao三m已运行实例监控目前repoll的版本的只支持实例的QPS监控、启动和停止功能08MMg.B*K*MMMtBOKMMQfkSXRttMBS1*SA*RWteStaKdMmImaMVNfIX/0ISamMHl/,R/M已运行实例的展示172.20.10.9:8989O富BAPPl比OBtJ口读懂Redis缓存系统本文介绍了RediS缓存原理、详细解析了缓存模型、缓存一致性和缓存异常场景。尽管(关系型)数据库系统(SQ1.)
4、带来了许多出色的属性,例如ACID,但为了保持这些属性,数据库的性能在“3高”条件环境下下往往显得捉襟见肘、苍白无力。为了解决这个问题,我们往往需要在应用层(即处理业务逻辑的后端代码)和存储层(即SQ1.数据库)之间增加一个缓存层。该缓存层通常使用内存缓存来实现,毕竟,传统SQ1.数据库的性能瓶颈通常发生在二级存储(即硬盘)的I/O层面。随着主内存(RAM)的价格在过去十年中下降,故将(至少部分)数据存储在主内存中以提高性能便是一种性价比较高的解决方案。基于当前的技术发展现状,RediS便成为当下一种较为流行的选择。当然,大多数系统只将所谓的“热数据”存储在缓存层(即主内存)中。基于帕累托原理
5、(也称为80/20法则),对于大多数事件,大约80%的影响来自20%的原因。为了节省成本,我们只需要将这20%存储在缓存层中。为了识别“热数据”,我们可以指定驱逐策略(例如1.FU或1.RU)来确定哪些数据将过期。缓存概述缓存是一种“预热”技术,用于将经常访问的数据存储在临时存储器(称为缓存)中,以减少硬盘驱动器的读/写。缓存无处不在,基于此技术可以大大地提高Web应用程序的性能。通常,在最初的单体架构模型,当用户向我们的服务发送一个消息请求时,Web服务器首先会读取或写入数据库再返回响应。在缓存的情况下,服务器首先检查缓存副本是否存在,如果存在则从缓存返回数据而不是询问数据库。它节省了时间和
6、数据库的计算工作量。下面简要介绍一下应用程序如何请求Redis,此处主要基于Master-Slave-Sentinel模式的集群,App通过调用RediSClien3例如,Jedis1.ettuce及Redisson等来与RedisSentinel通信,当RediSMaSter切换至Slave时,Application依旧能够正常工作,如下为详细的时序图:缓存模型在分布式系统中,基于CAP定理指导,根据业务需求和上下文选择这些策略,通常可将其划分为常规模式和CaChe-Aside模式。在开始之前,让我们通过刷新缓存的方式来了解常用的缓存模式,具体如下所示:写模型1、WriteThrough:即
7、“直写”。此模型为同步写入数据库后再缓存。这是安全的,因为它首先写入数据库,但比后写慢。与写无效相比,它为先写后读场景提供了更好的性能。在这种写入策略中,数据首先写入缓存,然后写入数据库。缓存与数据库串联,写入总是通过缓存到主数据库。直写模式的算法是:1)对于不可变操作(读取):此策略不处理不可变操作。它应该与通读模式相结合。2)对于可变操作(创建、更新、删除):客户端只需要在RediS中创建、更新或删除条目。缓存层必须以原子方式将此更改同步到MySQ1.o直写模式的缺点也很明显。首先,许多缓存层本身并不支持这一点。其次,Redis是缓存而不是RDBMSo它的设计并非具有弹性。因此,更改在复制



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Redis 管理平台 Repoll 功能解读 管理 平台 功能 解读
