随笔分类 -  中间件&数据库

摘要:前一篇文章说到了 Zookeeper 基本介绍及其工作原理,本文将详解 Zookeeper 运行中的 ZAB 协议及其选主流程。关注我的公众号「Java面典」,每天 10:24 和你一起了解更多 Java 相关知识点。 ZAB 协议 事务编号 Zxid(事务请求计数器 + epoch) 在 ZAB 阅读全文
posted @ 2020-04-26 00:31 xwayway 阅读(859) 评论(0) 推荐(0)
摘要:本文开始将为各位带来 Zookeeper 方面的知识,由于个人计划原因,最近这几天写的知识点会很杂。但是仍会保证系列文章内的顺序性。关注我的公众号「Java面典」,每天 10:24 和你一起了解更多 Java 相关知识点。 什么是 Zookeeper Zookeeper 是一个分布式协调服务。Zoo 阅读全文
posted @ 2020-04-26 00:30 xwayway 阅读(338) 评论(0) 推荐(0)
摘要:在前一篇文章中,我们已经介绍过Redis的一些实际应用。如KV缓存、分布式锁、消息队列,由于篇幅原因,并未介绍完全。接下来将继续为各位带来Redis的更多应用。 bitmat(位图) 实现 位图的基本思想是使用一个bit来表示一个映射关系,这样就能大大减小内存的使用。如一个用户一周的签到情况可以用以 阅读全文
posted @ 2020-03-11 00:30 xwayway 阅读(401) 评论(0) 推荐(0)
摘要:之前我们介绍了一些列关于Redis的数据结构、持久化、过期&淘汰策略、集群化等知识点,感兴趣的小伙伴可以在文章的末尾查看往期内容。今天将为大家带来Redis的应用。由于本篇文章较长,所以将拆分为两章来讲解。 除了最基本的KV缓存外,Redis还能用到以下方面。 分布式锁 在分布式应用中,经常会遇到并 阅读全文
posted @ 2020-03-11 00:26 xwayway 阅读(638) 评论(0) 推荐(0)
摘要:前面一片文章,我们已经说了Redis的主从集群及其哨兵模式。本文将继续介绍Redis的分布式集群。 在高并发场景下,单个Redis实例往往不能满足业务需求。单个Redis数据量过大会导致RDB文件过大,RDB文件过大会导致主从全量同步时间过长,同时重启恢复也会消耗过长的时间。同时Redis是单线程的 阅读全文
posted @ 2020-03-11 00:22 xwayway 阅读(376) 评论(1) 推荐(0)
摘要:和所有的数据库一样,Redis也支持集群化,Redis的集群分为分布式集群和主从集群。大部分公司采取的都是主从集群。所以在本篇文章内,我们将着重介绍Redis的主从集群及哨兵机制。 由于Redis的主从同步是异步进行的,所以Redis主从集群不满足事务的 一致性 ,同时Redis在主从网络不可用的情 阅读全文
posted @ 2020-03-11 00:16 xwayway 阅读(925) 评论(1) 推荐(0)
摘要:众所周知Redis针对每一个key都能单独设置过期时间,那么Redis是怎么处理这些key的过期时间的呢?当同一时间有大量Key同时到期时,Redis又是怎么处理的呢?会不会影响到我的线上业务呢?如果Redis存储数据超出物理限制了,又是怎么处理的呢?本文将详细为你介绍Redis的过期&淘汰策略。 阅读全文
posted @ 2020-03-11 00:12 xwayway 阅读(1801) 评论(0) 推荐(0)
摘要:在前一篇文章中,已经介绍了Redis的基础数据结构,这篇文章将继续介绍Redis的持久化原理。 简介 众所周知Redis的所有数据都存在于内存之中,这就会存在因内存问题而导致的数据丢失,为了避免这一问题,可采取Redis的持久化机制来解决这一问题。 详解 Redis持久化有两种方式,分别是 RDB 阅读全文
posted @ 2020-03-11 00:10 xwayway 阅读(2383) 评论(1) 推荐(1)
摘要:Redis已经越来越多地应用到互联网技术中,而关于Redis的相关问题,也成为面试中必不可少的一部分,本文开始将会逐渐把我了解到的关于Redis的一些面试问题整理出来,供各位参考,如有不对之处,烦请指正。 简介 Redis共支持五种数据结构,分别是 string (字符串)、 hash (字典)、 阅读全文
posted @ 2020-03-11 00:00 xwayway 阅读(567) 评论(0) 推荐(0)