• 分布式是指将不同的业务分布在不同的地方
  • 集群是指将几台服务器集中在一起,实现同一业务

负载均衡

  • Nginx 是服务器负载均衡,客户端所有请求都会交给 Nginx,然后由 Nginx 实现转发请求。负载均衡是由服务端实现的
  • Ribbon 本地负载均衡,在调用微服务接口时候,会在注册中心上获取注册信息服务列表之后缓存到 JVM,从而在本地实现 RPC 远程服务调用技术

Summary

分布式系统关注的是将任务分解到多个位置进行处理,而集群更注重在同一类型的任务上提供高可用性和负载均衡。

在分布式系统中,各个节点可以处理不同的任务,而在集群中,所有节点通常执行相同或相似的任务。

分布式系统

概念:分布式系统是由多个相互协作的组件(通常分布在不同的物理机器上)组成的系统,这些组件通过网络进行通信,共同完成一个任务或提供一个服务。

目标:通过分工合作,分布式系统旨在提高系统的性能、可伸缩性、容错性和可靠性。

特点:每个组件可以独立处理一部分任务,而且通常会有数据复制和一致性机制来处理组件间的通信和数据同步。

例子:分布式数据库、分布式计算框架(如 Hadoop、Spark)、分布式文件系统(如 GFS、HDFS)等。

集群

概念:集群是一组物理或虚拟的服务器,它们被配置成一起工作,对外表现为单一的系统,提供更高的可用性和性能。

目标:集群的主要目的是提高系统的处理能力和可用性,通过负载均衡来分发任务,当单个节点失败时,其他节点可以接管其工作。

特点:所有节点通常执行相同的服务,例如 Web 服务器集群,所有服务器都提供 HTTP 服务,通过负载均衡器分配请求。

例子:Web 服务器集群、数据库集群、计算集群(如用于高性能计算)等。