0%

分布式系统

分布式系统是一个硬件或软件组成分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。

分布式系统是一群独立计算机集合共同对外提供服务,对于系统的用户来说,像一台计算机在提供服务一样。分布式意味着可以采用更多的普通计算机(相对于昂贵的大型机)组成分布式集群对外提供服务。计算机越多,CPU、内存、存储资源等也就越多,能够处理的并发访问量也就越大。

分布式系统的各个主机之间通信和协调主要通过网络进行,计算机在空间上几乎没有任何限制,这些计算机可能被放在不同的机柜上,也可能被部署在不同的机房中,还可能在不同的城市中,对于大型的网站甚至可能分布在不同的国家和地区。

常用的分布式方案:

1. 分布式应用和服务

将应用和服务进行分层或分割,并进行分布式部署。这样不仅可以突破单机性能瓶颈,提高并发访问能力,还能复用分布式部署的模块,使业务易于扩展。

2. 分布式静态资源

对JS、CSS、图片等资源进行分布式部署可以减轻服务器的压力,提高访问速度

3. 分布式数据和存储

随着互联网应用需要存储越来越多的数据,单台机器往往无法提供足够的存储空间,需要对这些数据进行分布式存储。

4. 分布式计算

对于需要非常巨大的计算能力才能完成的任务,分布式计算将应用分解成许多小的部分,分配给多台计算机进行处理。这样可以节约计算时间,提高计算效率。

参考资料

  1. http://www.hollischuang.com/archives/655