一、分布式系统:一个硬件或软件组织分布在不同的网络计算机上,
彼此之间仅仅通过消息传递进行通信和协调系统。
简单来说就是一群独立计算机集合共同对外提供对外服务,但是对于系统的用户来说,就像一台计算机在提供服务一样。
二、分布式具有的特征
1 分布性:分布式系统中的多台计算机之间的空间位置可以随意分布,系统的多台计算机之间没有主、从之分,即没有控制整个系统的主机,也没有受控的从机。
2 透明性:系统资源被所有计算机共享。每台计算机的用户不仅可以使用本机的资源,还可以使用本分布式系统中其他计算机的资源(包括CPU、文件、打印机等)
3 同一性 系统中的若干台计算机可以互相协作来完成一个共同的任务,或则说一个程序可以分布在几台计算机上并行地运行。
4 系统中任意俩台计算机都可以通过通信来交换信息。
优缺点:
三、常用的分布式方案
1 分布式应用和服务:将应用和服务进行分层和分割,然后将应用和服务模块进行分布式部署。这样做不仅可以提供并发能力、减少数据库连接和资源消耗,还能使不同应用复用共同的服务,使业务易于扩展。
2 分布式静态资源:对网站的静态资源进行JS、CSS、图片等资源进行分布式部署可以减轻应用服务器的负载压力,提高访问速度。
3 分布式数据和存储:大型网站常常需要处理海量数据,单台计算机旺旺无法提供足够的内存空间,可以对这些数据进行分布式存储。
4 随着计算技术的发展,有些应用需要非常巨大的计算能力才能完成,如果采用集中式计算,需要耗费箱单长的时间来完成。分布式将应用分解成许多小的部分,分配给多台计算机进行处理。这样可以节约整体计算时间,大大提供计算效率。
四、分布式与集群
1 分布式(distributed):指在多台不同的服务器中部署不同的服务模块,通过远程调用协同工作,对外提供服务。
2 集群 (cluster):指在多台不同的服务器中部署相同应用或服务模块,构成一个集群,通过负载均衡设备对外提供服务。