排序
从零开始理解分布式系统架构与设计原理
总是听大佬讲分布式分布式,什么才是分布式系统呢? 分布式系统是一个硬件或软件系统分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。 在一个分布式系统中,一组独立...
手动实现一个Redis分布式锁
今天第一天开工,收拾心情,又要开始好好学习,好好工作了。 对于使用 Java 的小伙伴,其实我们完全不用手动撸一个分布式锁,直接使用 Redisson 就行。 但是因为这些封装好的组建,让我们越来越...
SpringBoot Redis分布式锁的正确实现方式
在说分布式锁之前,我们先说下为什么需要分布式锁。 在单机部署的时候,我们可以使用Java中提供的JUC锁机制避免多线程同时操作一个共享变量产生的安全问题。JUC 锁机制只能保证同一个 JVM 进程...
zookeeper详解
了解什么是Zookeeper 首先我们都知道Zookeeper是一个分布式组件。就像其官网描述的那样: 官网地址:Apache ZooKeeper Zookeeper的应用场景有哪些 其实zookeeper的应用场景有很多。这里只是简单...
Gossip算法详解
众所周知,八卦是无处不在的!Gossip算法,顾名思义,正是闲话家常、传闻秘事的大师,就像在某些公司的八卦圈子,你可以在里面听到各种各样奇葩的公司传闻。 Gossip 算法在网络世界中的角色,就...
kafka基础知识详解
1. 引言 1.1 背景 和 RabbitMQ 类似,Kafka(全称 Apache Kafka)是一个分布式发布-订阅消息系统。 自 Apache 2010 年开源这个顶级实用项目以来,至今已有十数年,Kafka 仍然是非常热门的一个消...
Redis除了做缓存,还能做什么?
分布式锁:通过 Redis 来做分布式锁是一种比较常见的方式。通常情况下,我们都是基于 Redisson 来实现分布式锁。 限流:一般是通过 Redis + Lua 脚本的方式来实现限流。 消息队列:Redis 自带的...
Redis锁被别人释放解决办法
什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码...