韭菜如何像Redis一样抗住压力
Java3y
共 1470字,需浏览 3分钟
·
2021-07-31 18:51
今天,在朋友圈发了条动态来征集标题,顺便截了下最近买的一个基金。没想到遇到了好多"养鸡"的小伙伴,还认识了跟我一样韭的兄弟
以前我在公司内网搜Redis相关资料的时候,无意中看到gitlab有个项目叫做「f**kRedis」,readme里边大概的内容是:「干*Redis,看下Redis是不是有真的这么牛逼,每次Redis出问题那些人都赖在网络上」
(文章标题由朋友圈小伙伴友情提供)
这篇文章主要的内容是Redis主从架构相关的,看完就能了解Redis是有什么措施来实现高可用的
今日总结
Redis实现高可用:
AOF/RDB持久化机制 主从架构(主服务器挂了,手动由从服务器顶上) 引入哨兵机制自动故障转义
主从复制原理:
PSYNC命令两种模式:完全重同步、部分重同步 完全重同步:主从服务器建立连接、主服务器生成RDB文件发给从服务器、主服务器不阻塞(相关修改命令记录至buffer)、将修改命令发给从服务器 部分重同步:从服务器断线重连,发送RunId和offset给主服务器,主服务器判断offset和runId,将还未同步给从服务器的offset相关指令进行发送
哨兵机制:
哨兵可以理解为特殊的Redis服务器,一般会组成哨兵集群 哨兵主要工作是监控、告警、配置以及选主 当主服务器发生故障时,会「选出」一台从服务器来顶上「客观下线」的服务器,由「领头哨兵」进行切换
数据丢失:
Redis的主从复制和故障转移阶段都有可能发生数据丢失问题(通过配置尽可能避免)
《对线面试官》系列目前已经连载33篇啦,这是一个讲人话面试系列
【对线面试官】Java注解 【对线面试官】Java泛型 【对线面试官】 Java NIO 【对线面试官】Java反射 && 动态代理 【对线面试官】多线程基础 【对线面试官】 CAS 【对线面试官】synchronized 【对线面试官】AQS&&ReentrantLock 【对线面试官】线程池 【对线面试官】ThreadLocal 【对线面试官】CountDownLatch和CyclicBarrier 【对线面试官】为什么需要Java内存模型? 【对线面试官】深入浅出 Java 内存模型 【对线面试官】Java从编译到执行,发生了什么? 【对线面试官】双亲委派机制 【对线面试官】JVM内存结构 【对线面试官】垃圾回收机制 【对线面试官】CMS垃圾回收器 【对线面试官】G1垃圾收集器 【对线面试官】List 【对线面试官】Map 【对线面试官】SpringMVC 【对线面试官】Spring基础 【对线面试官】SpringBean生命周期 【对线面试官】Redis基础 【对线面试官】Redis持久化 【对线面试官】Kafka基础 【对线面试官】使用Kafka会考虑什么问题? 【对线面试官】MySQL索引 【对线面试官】MySQL 事务&&锁机制&&MVCC 【对线面试官】MySQL调优 【对线面试官】如何实现幂等和去重?
我已经把文字版上传到网盘了,你们有需要直接下载就好了。网盘里还有【简历模板】、【原创电子书】等内容...如果看不太懂,多半是基础不够扎实,建议去网盘领份资料看看!
评论