目录:
1.集群,分布式,微服务的概念
2.集群与分布式的区别
3.分布式和微服务的区别
集群,分布式,微服务的概念
集群:集群模式是不同服务器部署同一套服务对外访问,实现服务的负载均衡。区别集群的方式是根据部署多台服务器业务是否相同。
分布式:将一个大的系统划分为多个业务模块,业务模块分别部署到不同的机器上,各个业务模块之间通过接口进行数据交互。区别分布式的方式是根据不同机器不同业务。
微服务:将模块拆分成一个独立的服务单元通过接口来实现数据的交互。
集群与分布式的区别:
分布式:一个业务分拆多个子业务,部署在不同的服务器上(多个人在一起作不同的事)
集群:同一个业务,部署在多个服务器(多个人在一起作同样的事)
生动理解:
小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。
后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,两个厨师的关系是集群。
为了让厨师专心炒菜,把菜做到极致,再请了个配菜师负责切菜,备菜,备料 ... 厨师和配菜师的关系是分布式。
一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群。
一个配菜师因故请假了,但是其余的配菜师还是该啥就干啥,只是没请假的配菜师任务均匀的加量了,但他们的任务和职责是不变的,这是集群。
分布式与微服务的区别:
分布式属于微服务,微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,他也可以是同一个服务器。
参考:
https://blog.csdn.net/jiangyu1013/article/details/80417961
https://blog.csdn.net/qq_37788067/article/details/79250623