程序员

浅谈分布式系统

2018-03-30  本文已影响0人  小明同学的学长

分布式系统的由来

软件系统的架构一直以来随着技术的发展和市场的需求进行着不断的演进。最初,各行业业务相对比较简单,对系统的要求也不高,软件系统的架构均采用单一应用架构,此时单台服务器即可满足系统的要求。

之后,随着业务的发展,对系统的要求不断提升,单台服务器已经无法满足系统各方面的要求,最初只能使用横向扩展的方式进行处理,部署另外一台一样的服务器来均摊压力,即使用集群方式扩展。集群可保证两台或者更多服务器拥有同样的能力来分摊系统压力,但也造成了服务器资源的浪费,因为系统的压力可能只来自于某个模块,但集群部署时需要部署整个系统。

随着互联网的爆发,各个领域对于系统的依赖度和要求也水涨船高,集群虽然可以完成压力的分摊,但随着集群规模的扩大,资源浪费也越来越大,而且出现单台服务器无法支撑系统功能的情况,此时便需要多台服务器协作来完成此功能,也就是我们平时说的分布式系统。

与集群的区别

分布式与集群的目标是一致的,都是使用多台服务器来分摊系统压力,都有众人拾柴火焰高的意思。区别在于,集群是多台服务器一起干一件事,可以比作所有人都在拾柴点火;分布式是多台服务器协作完成一件事,可以比作有的人砍柴,有的人运柴火,有的人点火;关键点在于集群中所有服务器提供的服务一样,分摊压力,而分布式系统中每台服务器提供不一样的服务,多点协作。

集群演示如下:

集群演示图

分布式演示如下:

分布式演示图

优点

缺点

适用范围

如果系统包含一下某个情况则需要考虑使用分布式架构

上一篇 下一篇

猜你喜欢

热点阅读