随笔分类 - 分布式系统
分布式系统
摘要:Raft协议和ZAB协议 分布式系统设计中,在极大提高可用性、容错性的同时,带来了一致性问题(CAP理论)。Raft协议和ZAB协议是在分布式系统中为保证一致性而设计的协议,旨在处理CAP理论中的一致性问题,同时在面对分区容忍性和可用性方面进行权衡。 一、Raft协议 1. Raft协议是什么? R
阅读全文
摘要:分布式事务框架Seata 概要 Seata(Simple Extensible Autonomous Transaction Architecture)是阿里巴巴开源的一款分布式事务解决方案,主要用于解决微服务架构中的分布式事务问题。Seata 提供了多种事务模式,如 AT(Automatic Tr
阅读全文
摘要:什么是一致性哈希 概要 一致性哈希是一种用于分布式系统中数据分片和负载均衡的算法。在节点增减的时候,只需要重新分配少量的数据,来高效的实现系统扩容或者缩容。 一、背景 1. 负载均衡 在具体介绍一致性哈希算法之前,先问一个问题:为什么需要一致性哈希算法?下面我们通过一个案例来回答这个问题。 假设有这
阅读全文
摘要:分布式系统、集群和微服务之间的区别 一、分布式系统 分布式系统是由多台计算机组成的系统,这些计算机通过网络进行通信和协作,共同完成一个或多个共享目标。在分布式系统中,各个计算机节点可以分布在不同的地理位置,它们通过消息传递或共享存储等方式进行通信。分布式系统的设计目标包括提高性能、可靠性、可扩展性、
阅读全文
摘要:分布式事务 分布式事务用于在分布式系统中保证不同节点之间的数据一致性。分布式事务的实现有很多种,最具有代表性的是由Oracle Tuxedo系统提出的XA分布式事务协议。 一、XA事务 1、什么是XA? XA是由X/Open组织提出的分布式事务的规范。 XA规范主要定义了(全局)事务管理器(TM)和
阅读全文
摘要:CAP原则和BASE理论 概要 分布式系统最大的难点,就是各个节点的状态如何同步。CAP定理是这方面的基本定理。 所谓CAP,指Consistency(一致性)、Avaliability(可用性)、Partition Tolerance(分区容错性),最多只能同时满足两个特性,三者不可兼得。即要么A
阅读全文
摘要:Redis实现分布式锁 概要 分布式锁是一种在分布式系统中,用于确保多个节点在并发访问共享资源时,保证资源操作的互斥性和一致性的一种机制。它在多台机器上协调资源访问,防止不同节点同时对同一资源进行操作,从而避免数据不一致或资源竞争的问题。 一、分布式锁的常见实现方式 分布式锁是用来解决分布式应用中并
阅读全文