- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十九章 分布式系统 19.1 客户/服务器模式 19.2 集群 19.3 进程迁移 19.4 分布互斥 19.5 分布式死锁 分布式系统的定义和特点 计算机分布在整个组织中,分散的目的是基于操作、经济和地理上的考虑,通常需要某种形式的互联。 分布式数据处理的优点: 资源共享 响应性 可用性 系统的增量式扩充 用户的介入和控制 … 19.1 客户/服务器模式 client/server) 包含三个基本元素: 客户:通常是单用户或工作站,为端用户提供友好界面。 服务器:向客户提供共享的用户服务。 网络:将客户和服务器通过局域网、广域网或Internet连接起来 客户/服务器模式的特点 与传统分布式处理的区别: 在用户自己的系统中为用户提供友好界面 尽管应用是分散的,但仍强调数据库的集中及网络管理和使用功能的集中 要求用户组织和厂商保证系统开放和模块化 网络互连是操作的基础 客户/服务器应用 客户和服务器的硬件平台和操作系统可以不同,只要它们共享底层通信软件 大多数客户/服务器强调要提供易于使用、易于学习、功能强大而且灵活的图形用户界面(在客户端实现) 客户/服务器体系结构的中心特点是应用程序级任务在客户和服务器之间分配,使平台和网络资源最优化 数据库应用 服务器是一个数据库服务器 客户和服务器间的交互都是事务 客户提出数据库请求,接收服务器的应答 服务器负责维护数据库 客户/服务器应用的分类 基于主机的处理 不是真正意义上的客户/服务器体系结构 传统的大型机环境 基于服务器的处理 服务器做所有的处理 客户端为用户提供友好的图形界面 基于客户端的处理 客户端进行所有的应用处理 数据正确性检验和其他数据库逻辑在服务器端进行 合作处理 应用处理以最优化的方式进行 建立和维护复杂 生产效率和网络效率高 基于客户端的处理与合作处理属于“胖客户”策略:充分发挥客户端功能,卸除了服务器的应用处理,并使它们更加有效、不易发生瓶颈;但维护升级和替换应用程序困难 基于服务器的处理属于“瘦客户”策略 三层客户/服务器体系结构 应用程序软件分布在三类机器上 用户机器 瘦客户 中间层服务器 用户机器与许多后台数据库服务器的连接器 转换协议,从一个类型数据库系统映像为另一种 从多个数据源集成查询结果 后端服务器 分布式文件高速缓存机制 文件通路(工作站的cache) ?磁盘通路(本地(工作站)磁盘) ?服务器通路(服务器的cache) ?磁盘通路(服务器磁盘) 中间件(MiddleWare) 缺少标准化使得实现集成的多厂商、企业范围内的客户/服务器配置变得困难 定义:在上层应用程序和下层通信软件和操作系统之间使用标准的编程接口和协议,这些标准化的接口和协议称为中间件 为跨越所有平台访问系统资源提供唯一方法和形式的工具集合和操作 使程序员开发风格一致的程序 使程序员使用相同的方法访问数据 中间件包含客户端组件和服务器端组件两部分 中间件的基本目的是使客户端的应用程序或用户能够访问服务器上的各种服务,而无需考虑服务器的区别。 可以把中间件分为两大类:一类是底层中间件,用于支撑单个应用系统或解决单一类问题,包括交易中间件(TPM)、应用服务器(WAS)、消息中间件(MOM)、数据访问中间件(UDA)等; 另一类是高层中间件,更多用于系统整合,包括企业应用集成中间件(EAI Suites)、工作流中间件(Workflow)、门户中间件(Portal)等,它们通常会与多个应用系统打交道,在系统中的层次较高,并大多基于底层中间件运行 分布式消息传递 分布式系统的通信机制采用基于消息传递的技术: 消息的直接应用 远程过程调用 基本的消息传递原语 相关设计方法 可靠性与不可靠性 可靠的消息传输机制要对传输进行保证 消息传输机制仅将消息发送到通信网络上,减少了复杂性和通信开销 阻塞与无阻塞 无阻塞:进程不会因为发送或接收而被挂起 阻塞:进程会因为发送或接收而被挂起,直到消息已传送出去或接收到 远程过程调用 基本的消息传递模型的一种变化,可看作是可靠的、阻塞的消息传递的精炼 允许不同机器上的程序使用简单的过程调用/返回进行交互,就像在一台机器上 被广泛使用、标准化的接口 可以容易地开发能在计算机和操作系统间移动而不需修改的客户和服务器模块 19.2 集群(Clusters) 松耦合的并行处理器系统,每个处理器有自己的专用存储 器(分布式存储器),即是一个自主式的计算机 与SMP相对的另一种并行处理器方案 一组互连的完整计算机,以其作为统一的计算资源工作,给人以一台机器的感觉 集群的优点 完全的可伸缩能力 可具有数十台甚至数百台机器,每台机器都可以是多处理机 增量的可伸缩性 可以不断地小规模扩充系统 高可用性 一个节点失败并不会导致整个系统失败 卓越
您可能关注的文档
最近下载
- 初中道德与法治新人教版七年级上册全册教案(2024秋).pdf VIP
- 2025年无犯罪记录证明申请表申请书(模板).docx VIP
- 《新媒体营销基础》课件——新媒体营销概述.pptx VIP
- 项目计划进度管理流程图.pdf VIP
- 2024广播电视播音员主持人考试历年机考真题集附答案详解【考试直接用】.docx VIP
- 200MWh储能电站安全预评价报告.doc VIP
- 华为经营管理-华为的流程管理(6版).doc VIP
- 2015-2020年一建历年真题-水利.pdf VIP
- 平行文本在翻译中的运用.ppt VIP
- 口腔医疗行业市场规模增长与竞争格局分析报告:2025年市场展望.docx
文档评论(0)