范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Redis四种部署方式

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

我骂我自己,骂我用户,OPPO官方直播车祸现场日前在OPPO官方直播间的一条OPPOReno8Pro的卖货视频中,主播在展示其样机手机,打开手机配置信息界面时,画面中显示系统为内部试用版,手机名称一栏赫然写着买OPPO的都是,WebRTC拥塞控制算法背景网络拥塞是基于IP协议的数据报交换网络中常见的一种网络传输问题,它对网络传输的质量有严重的影响,网络拥塞是导致网络吞吐降低,网络丢包等的主要原因之一,这些问题使得上层应用无法有辛巴公司旗下艺人,举报平台领导逼我离婚,封我账号,威胁家人女网红鹿,账号在ks平台拥有2000多万粉丝,系大网红辛巴公司旗下的签约艺人。虽然相比于辛巴的那些徒弟,鹿在最近几年的表现和成绩,绝对称不上优秀。不过,基于她的另一层身份,也使得她远离流量和热搜,马云如此低调,独自1人行走在巴塞罗那的街头近日,有人拍下了马云独自一人,走在巴塞罗那街头的照片,身着圆领衫,路蹬布鞋,没有保镖,也没有随从,低调得让网友都有点不习惯。手握千亿财富,就这样走在大街上,也太随意了一点。以前的马赣锋锂业(002460。SZ)赣锋锂电拟不超35亿元投建年产6GWh新型锂电池生产项目智通财经APP讯,赣锋锂业(002460。SZ)公告,公司董事会同意江西赣锋锂电科技股份有限公司(简称赣锋锂电)以自有资金不超过35亿元人民币投资建设年产6GWh新型锂电池生产项目芯片价格回落或难改汽车市场缺芯本报记者夏金彪近日,芯片价格大跳水的消息引发市场广泛关注。据央视财经报道,一款意法半导体芯片是电子控制系统的核心部件,曾是2021年最紧俏的芯片产品之一,市场报价一度上涨至3500实体零售数字化有人花钱只换个响儿,有人轻松乘风破浪信息化到数字化,中国零售产业已迈入十年飞跃期。这十年,我国扩内需促消费取得新进展,2021年全国网上零售额13。1万亿元,比2012年增长9倍2021年中国实物商品网上零售额10。获赔1。1亿全捐,科比遗孀瓦妮莎如今的身家有多少?数字惊人科比,湖人名宿,NBA历史上最伟大的球星之一,职业生涯20年如一日,全部效力于湖人,可以说科比是一人一城的典范,不过相较于其他球星,科比的结局有些悲惨,在退役后仅四年,科比便遭遇直华为将发布新款新形态二合一笔记本,助力移动办公更高效移动办公已经不是新鲜词汇。早些年,一些全球巨头业务范围遍布世界各地,在线协同办公是其组织内的重要工作方式。近年,一线城市的中小企业和初创企业共享办公盛行,人们的办公场景早就突破了物酒旅行业数字化经营,是趋势也是锦上添花各地疫情有效控制下,跨区域出行逐步开放,同时加之行业复苏政策的支持,酒旅行业开始稳定回升。据相关数据显示,2022年端午节期间,国内旅游出行达7961。0万人,同比下降10。7,对秦皇岛港智慧赋能,百年港城转型升级启新程港口雄开万里流看河北向海图强秦皇岛港智慧赋能,百年港城转型升级启新程在河北487公里海岸线中,有4。55公里是秦皇岛港西港区搬迁而退还的海岸线。而这短短的4。55公里,曾是北煤南运
三屏两地一线牵丨挺起职业教育的脊梁本报记者冯军福与嘉宾秦剑臣(左)一同视频连线在京的人大代表。河南日报社全媒体记者刘鸿翔摄樊振代表在北京通过视频与本报记者连线。本报记者董亮杜小伟摄马玉霞代表在北京通过视频与记者连线以阿根廷为例,了解金融开放对经济增长的影响全球化时代金融开放是发展中国家谋求长期发展的必然选择,实施金融开放在激发市场活力的同时必然会导致不稳定因素的增加,如何在得益于金融开放的同时防范和化解外来金融风险是全球发展中国家共两会定调2023年退休养老金上调,7类人员不能参与调整,有你吗?点击上方蓝色按钮,即可收听全文!现在已是2023年的3月,两会已经明确表示,2023养老金适当上调!预计3月底会公布养老金调整的具体方向,大概四五月各地方出具体的调整政策,今年养老文刘彦华文小康中国小康网记者刘彦华图源hellorf随着寒假结束,2月中旬,全国各地的中小学陆续迎来开学季。小康杂志中国小康网记者发现,不少地方的学校,不约而同都选择了以安全教育开始新学期浙江湖州钉子户,坚持30年不拆,成湖中孤岛羡煞旁人在美丽的浙江苕溪有着这样一座特别的风景。长长的堤坝旁边竟然伫立着一座红盖小别墅,看样子这个房子也有了一些年头。但是在这之前,堤坝未建成之际,这座别墅就已经在这里存在,这样与世隔绝的弘扬新时代雷锋精神丨退伍军人陆桂鑫发挥余热照亮他人为200多户孤寡老人检修电路陆桂鑫是通明集团电建分公司的一名配电施工员,1999年从部队退役后,他在现在的岗位上坚守了23年。工作之余,他自愿加入义工团队,定期看望孤寡老人困难家庭,并为他们义务检修电路,保障李卫作为雍正时期的清官楷模乾隆为何要推倒李卫的雕像图片来源于网络,如侵权请告知删除历史开讲李卫,雍正四大宠臣之一,清官的楷模,乾隆为何要推到他的神像,这是很多读者都比较关心的问题,接下来就和各位读者一起来了解,给大家一个参考。李卫大满贯赛3位世界冠军被淘汰!国乒豪取11连胜,伊藤美诚过关乒乓球WTT新加坡大满贯赛正火热进行,北京时间3月11日晚,第四个比赛日(同时也是首个正赛日)的战斗全部结束,共有3位世界冠军在单打比赛中被淘汰,分别是陈建安奥恰洛夫倪夏莲,另外还前2月进出口总值6。18万亿元我国外贸实现平稳开局据海关统计,今年前2个月,我国进出口总值6。18万亿元人民币,同比微降0。8。其中,出口3。5万亿元,增长0。9进口2。68万亿元,下降2。9贸易顺差8103。2亿元,扩大16。2专访最高法民一庭庭长陈宜芳立足司法职能鼓励数字经济投入促进数字经济和实体经济深度融合2023年把经济稳增长放置在首要位置,作为司法机关该如何助推稳经济一揽子政策措施在司法领域落实落地,为促消费稳就业提供司法服务保障?今年全国两会期间,21世纪经济报道记者专访了最高全国政协委员中联资产评估集团董事长范树奎构建中国特色估值体系提升估值定价科学性与有效性视频加载中中证网声明凡本网注明来源中国证券报。中证网的所有作品,版权均属于中国证券报中证网,中国证券报。中证网与作品作者联合声明,任何组织未经中国证券报。中证网以及作者书面授权不得