未经许可,不得转载。
文章目录
- 分布式系统
- 分布式系统的核心特性
- 分布式系统的典型架构
- 分布式锁概念
- Redis 分布式锁原理
- 互斥性
- 锁释放
- 锁的唯一性
- 具体实现
- Redisson分布式锁
分布式系统
分布式系统是一种由多台计算机(节点)组成的系统,这些节点通过网络相互连接并协同工作,共同完成任务。在分布式系统中,所有节点对外表现为一个整体,能够实现比单一计算机更高的性能、可靠性和可扩展性。分布式系统的节点可以分布在不同的物理位置,甚至在不同的地理区域,从而提高系统的容错性和服务的可用性。
分布式系统的核心特性
1、透明性:分布式系统对用户来说是透明的,即用户感知不到资源的分布。透明性体现在访问透明、位置透明、并发透明、故障透明等方面。例如,用户不需要知道某个资源位于哪个节点,也不需要关心节点的故障情况。
2、容错性:由于节点和网络可能随时发生故障,分布式系统需要具备容错能力,以确保系统在部分节点失效的情况下仍然可以提供服务。容错性通过数据冗余、自动故障恢复等方式实现。
3、一致性:在分布式环境中,由于多个节点可能同时操作同一数据,因此一致性非常重要。分布式系统的一致性通常分为强一致性和弱一致性。强一致性意味着所有节点的数据始终保持一致,而弱一致性允许节点数据暂时不一致,但会在最终达到一致状态(最终一致性)。
4、可扩展性:分布