什么是集群?什么是分布式?集群与分布式的区别,集群和分布式的关系。
程序员文章站
2022-03-01 16:47:08
什么是集群假如你开发了一个程序供大家使用,当然会把开发好的程序放到应用服务器中,刚开始用户量不大,用户访问的正常,服务器压力小。但是随着用户量的增大,一台服务器不足以支撑系统的正常运行。于是你决定把程序放在多个服务器上,通过增加服务器的数量来减少服务器的压力。每台服务器是没有区别的,每台服务器中的程序也是完全一样的,这样一来,减少了对服务器的压力。但是现在又了新的问题,这样确实可以减少服务器的压力但是用户每次访问的服务器是不确定的,没办法保证用户访问的是哪台服务器,如果用户全部随机到服...
什么是集群
假如你开发了一个程序供大家使用,当然会把开发好的程序放到应用服务器中,刚开始用户量不大,用户访问的正常,服务器压力小。
但是随着用户量的增大,一台服务器不足以支撑系统的正常运行。
于是你决定把程序放在多个服务器上,通过增加服务器的数量来减少服务器的压力。每台服务器是没有区别的,每台服务器中的程序也是完全一样的,这样一来,减少了对服务器的压力。
但是现在又了新的问题,这样确实可以减少服务器的压力但是用户每次访问的服务器是不确定的,没办法保证用户访问的是哪台服务器,如果用户全部随机到服务器A,那么服务器A就忙到爆,而服务器B、C无所事事,这样肯定是不行的。
解决方法:搭建一台应用服务器,不用来运行程序,而是分配用户的请求,用户的所有请求都会请求到这台服务,由这台服务器来分配给存放程序的服务器。这就是负载均衡。负载均衡通常通过Nginx实现。
右边的一排服务器就是集群。
集群的特点:一台服务器挂掉,不会影响整个程序的运行。
什么是分布式
同样,你的程序有注册、下载、分享、搜索这些功能。现在将程序不同的服务功能拆分开来,每个服务放在不同的应用服务器上,也就是每个应用服务器上运行着不同的程序,提供不同的服务。
这样就是搭建成了分布式架构。
分布式的特点:如果一台服务器宕机,那么整个程序就无法正常运行。
集群与分布式的关系
所以说集群和分布式是没有关系的,就是两个东西。
但是可以将集群和分布式搭配使用,保证了程序的正常运行,从而保证为用户提供更好的服务。
总结
集群的优缺点
优点:
- 伸缩性大。随着业务量的增长,可以随时向集群中添加服务器。
- 高可用行。一台服务器的宕机不会影响整体的使用。
- 高可管理。管理部署服务器时,由于每台服务器都是一样的,由此部署难度小,就像单台机器一样
缺点
- 当业务量到达一定程度时,单纯的增加服务器不能显著的提高性能。
分布式的优缺点
优点
- 系统容量增大,随着业务量增大,一台机器的性能已经无法提供
- 加强系统可用。随着因为量增大,就需要系统不能出现异常,不能因为单点故障导致整个系统出现问题,分布式的水平或垂直拆分可以很好的解决这个问题。
- 系统模块化,可用性提高,系统拓展性也提高
缺点
- 系统设计很复杂
- 部署多个服务会很麻烦
- 测试和查找错误的难度大大提高
最后
集群与分布式结合使用,效果更佳。
本文地址:https://blog.csdn.net/Java_web12138667/article/details/112046387