深度分析分布式系统原理与设计,肝了3版才满意,解决分布式系统 80%核心问题

本文深入探讨分布式系统的设计,分析中心化与去中心化的优缺点,阐述CAP理论中的一致性、可用性和分区容忍性,以及BASE理论中的基本可用、软状态和最终一致性。通过对这些核心概念的理解,帮助解决分布式系统80%的核心问题。
摘要由CSDN通过智能技术生成

目标

分布式系统的目标是提升系统的整体性能吞吐量另外还要尽量保证分布式系统的容错性

设计思路

分布式系统 2 大设计思路:

  • 中心化
  • 去中心化

1. 中心化

  • 2 种角色

    分布式集群中的节点机器按照角色分工,大体上分为两种角色:“领导”和“员工”。

  • 角色职责

    “领导”通常负责分发任务并监督“员工”,发现谁太闲了,就想发设法地给其安排新任务,确保没有一个“干活的”能够偷懒,如果“领导”发现某个“干活的”因为劳累过度而病倒了,则是不会考虑先尝试“医治”他的,而是一脚踢出去,然后把他的任务分给其他人。

  • 面临的问题

    最大问题是“领导”的安危问题,如果“领导”出了问题,则群龙无首。

2. 去中心化

  • 地位平等

  • “去中心化”不是不要中心,而是由节点来自由选择中心

    集群的成员会自发的举行“会议”选举新的“领导”主持工作。

  • 面临的问题

    脑裂问题。脑裂指一个集群由于网络的故障,被分为至少两个彼此无法通信的单独集群,此时如果两个集群都各自工作,则可能会产生严重的数据冲突和错误。

    一般的设计思路是,当集群判断发生了脑裂问题时,规模较小的集群就“自杀”或者拒绝服务。

  • <
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值