深入理解:分布式和集群

有同学问我分布式和集群到底是什么?都是多台服务器那不就是分布式吗?为啥还有集群呢?集群也是多台服务器为啥不叫分布式呢?

对于这些问题的混乱其实是没把分布式和集群理解到位。

首先,我们把架构分为单机和多机。单机没什么可说的,最经典的就是单机架构。多机的话我们可分为:分布式和集群。

没错,分布式和集群的基础就是多机,需要多台服务器,然后根据使用场景不同再细分为分布式和集群。

分布式和集群的区别

定义:
  • 分布式是将一个系统拆分为多个子系统,多个子系统部署在多个服务器上,多个服务器上的子系统协同合作完成一个特定任务。
  • 集群是将一个系统完整的部署到多个服务器上,每个服务器都能提供系统的所有服务,多个服务器通过负载均衡调度完成任务。
场景:
  • 分布式是解决系统中心化的问题。把一个大的问题拆分为多个小的问题,分别解决各个小问题,最终将解决完成后的各个小问题合并成最初的大问题。
  • 集群是解决系统请求压力的问题。把一个大的问题完整的复制为多个,部署在多个服务器上,每个服务器都有完整的系统,最终通过负载均衡来解决系统请求压力的问题。
区别:
  • 分布式是多个人在一起作不同的事。
  • 集群则是多个人在一起作相同的事。

分布式和集群的配合

在实际分布式架构系统中,分布式和集群并不是单独存在的,很多时候都是相互配合的。例如,分布式中的某个子任务节点,可能由一个集群来代替。

分布式系统先将任务分解为一个个独立的子任务,为了进一步提高子任务的效率,会复制多个子任务组成集群,通过负载均衡调度各个子任务。最后将各个子任务的结果通过分布式将结果归并。

正常情况下我们将系统架构分为单点和分布式,由于分布式架构都会包含集群,或者说分布式是建立在集群之上的,所以在实际的分布式架构设计中并不会把分布式和集群单独区分,而是统称为:分布式架构。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值