分布式学习(一)——小白入门篇

分布式学习

前言:分布式这块的内容是很重要的。我相信很多小白和我一样都想要深入的了解一下。趁着端午小短假,给自己充了充电,浅显的了解了下什么是分布式,以及其涉及到的一些知识与技术。由于楼主更习惯将笔记记在纸上,本想着将其挪到这里,挪了一半后改变了想法。最终形成了一篇更像是目录一样的文章,理由如下:

  • 更加简洁,看着更舒服
  • 可以做一个再回忆的引子
  • 没接触过这块的小白可以按着这个思路来学习,形成自己的思路
  • 后续会以这个为大纲(随着学习,会不断丰富),分模块的进行更新

  1. 概念理解

    • 分布式:分布式是将一个业务拆分为多个子业务,目的是为了分散系统压力(不同的服务器),是一种工作方式。

    • 集群:集群是将同一个业务部署在多个服务器上,是一种物理形态。

    • 微服务:微小的服务,一个功能做成一个服务,目的是为了分散能力,是一种架构风格。

    • 分布式关系图

  2. 分布式设计的目标

    • 提升系统性能

    • 增加吞吐量

    • 保证容错

  3. 分布式的设计

    • 中心化

    • 去中心化

  4. CAP定理

    • 一致性(Consistency)

    • 可用性(Availability)

    • 分区容错性(Partition tolerance)

  5. BASE理论

    • 基本可用(Basically Available)

    • 软引用(Soft-state)

    • 最终一致性(Eventually Consistent)

猜你喜欢

转载自blog.csdn.net/Gavin_Java_/article/details/106984475