分布式集群
沐雨金鳞
大行不顾细谨
展开
-
BASE 理论
BASE 理论(AP)BASE是Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的缩写。BASE理论是对CAP中AP的一个扩展,通过牺牲强一致性来获得可用性,当出现故障允许部分不可用但要保证核心功能可用,允许数据在一段时间内是不一致的,但最终达到一致状态。满足BASE理论的事务,我们称之为柔性事务。 基本可用 :分布式系统在出现故障时,允许损失部分可用功能,保证核心功能...原创 2020-09-28 09:12:24 · 943 阅读 · 0 评论 -
CAP理论
分布式系统的三大指标:Consistency、Availability、Partition Tolerance,这三个条件同时最多只能满足两个,目前所有的分布式系统都遵循CAP定律,比如Hadoop、HBASE、Redis集群、es、kafka等。 Consistency 一致性。某个节点通过写操作改变一个值后,其他节点的读操作可以获取到改变后的值称为一致性。 Availability 可用性。研究的是服务器是否会给响应,任何一个没有发生故障的节点必须在有限的时间内返回合理的结果才能满足原创 2020-09-24 19:28:27 · 367 阅读 · 0 评论 -
一致性哈希算法
在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希算法的优点,那么,我们先来描述一下这个经典的分布式缓存的应用场景。场景描述假设,我们有三台缓存服务器,用于缓存图片,我们为这三台缓存服务器编号为0号、1号、2号,现在,有3万张图片需要缓存,我们希望这些图片被均匀的缓存到这3台服务器上,以便它们能够分摊缓存的压力。也就是说,我们希望每台服务器能够缓存1万张左右的图片,那么,我们应该怎样做呢?如果我们没有任何规转载 2020-09-13 16:49:49 · 150 阅读 · 0 评论 -
Zookeeper实现分布式锁
Zookeeper的数据结构是文件系统Zookeeper的节点类型持久化节点:一旦创建、永久存在 临时节点:session超时,会被服务器剔除 持久化顺序节点:持久化节点的基础上,自带顺序 临时顺序节点:临时节点的基础上,自带顺序 容器节点:当没有子节点时,未来会被服务器剔除 TTL节点:过了TTL指定的时间内,被服务器剔除其中我们需要的就是:容器节点:就相当于锁????,当容器节点下没有子节点时,说明没有线程申请锁,容器节点自动删除 临时顺序节点:每个请求被存储为一个临原创 2020-07-24 22:29:47 · 191 阅读 · 3 评论 -
Redis实现分布式锁
初始:实现redis中库存数据-1的基本逻辑@RestControllerpublic class disLockController { @Autowired private StringRedisTemplate stringRedisTemplate; @GetMapping("/deduct_stock") public String deductStock(){ int stock = Integer.parseInt(s..原创 2020-07-24 18:42:49 · 154 阅读 · 0 评论