分布式概念关键字:
- 工作内容不同
- 协同工作
- 化整为零,大功能变小模块,解耦
- 高复用
- 分工明细
集群关概念键字:
- 工作内容相同
- 降低单个节点的压力
- 高可用
- 谁干都一样
个人见解
分布式是什么?不理解,那什么不是分布式?难道是集中式?如果是集中式,在传统应用中,一个应用可能就全部打成一个war包,放tomcat里边就跑起来了,个人觉得这个就是集中式。分布式针对传统架构不足,做了创新,将复杂架构拆分成一个个协同工作的系统模块,各个模块各司其职,化整为零,把系统打散重组,自由重组,就形成了分布式。集群又是什么,相同的模块只有一个叫单机,相同的模块又一群,那么这些相同的模块就构成了集群;
架构演化
早期垂直架构应用,各个模块都在一起,这种应用姑且就叫做集中式。
但是这样的应用部署多部署几个,它们也能构成集群。
微服务架构兴起,大功能被拆成各个小模块,离散的小模块,通过一定的规则能够,协同工作就构成了分布式。
单个模块扛不住压力,多部署两个,这些相同的模块又构成了集群。
总结:
一堆砖头一个人搬,叫做单机模式; 一堆砖头10个人搬,叫做集群模式;
盖个房子,瓦匠,木匠,小工,设计师协同完成,这就是最简单的分布式,实际分布式比这复杂的多
分布式和集群的概念,你中有我,我中有你。
参考文献:
大白话解说,半分钟就懂 — 分布式与集群是什么 ? 区别是什么?
单机、集群和分布式(微服务结构)的区别
软件各种系统架构图
高并发、高性能 Web 架构