thumbnail
redis与mysql双写一致性
一、一致性介绍 要实现redis与mysql的双写一致性,那先来搞清楚什么是一致性、为何用要做到一致性、一致性的实现种类 [collapse title="详解"] 1、什么是一致性C(Consistency)? 一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。 2、为何要做到数据一致? 以微博为例,分布式系统的服务器…
redis主从、哨兵、集群
一、介绍 1、主从模式: 特点:master 节点挂掉后,需要手动指定新的 master,可用性不高 适用场景:基本不用 2、哨兵模式: 特点:master 节点挂掉后,哨兵进程会主动选举新的 master,可用性高,但是每个节点存储的数据是一样的,浪费内存空间(这一条是相对下面的集群模式来说的)。 适用场景:数据量不是很多、当集群规模不是很大、需…
几种分布式锁的实现方式
简介 在分布式系统中,各系统同步访问共同的资源是很常见的。因此我们常常需要协调他们的动作。 如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。 一个好的分布式锁常常需要以下特性: 可重入 同一时间点,只有一个线程持有锁 容错性, 当锁节…
Copyright © 2022 Egon的技术星球 egonlin.com 版权所有 帮助IT小伙伴学到真正的技术