专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

Redis四种部署方式

  Redis作为一种高性能的内存数据库,普遍用于目前主流的分布式架构系统中。为了提高系统的容错率,使用多实例的Redis也是必不可免的,但同样复杂度也相比单实例高出很多。本文主要会介绍Redis四种部署模式以及优缺点。单机
  单机模式就是安装一个redis,启动起来,业务调用即可。具体安装步骤和启动步骤就不赘述了,单机在很多场景也是有使用的,例如在一个并非必须保证高可用的情况下。
  优点:部署简单,0成本。成本低,没有备用节点,不需要其他的开支。高性能,单机不需要同步数据,数据天然一致性。
  缺点:可靠性保证不是很好,单节点有宕机的风险。单机高性能受限于CPU的处理能力,redis是单线程的。单机模式选择需要根据自己的业务场景去选择,如果需要很高的性能、可靠性,单机就不太合适了。主从
  主从模式就是N个redis实例,可以是1主N从,也可以N主N从(N主N从则不是严格意义上的主从模式了,后续的集群模式会说到,N主N从就是NN个redis实例。)主从模式的一个作用是备份数据,这样当一个节点损坏(指不可恢复的硬件损坏)时,数据因为有备份,可以方便恢复。另一个作用是负载均衡,所有客户端都访问一个节点肯定会影响Redis工作效率,有了主从以后,查询操作就可以通过查询从节点来完成。既然主从复制,意味着master和slave的数据都是一样的,有数据冗余问题。在程序设计上,为了高可用性和高性能,是允许有冗余存在的。对于追求极致用户体验的产品,是绝对不允许有宕机存在的。
  优点:一旦主节点宕机,从节点作为主节点的备份可以随时顶上来。扩展主节点的读能力,分担主节点读压力。高可用基石:除了上述作用以外,主从复制还是哨兵模式和集群模式能够实施的基础,因此说主从复制是Redis高可用的基石。
  缺点:一旦主节点宕机,从节点晋升成主节点,同时需要修改应用方的主节点地址,还需要命令所有从节点去复制新的主节点,整个过程需要人工干预。主节点的写能力受到单机的限制。主节点的存储能力受到单机的限制。比如我刚提到的数据冗余问题哨兵
  主从模式,当主节点宕机之后,从节点是可以作为主节点顶上来,继续提供服务的。但是有一个问题,主节点的IP已经变动了,此时应用服务还是拿着原主节点的地址去访问,此时就需要人工干预进行修改。哨兵恰恰就可以解决这个问题访问redis集群的数据都是通过哨兵集群的,哨兵监控整个redis集群。一旦发现redis集群出现了问题,比如主节点挂了,从节点会顶上来。但是主节点地址变了,这时候应用服务无感知,也不用更改访问地址,因为哨兵才是和应用服务做交互的。Sentinel很好的解决了故障转移,在高可用方面又上升了一个台阶,当然Sentinel还有其他功能。比如主节点存活检测、主从运行情况检测、主从切换。Redis的Sentinel最小配置是一主一从。
  原理:每个Sentinel以每秒钟一次的频率,向它所有的主服务器、从服务器以及其他Sentinel实例发送一个PING命令。如果一个实例(instance)距离最后一次有效回复PING命令的时间超过downaftermilliseconds所指定的值,那么这个实例会被Sentinel标记为主观下线。如果一个主服务器被标记为主观下线,那么正在监视这个主服务器的所有Sentinel节点,要以每秒一次的频率确认该主服务器是否的确进入了主观下线状态。如果一个主服务器被标记为主观下线,并且有足够数量的Sentinel(至少要达到配置文件指定的数量)在指定的时间范围内同意这一判断,那么这个该主服务器被标记为客观下线。
  在一般情况下,每个Sentinel会以每10秒一次的频率,向它已知的所有主服务器和从服务器发送INFO命令。当一个主服务器被Sentinel标记为客观下线时,Sentinel向下线主服务器的所有从服务器发送INFO命令的频率,会从10秒一次改为每秒一次。Sentinel和其他Sentinel协商主节点的状态,如果主节点处于SDOWN状态,则投票自动选出新的主节点。将剩余的从节点指向新的主节点进行数据复制。
  当没有足够数量的Sentinel同意主服务器下线时,主服务器的客观下线状态就会被移除。当主服务器重新向Sentinel的PING命令返回有效回复时,主服务器的主观下线状态就会被移除。
  优点:哨兵模式是基于主从模式的,所有主从的优点,哨兵模式都具有。主从可以自动切换,系统更健壮,可用性更高。Sentinel会不断的检查主服务器和从服务器是否正常运行。当被监控的某个Redis服务器出现问题,Sentinel通过API脚本向管理员或者其他的应用程序发送通知。
  缺点:Redis较难支持在线扩容,对于集群,容量达到上限时在线扩容会变得很复杂。集群
  主从不能解决故障自动恢复问题,哨兵已经可以解决故障自动恢复了,那到底为啥还要集群模式呢?主从和哨兵都还有另外一些问题没有解决,单个节点的存储能力是有上限,访问能力是有上限的。RedisCluster集群模式具有高可用、可扩展性、分布式、容错等特性。
  原理
  通过数据分片的方式来进行数据共享问题,同时提供数据复制和故障转移功能。之前的两种模式数据都是在一个节点上的,单个节点存储是存在上限的。集群模式就是把数据进行分片存储,当一个分片数据达到上限的时候,就分成多个分片。数据分片
  集群的键空间被分割为16384个slots(即hash槽),通过hash的方式将数据分到不同的分片上的,如下如:
  HASHSLOTCRC16(key)16384
  数据分片后的读与写:读请求分配给slave节点,写请求分配给master,数据同步从master到slave节点。读写分离提高并发能力,增加高性能,如下图:
  数据分片后的水平拓展:master节点可以做扩充,数据迁移redis内部自动完成。当你新增一个master节点,需要做数据迁移,redis服务不需要下线。
  举个栗子:有三个master节点,意味着redis的槽被分为三个段,假设三段分别是07000,700112000、1200116383。现在因为业务需要新增了一个master节点,四个节点共同占有16384个槽。槽需要重新分配,数据也需要重新迁移,但是服务不需要下线。redis集群的重新分片由redis内部的管理软件redistrib负责执行。redis提供了进行重新分片的所有命令,redistrib通过向节点发送命令来进行重新分片。
  故障转移:假如途中红色的节点故障了,此时master3下面的从节点会通过选举产生一个主节点。替换原来的故障节点。此过程和哨兵模式的故障转移是一样的。如下图:
  为什么Redis集群有16384个槽如果槽位为65536,发送心跳信息的消息头达8k,发送的心跳包过于庞大。如上所述,在消息头中,最占空间的是myslots〔CLUSTERSLOTS8〕。
  当槽位为65536时,这块的大小是:65536810248kb,因为每秒钟redis节点需要发送一定数量的ping消息作为心跳包,如果槽位为65536,这个ping消息的消息头太大了,浪费带宽。redis的集群主节点数量基本不可能超过1000个。如上所述,集群节点越多,心跳包的消息体内携带的数据越多。如果节点过1000个,也会导致网络拥堵。因此不建议rediscluster节点数量超过1000个。对于节点数在1000以内的rediscluster集群,16384个槽位够用了。没有必要拓展到65536个。槽位越小,节点少的情况下,压缩比高,Redis主节点的配置信息中,它所负责的哈希槽是通过一张bitmap的形式来保存的,在传输过程中,会对bitmap进行压缩,但是如果bitmap的填充率slotsN很高的话(N表示节点数),bitmap的压缩率就很低。如果节点数很少,而哈希槽数量很多的话,bitmap的压缩率就很低。

