首页 > 技术文章 > 单机模式、分布式模式、集群模式的理解

lcc0 2022-02-24 17:48 原文

单机模式:

单机模式:所有业务集成在一台服务器上。例如一台服务器上的电商系统:一台服务器上同时包含了用户交互系统,商品搜索系统,后台管理系统所有的功能。例如一个餐厅的厨房只有一个人,这个人既要买菜,又要洗菜,切菜,做饭,一个人做完所有的事!

 

 分布式模式:

分布式模式:分布式:是指多台服务器集中在一起,每台服务器都实现总体中的不同业务,做不同的事。例如多台服务器的电商系统:将用户交互系统,商品搜索系统,后台管理系统分别建到3台服务器上,以网络连接起来互相通信,共同服务。例如一个餐厅的厨房现在有3个人,分别只负责买菜,洗菜,切菜,做饭!这样的模式远远提高了效率。

但是上述分布式模式存在单点故障问题,例如电商系统的一台服务器突然故障,那么整体业务就无法工作!比如餐厅的唯一的买菜员工小王今天生病没来,那么今天餐厅就无法工作!

所有我们需要引入集群概念:

比如将餐厅的每项工作的员工都安排3个人,那么今天负责餐厅买菜小王生病没来,但还是还有其他2位负责买菜的员工代替或者帮忙工作,这样餐厅还能继续工作!

 

分布式模式:分解工作,分解职能,多人做不同的事来得到最后的结果:

比如要算1加到1000的结果,一个人负责1加到300的结果,一个人负责301加到600的结果,一个人负责601加到1000的结果,最后将3个结果加到一起得到最后结果!但是如果中间任何一个单点环节出现故障,就不会得到最后结果!

 

 集群模式:

集群模式:是将分布式模式分出的单个业务又由多个人来做.将同一个业务,部署到多个服务器上,多个人在一起做同样的事:

比如要算1加到1000的结果,可以安排多个人负责1加到300的结果,多个人负责301加到600的结果,多个人负责601加到1000的结果,最后将3个结果加到一起得到最后结果!避免了单点故障。

分布式模式和集群模式常常配合使用。

 

 如该文章能对你有所帮助,请帮忙点个推荐和关注!谢谢!0.0

推荐阅读