分布式系统的特点

1.分布式系统能够使用户连接所需资源更加快捷;
分布式系统最重要的一个目的就是使用户能够方便的访问远程资源,并且以一种可控的方式与其他用户共享这些资源。

2.分布式系统对于用户来说是透明的,这样能够方便的管理用户所需数据,处理好负载均衡;
分布式另一个目标是将它的进程和资源实际分布在多台计算机上这一事实隐藏起来。

3.更加的开放:具有相同的接口规范使得集群计算机能够方便的进行数据操作,系统协同度更高;
对外:体现在统一的接口描述上,用统一的接口描述语言描述一套所有服务器都知道的规则,这样各服务器的交互问题上没什么问题了。具体的接口实现根据各个服务器的情况具体实现,从而把实现和声明进行了有效的解耦。
对内:各台服务器内部的策略和实现也需要解耦,以免整个服务器是按照实现和声明逻辑实现的,但是服务器内部确实一个整体的,对于分布式的开放性将会大打折扣。

4.可扩展性:能够随着系统需求的不断增加翻遍的对系统进行扩展;

(1)系统的可扩展性可以通过三个方面来体现:在规模上、在地域上以及在管理上。这三个方面都会使系统的运行效率略有牺牲,但是这种牺牲对于分布式系统绝对是值得的,因为维护性远比那牺牲的一点效率来得更加经济有效。

可扩展性的几个问题:
规 模上:当需要支持更多的用户或资源时候就需要更大规模的系统,但是就会涉及是集中是服务还是分散(注意不是分布)。比如一个电信的用户收费系统,这绝对是 一个需要进行安全认证的系统,但是同时还需要考虑用户的规模问题。采用分散式的系统方便在规模上进行扩展,但是对于安全性来说则是存在很大问题的,不便于 安全的管理。
地域上:人们都知道局域网比广域网要快得多,也方便管理。但是,作为一个能够方便提供大规模用户数据的系统,广域上用户等待的连接时间会变长,不过为了能够系统应用的广泛性,这牺牲是可以的。
管理上:哈哈,问题多多,设计系统的时候这一部分最好不要设计成分布式的。不要为了分布式而分布式,真正有需求才去应用是最好的。

(2)扩展技术有以下三种:以藏通信等待时间、分布技术以及复制技术。
隐 藏等待时间:采用异步的处理用户请求,这样可以使用户的阻塞时间变短,但不会提高返回速度。提高返回速度的方法有2中,cs之间的通信量减少,只在必要情 况下才与服务器通信,能够同时减少服务器和client的压力;预处理技术,即能够提前在客户端计算的数据最好在客户端计算,这样能够极大的减少服务器的 压力。
分布技

术:别的不多说,DNS的网络拓扑结构就是一种很好的分布技术;
复制技术:给数据提供几个备份,以便其中一个出现错误的时候还能够使系统正常的进行计算。





相关文档
最新文档