科莫多巨蜥的毒液到底有多可怕?2009年,一名31岁的渔民安瓦尔,在印尼科莫多岛上采摘水果,结果不小心从水果树上掉了下来,刚好踩到了一只巨型蜥蜴,蜥蜴瞬间就朝他扑了过去,咬住了他的腿,之后又咬住了他的手臂,身体武汉未来的房价会涨到100000元平米吗?这个问题的答案是肯定的!以目前的趋势,未来武汉房价必然达到10万的水平,只是时间长短的问题。2010年至2017年,短短七年间,武汉的房价已经翻了3番,目前,武汉部分高端楼盘如洞庭兰州青白石片区,中央公园怎么样?兰州北拓的黄金区域,目前基础交通还跟不上建设需要,交通滞后可能会成为十四五期间兰州青白石片区发展的的最大障碍!不过就兰州地理位置和城区格局而言,青白石片区是离主城区最近的待开发区域农民为什么不在国家统计失业范围之内?中国有四个儿子,大儿子叫工人,二儿子叫子弟兵,三儿子叫公务员,四儿子叫农民,所以四儿子就没有纳入统计失业包括养老金范围,因为四儿子有金山银山还有三分地。农民有土地,这是农民可以赖以农村成立社区是什么意思?很多农村驻有村委会办公室,同时也驻有社区管理委员会办公室,特别是在城市郊区的农村和街道的农村都同时设立了村委会和社区管理委员会,很多人弄不明白是怎么回事。那农村成立社区是什么意思呢农村里的剩男,为何一剩再剩呢?到底是什么原因?男女比例失调。计划生育只要一个孩子时,受封建思想影响,都拚命要男孩,等他们长大了,很难找到媳妇。一,农村姑娘远嫁,二,女孩见少,三,彩礼高,四,剩男挣钱少。我就一大龄剩男!个人亲身抖音付费直播试水,看直播要给钱了?我们应该如何思考?使劲收,最好是家人们看的话,一分钟100块钱。毕竟粉丝听话的很。毕竟人设都设计好了打PK,卖货摆错价格,怒亏2个亿回馈粉丝。没事就怼工厂,怼员工反正就是赔钱回馈粉丝。赔完还得补交税马上就要退休了,退休工资才3650元太少了,怎么办?3600不少了。我企业工龄32年,退休时退休金只有2200,涨了这么多年还不到3000。知足常乐吧!如果身体不好,这些钱也够生活了,如果身体还可以,就找一些力所能及的工作,打打工补南宁五象新区未来的发展潜力很大吗?五象新区无法成为国家级新区!!!目前看来,五象新区的潜力也就这样了。我们对比一下贵阳的贵安新区,贵安新区的面积是1700平方公里,由贵阳市的郊区和安顺市合并得来。是全国第8个国家级如果把三峡大坝加高10米,截留更多的洪水,可行吗?我国的三峡大坝,作为当今世界上最大的水利枢纽工程,位于湖北省宜昌市上游,距下游葛洲坝水电站38公里,三峡大坝全长2309米高185米,呈梯形形状,集发电旅游航运调控洪水于一身。三峡大家有经历过亲人去世吗?是怎样走出痛苦和想念的?2018年9月1日下午3点8分,我的妻子在医院里停止了呼吸。她的眼睛没有闭上,我流着泪,帮她合上了双眼。我永远失去了我最亲近的爱人,孩子永远的失去了妈妈。一位好妻子,好女儿,好姑妈
朱琳生涯首进巡回赛女单决赛!世界排名升至第44位,刷新个人新高在北京时间2月4日晚结束的2023年WTA250华欣站女单半决赛中,朱琳赢得了中国德比的胜利,她以6264直落两盘击败7号种子中国名将王欣瑜,打进决赛。这也是朱琳生涯首次打进巡回赛维尼修斯,上位???加盟皇马四年来,维尼修斯的进步肉眼可见,倒不是局限于从替补到主力的跨越,如果以数据论为基础作为评判标准,巴西少年并没有辜负皇马的慧眼,201819赛季出场36次贡献7球和13次助攻本赛季恐为顶薪奔走的六大球星,拉塞尔心意已决,欧文破釜沉舟人为财死,鸟为食亡。这句俗语同样适用于NBA舞台。在物欲横流的商业联盟,一切都以利益为出发点落脚点。球星的能力也是与薪资紧密相关的。为了一份超级顶薪合同,球星甚至不惜与相濡以沫多年英超爆冷!欧冠六冠王03倒下4轮不胜仅拿1分创42年惨痛纪录北京时间2月4日晚23点,英超联赛第22轮,赛前排名英超第18位的狼队主场迎战排在第10位的利物浦,两队相差12分。上半场,马蒂普门前失误打进乌龙球,道森禁区内爆杆破门,下半场,特西蒙尼这赛季我们判罚上吃过不少亏,比如今天漏判的点球202223赛季西甲第20轮,马德里竞技坐镇西维塔斯大都会球场11战平赫塔菲。赛后马竞主教练西蒙尼出席了新闻发布会。这场11的平局给您带来什么感想如果我去想我们丢掉的两分,那感觉肯字母哥351511雄鹿擒热火获7连胜!巴特勒328NBA常规赛2月5日继续进行,最终,雄鹿以123115战胜热火,雄鹿获得7连胜。首节开始,雄鹿内线接连得分打出157开局。热火迅速回敬70迫近比分,康诺顿三分字母哥连拿7分合力打出小里弗斯班巴尝试去更衣室找我对峙,随后被人推走今天NBA常规赛魔术客场对阵森林狼的比赛已经结束。全场战罢,魔术以127120战胜森林狼。本场比赛,森林狼球员奥斯汀里弗斯出战10分钟,2投0中,得到0分0篮板1助攻,值得一提的是多图直击北京冬奥会一周年鸟巢举办归巢活动央广网北京2月4日消息(记者朱冠安)2月4日,国家体育场鸟巢举办北京冬奥会一周年归巢活动,活动主要包括打卡鸟巢双奥全景旅游路线参观双奥之路中华体育文化展体验第12届鸟巢欢乐冰雪季等谷爱凌晒与帅哥合照,身高超1米8,穿着火辣露腹肌,19岁发育成熟北京时间2月3日,中国冰雪运动名将谷爱凌来到了红牛新车涂装发布会的现场,并且她和两届世界冠军维斯塔潘进行了合影,男帅女美,都是高颜值有实力的运动员,网友开玩笑说这两人同框,是情商届62岁郎平晚年生活滋润!在国外跟家人跨年,二婚教授老公英姿飒爽如今郎平现在的生活可以说是非常的幸幸福!62岁郎平美国洛杉矶跨年,与老公姐姐姐夫中餐馆吃饭红光满面。难怪别人说62岁的郎平晚年生活过得如此滋润,确实如此,现在的她也确实应该好好安度冬奥元宵北京顺义举办庆祝活动新华网北京2月4日电北京冬奥会成功举办一周年之际,又恰逢元宵佳节临近,北京市顺义区日前在顺义文化馆举办漫享非遗传承文化暨2022年北京冬奥会成功举办一周年纪念主题活动。本次活动是第
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网