• / 43
  • 下载费用:10 金币  

分布式导论3.ppt

关 键 词:
分布式导论3.ppt
资源描述:
第三章 进程,线程Threads 客户Clients 服务器Servers 代码迁移Code Migration 软件代理Software Agents,线程,简介 分布式系统中的线程,进程和线程,进程 一个正在执行的程序 并发透明性 所有的进程透明地共享资源 以很高的代价实现并发透明性 进程对构造分布式系统来说,粒度太大。 线程 一个正在执行的程序,或者部分正在运行的程序 A (part of a) program in execution 并发透明性相对便宜 多线程提升性能 需要更多的智力努力来开发多线程应用,多线程客户,为了实现分布透明性,多线程客户端可以将长的进程间消息传播时间隐藏起来 Example: web browser 取得主HTML之后,由不同的线程负责取得页面的各个部分 连接可以同时打开 服务器可以被复制到多台机器上 一个从客户发出的请求可以送给任意一个服务器 多线程客户端可以与任意一个服务器副本连接 大大提高效率,多线程服务器,优势 简化了服务器代码并可以实现并发 多线程服务器 File server: dispatcher/worker模式 Dispatcher负责读到一个文件操作的读请求 Server选择一个空闲的 worker 线程并让它负责执行这个请求,客户,用户界面User Interface 实现分布透明性的客户端软件Client-Side Software for Distribution Transparency,用户界面,几种形式 Simple one 与客户端的硬件结合起来 图形用户界面Graphical user interface,GUI X Window system,实现分布透明性的客户软件(1),客户端软件由可以获取分布透明性的部件组成 访问透明性Access transparency 根据服务器可以提供的服务,根据服务器方的接口定义,为客户端产生一个客户存根( client stub) 位置透明性,迁移透明性,重定位透明性Location, migration, relocation transparency 使用一个方便的名字系统 如果server移动可以方便地通知客户从而实现透明 与客户端的软件协作,实现分布透明性的客户软件(2),复制透明性Replication transparency 客户可以向所有的副本发送同样的请求,并只向客户返回一个应答失败透明性Failure transparency 客户中间件尝试一次一次地连接到特定的服务器 几次连接失败之后就尝试连接其他的服务器,服务器,通用设计问题General Design Issues 对象服务器Object Servers,分类,迭代服务器Iterative Server 服务器本身处理请求并向请求的客户端返回响应 并发服务器Concurrent Server 服务器本身不处理客户的请求,而是将请求发送给一个线程或者其他进程,发送完成之后立即等待下一个请求得到达 多线程服务器Multithread server UNIX: 用Fork为每一个新到来的请求创建一个新的进程,客户和服务器如何连接,客户端发送请求到服务器运行的那台机器的一个endpoint 或者端口(port) 如何知道endpoint? 为一些众所周知的服务全局分配endpoint Example: FTP on port 21, HTTP on port 80 如果没有预先分配endpoint 方案1:使用服务器上运行的 daemon 来跟踪当前的 endpoint 方案2:使用超级服务器(super server)监听每个 endpoint,通信中断,如何中断服务器的服务 例如开始下载一个文件,突然发现是错误的文件 客户应用突然关闭,服务器最终会断开原来的连接,认为客户应用失败 支持带外数据(out-of-band)发送 建立独立的终点 一旦收到优先处理 通常是紧急指令,服务器应该有状态还是没有状态,无状态服务器Stateless server 不保存其客户的任何信息,自身状态改变的时候无需通知客户 Example: Web server is stateless 有状态服务器Stateful server 维护其客户的信息 Example: file server (client,file) 项目 如果服务器失败,必须恢复所有的状态,对象服务器Object Server,对象服务器Object server 一个专门设计用于支持对象的服务器 对象服务器和传统服务器之间的区别 对象服务器本身不提供任何服务,而是由其管理的对象提供服务 服务器提供调用其本地对象的方法 可以通过增加或者删除对象来改变服务器的服务,对象适配器Object Adapte
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:分布式导论3.ppt
链接地址:https://www.weizhuannet.com/p-9831956.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开