读书频道 > 系统 > 其他综合 > 分布式系统:概念与设计(原书第5版)
1.7 小结
2013-02-26 15:48:11     我来说两句 
收藏    我要投稿   
本书旨在全面介绍互联网及其他常用分布式系统的原理、体系结构、算法和设计,内容涵盖分布式系统的相关概念、安全、数据复制、组通信、分布式文件系统、分布式事务、分布式系统设计等,以及相关的前沿主题,包括...  立即去当当网订购

分布式系统无处不在。互联网使得全世界用户无论走到哪里都能访问互联网上的服务。每个组织管理一个企业内部网,并通过该企业内部网为本地用户提供本地服务和互联网服务,也为互联网上的其他用户提供服务。小型的分布式系统可由移动计算机和其他可连接到无线网络的小型计算设备构造。

资源共享是构造分布式系统的主要因素。打印机、文件、Web页面或数据库记录这样的资源均由相应类型的服务器管理。例如,Web服务器管理Web页面和其他Web资源。资源由客户访问,例如,Web服务器的客户通常称为浏览器。

分布式系统的构造面临着许多挑战:

异构性:分布式系统必须由多种不同的网络、操作系统、计算机硬件和编程语言构成。互联网通信协议屏蔽了网络的差异,中间件能处理其他的差异。

开放性:分布式系统应该是可扩展的——第一步是发布组件的接口,但由不同程序员编写的组件的集成是一个真正的挑战。

安全性:加密用于为共享资源提供充分的保护,在网络上用消息传送敏感信息时,可以通过加密的手段来保护敏感信息。服务拒绝攻击仍然是一个问题。

可伸缩性:就必须要增加的资源而言,如果分布式系统增加一个用户的开销是一个常量,那么这个分布式系统是可伸缩的。用于访问共享数据的算法应该避免性能瓶颈,数据应该组织成层次化的结构以获得最好的访问时间。频繁访问的数据应能被复制。

故障处理:任一进程、计算机或网络都可能独立地出现故障。因此每个组件需要清楚其所依赖的组件可能出现故障的方式,组件应当被设计成能适当地处理每个故障。

并发性:分布式系统中多个用户的存在是对资源产生并发请求的根源。每个资源必须被设计成在并发环境中是安全的。

透明性:此特性的目的是为了保证分布的某些方面对应用程序员不可见,这样应用程序员只需要关心特定应用的设计问题。例如,程序员不需要关心特定应用的位置或操作如何被其他组件访问等细节问题,或它是否被复制或迁移。甚至网络和进程故障也可以以异常的形式(但异常必须被处理)呈现给应用程序员。

服务质量:在分布式系统中仅提供对服务的访问是不够的。特别是,提供与服务访问相关的质量保障也是重要的。这种质量的例子包括与性能、安全性和可靠性相关的参数。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.6 实例研究:万维网
下一篇:练习
相关文章
图文推荐
2.7.12 使用仿真器查
2.7.11 栈和寄存器组
2.7.8 出栈
2.7.7 压栈
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站