分布式、集群和负载均衡

  分布式系统是相对于集中式系统而言,集群是分布式系统的一部分实现方式,负载均衡则是提高集群可用性的一种方案。

1. 集中式系统

  集中式系统就是指由一台或多台主计算机组成中心节点,数据集中存储于这个中心节点中,并且整个系统的所有业务单元都集中部署在这个中心节点上,系统的所有功能均由其集中处理。

  优点:结构简单。

  缺点:系统复杂高、维护成本高、发生单点故障、扩展性差等问题。

2. 分布式系统

  简单来说就是一群独立计算机协同作战、相互配合对外提供服务,但是对于客户端来说,就像是一台计算机在提供服务一样。

  将不同的业务(功能)部署在不同的服务器上。

  通过缩短单个任务的执行时间来提升效率。

3. 集群

  同一个业务,部署在多个服务器上。

  通过提高单位时间内执行的任务数来提升效率。

  优点:扩展能力强,可以通过加机器提高负载能力。

4. 负载均衡

  在集群的前提下,用于解决服务器之间的分工问题。将请求分配到合适的服务器上进行处理。

5. 集群和微服务的区别

5.1 侧重点

  集群更注重扩展能力,通过加机器来扩展负载能力;

  服务化更多的考虑是独立自治和扩展的可能性。

5.2 部署方式

  集群一般部署在多个服务器。

  微服务则注重部署在多个节点,可以在同一个服务器上,也可以在不同的服务器上。

5.3 水平拆分和垂直拆分

  冗余机器后,通过集群和负载均衡提高机器集群的负载能力,集群是一种服务水平拆分方案;

  当我们将单体系统拆分成微服务,我们需要对业务梳理并模块拆分,保证拆分后的各个模块都是有价值的。微服务的改造是一种服务垂直拆分方案。之后也需要通过引入集群和负载均衡来提高每一个子服务系统的负载能力和容灾能力。

  服务水平拆分(集群和负载均衡)和微服务(服务垂直拆分)不是互斥关系,而是在高并发和分布式中的共存关系。

原文地址:https://www.cnblogs.com/virgosnail/p/10520170.html