每天一套面试题Day33-八股高频(14)

链接题目来自牛客p7 我的每日一套面试题专栏,每天更新一起打卡

75.如何实现Redis高可用?

主从复制 一个主节点负责写,多个从节点负责读。

哨兵模式 在主从复制的基础上,增加了哨兵进程来监控主从节点的健康状态。当主节点宕机时,哨兵能自动将一个从节点提升为新的主节点,并让其他从节点指向新的主节点。

切片集群模式(cluster集群) 有主从,无哨兵,分片 Redis Cluster是从Redis3.0版本开始,官方提供的一种实现切片集群的方案。 哈希槽Hash Slot 高可用 (High Availability): 每个主节点都应至少有一个 从节点 (Slave)。当主节点发生故障时,其从节点会自动晋升为新的主节点,继续提供服务。 Redis 分片集群(Cluster)模式中,没有也不需要独立的哨兵(Sentinel)进程。 哨兵机制的作用是实现主从节点故障转移,但是Redis切片集群,持续地与其他节点进行通信,互相监控健康状态。当需要判断一个主节点是否失效时,集群中的其他主节点会共同参与投票,这个过程类似于哨兵集群的投票机制。一旦集群确认某个主节点下线,它就会自动从其从节点中选举出一个新的主节点来接管服务。 连接到Redis Cluster时,只能使用数据库0(db0)。Redis开发团队认为,大多数用户实际上并不需要多个数据库。去掉多数据库支持可以简化内部逻辑。 ———————————————— 版权声明:本文为CSDN博主「Arva .」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/2301_80096362/article/details/153782344

76.JDK动态代理是什么?和cglib区别?

JDK和CGLIB alt

77.介绍一下你知道的锁

读写锁 (ReadWriteLock) synchronized,修饰实例方法,静态方法,代码块。先尝试偏向锁,降低无竞争的开销;出现竞争时,升级为轻量级锁,通过自旋避免阻塞;自旋失败(竞争加剧),最终升级为重量级锁,让线程阻塞。当 synchronized 升级为重量级锁时,它需要通过操作系统的互斥锁(Mutex Lock)来实现线程的阻塞和唤醒。 synchronized和Lock有什么区别

#面试真题#
每日一套面试真题 文章被收录于专栏

记录刷过的面试真题

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务