分布式的原理

分布式系统是建立在网络之上的多台计算机这些计算机通过网络协调工作共同完成某个任务的系统。

分布式系统具有以下主要特点

  1. 多台计算机由多台网络连接的计算机组成。
  2. 分布式数据存储数据存放在多台计算机上需要进行分布式数据管理。
  3. 分布式计算任务在多台计算机上共同完成需要进行负载均衡和协调。
  4. 无共享内存多台计算机之间没有共享内存需要通过网络通信实现数据交换。
  5. 分散管理多台计算机有各自的局部管理需要统一起来进行全局管理和协调。
  6. 异步通信计算机之间通过网络进行异步数据交换与远程调用。
  7. 容错性任何一台计算机的故障都不会使系统崩溃需要进行错误处理和容错。
  8. 并发性系统可能同时处理来自不同计算机的多起事件或请求需要进行并发控制。

分布式系统需要解决以下主要问题

  1. 通信协议计算机网络间通信使用的协议HTTPRPC等。
  2. 统一命名在网络中命名计算机、进程、数据等的统一方式。
  3. 数据一致性复制或者分片的数据在多台计算机间的一致性问题。
  4. 并发控制当多个计算机同时访问或操作数据时的协调问题。
  5. 故障恢复当某些计算机发生故障时如何恢复系统运作的问题。
  6. 加载均衡控制任务或请求在不同计算机间的分布充分利用系统资源。
  7. 状态管理管理计算机之间远程调用或长连接的状态信息。

理解分布式系统的原理与实现是后端开发人员很重要的技能通过学习可以理解很多工程化的方案与解决方案。分布式系统也是很多互联网公司考察的重点掌握分布式知识会有很大帮助。

posted @ 2023-05-17 14:47  小z姑娘001  阅读(149)  评论(0编辑  收藏  举报