分布式系统概念与设计
五月树
广州中医药大学医学信息工程学院计算机科学与技术专业12级学生
展开
-
《分布式系统概念与设计》 4.7 小结
本章第一部分说明了网络传输协议提供了两个可能被应用协议构造的块,这两个协议之间存在一种有趣的权衡:UDP提供一种简单的消息传递设施,它存在遗漏故障,消息丢失的风险,但是不会带来内在的性能障碍损失;另一方面,TCP可以保证消息传送的可靠性,但是是以增加额外消息,高延迟和存储开销作为代价。第二部分介绍了三种可选的编码方式。COBRA和它的前身采用的编码方式需要接收者具备这些组件各个类型的先验知识(原创 2017-03-28 16:32:51 · 720 阅读 · 0 评论 -
《分布式系统概念与设计》 交互协议的类型
三种协议,可以处理多种类型的请求行为,能够在出现通信故障时产生不同的行为,他们最早被spector定义。请求(R)协议:。请求-应答(RR)协议。请求-应答-确认(RRA)协议图5.5 总结了这些协议中传输的消息,在请求协议,一个单一的请求信息被客户端发送到服务器,这个 协议可以 用在不需要从远程操作返回值或者客户端不需要得到远程操作执行确定的情况中。在客户端发送消息之后,翻译 2017-03-29 19:58:00 · 1148 阅读 · 0 评论 -
《分布式系统概念与设计》--使用TCP流实现请求应答协议
在4.3.2节中提到,确定合适的接收数据报缓冲区大小是很难的,在请求应答协议,服务器使用缓冲区接收请求消息,客户端用缓冲区来接收应答消息。因为过程的参数或者结果可能是任意长度的,所以数据报长度的限定(通常是8KB)在透明的RMI和RPC系统中是不适合的。实现基于TCP流的请求应答协议的原因之一是希望避免实现多包协议,因为TCP流可以实现任意长度的参数和结果。尤其是,java对象序列化是一种允许翻译 2017-03-29 20:41:35 · 422 阅读 · 0 评论 -
《分布式系统概念与设计》 HTTP:一个请求应答协议的例子
第一章中介绍了用于从客户端的浏览器向服务器端发送请求并接收应答的超文本传输协议。总的来说,web服务器有两种不同的实现管理资源的方法:。数据 如HTML网页的正文或者图片或者面板的类。程序 运行在web 服务器的servlet,php,Python程序。客户端请求指定一个包含web服务器的DNS主机名和在web服务器上选择端口的url和在该服务器上资源的标识符。翻译 2017-03-29 21:43:19 · 770 阅读 · 0 评论 -
《分布式系统概念与设计》 RMI的实现
实现远程方法调用设计几个独立的对象和模块。一个应用级对象A拥有一个远程对象B的引用,所以可以调用远程对象B的一个方法。本节将讨论图中每一个组件扮演的角色,首先讨论通信和远程引用模块,然后讨论运行在模块上面的RMI软件。 通信模块:两个相互协作的通信模块执行请求-应答协议,改协议在客户和服务器之间传递请求和应答消息。通信模块只是用请求应答消息的前三项,就是消息类型,requ翻译 2017-03-30 17:03:31 · 870 阅读 · 0 评论 -
《分布式系统概念与设计》进程组和对象组
大多数组服务工作关注进程组的概念,就是通信的实体是这个组中的进程,这种服务是相对低级的,因为。消息被传递到进程,并没有进一步提供分发的支持。消息通常是非结构化的字节数组,不支持对复杂数据类型的编码,例如在RPC或者RMI中因此,进程组提供的服务等级,类似在第四章讨论的套接字。相反,对象组提供更加高级的组计算方法。一个对象组是一组对象的集合,形式上是同一个类的实例,这些对象并发地处理同一翻译 2017-03-31 15:29:39 · 399 阅读 · 0 评论