逐步学习Go-sync.RWMutex(读写锁)-深入理解与实战
概述 在并发编程中,我们经常会遇到多个线程或协程访问共享资源的情况。为了保护这些资源不被同时修改,我们会用到& […]
逐步学习Go-sync.Mutex(详解与实战)
概述 Go中提供了互斥锁:sync.Mutex。sync.Mutex提供了以下方法: type Mutex / […]
逐步学习Go-WaitGroup
概述 在Go语言的并发模型中,sync.WaitGroup是一种常见且重要的结构,它用于等待一组并发的goro […]
逐步学习Go-sync.Once(只执行一次)Exactly Once
sync.Once简介 sync.Once 是一个会执行且仅执行一次动作的对象。该对象在第一次使用后不能再被复 […]
raft一致性算法-零散整理
1、简介 raft一致性算法基于Pasox算法,但是更容易理解和实现。 raft集群一般要有几个节点实例:通常 […]
分布式系统-同步化-时钟同步-向量时钟(因果关系)
什么是因果关系? 拆字来解释下: 因: 因是什么?就是原因或者起因。原因是指造成某种结果或者引发某件事情的条件 […]
分布式系统-同步化-时钟同步-物理时钟与Lamport时间戳(逻辑时钟)
1、概述 同步化是分布式系统中的一个重要概念,同步化主要解决的是排序问题。例如:多个线程不能同时操作一个变量, […]
分布式选举算法-霸道算法/欺负算法(bully algorithm)
定义 霸道算法每次都会选出存活的进程中标识符最大的候选者作为协调者。 霸道算法之所以霸道是因为当有新的进程加入 […]
分治策略(divide and conquer)-微服务与数据库水平拆分
概述 分治法可以通俗的解释为:把一片领土分解,分解为若干块小部分,然后一块块地占领征服,被分解的可以是不同的政 […]