本文档原意为考试复习所用,基于 《web服务:原理与技术》 课本。
第二章 1.分布式系统与互联网协议 1.1分布式系统 分布式系统是网络化的计算机集合,这些计算机能相互通信,并能通过传递消息来协调运行。
1.2分布式系统的特征 ①多个进程不仅在一个处理器上执行,而且能够在多个处理器上执行。
②分布式系统可能会有许多不同类型的故障。
③分布式计算在多个方面都取得了很大的进展。
1.3互联网协议 互联网协议中最重要的是传输控制协议和互联网协议(TCP/IP)
①IP协议用于不同主机之间的报文的不可靠传送。
②TCP协议增加了连接和可靠性。
0SI参考模型(七层层次结构):应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
TCP/IP模型(五层):应用层、传输层、网络层、数据链路层、物理层。
1.4中间件 是一种连接软件,在不同系统间建立桥接,以便在这些系统之间能够相互通信和传输数据,从而有助于管理分布式系统所固有的复杂性和异构性。
中间件层位于应用程序与互联网传输协议之间。
2.客户/服务器模型①在分布式处理中,数据控制的集中化和数据访问的分布性之间是有冲突的,为此,客户/服务器模式成为一个最通用的解决方案。
②在客户/服务器体系结构中,客户端有两大任务, 向服务器进行请求,同时也是用户接口。
③基于web应用中的客户端与传统的客户/服务器体系结构中的客户端的区别。
“胖客户端”:应用程序的大部分都存储在客户端。
“瘦客户端”:不需要将应用程序的代码下载到客端计算机运行,而是在功能强大的服务器上运行程序,服务器提供了执行代码及客户端 所需的数据。 浏览器是一个用户接口。(Web网页)
3.进程间通信的特性 3.1依时性的同步方式 在两个通信应用系统之间必须要进行同步,两个系统必须都在正常运行,并且会中断客户端的执行流, 转而执行调用。
3.2与时间无关的异步方式 调用者在发送消息以后可以不再等待响应,可以接着处理其他任务,发送程序和接收程序无须同时运行处理通信任务。
4.中间件的同步方式 4.1远程过程调用(RPC)RPC是一种中间件机制,用于调用远程系统中的过程,远程系统中的过程返回相应的结果。
4.2远程方法调用(RMI)RMI调用由两个不同的程序组成:服务器端和客户端.
客户端通过调用远程对象引用提供的方法,来完成自身所需的功能。
5.中间件的异步方式 5.1消息存储与转发①通过存储与转发排队机制,发送程序可将消息发送到一个称为消息队列的虚拟信道中,接收程序可根据需要从消息队列中接收消息。
②存储与转发排队机制是多对一消息传送
a.多个应用可向同一个应用发送消息。
b.一个应用既可以是发送者,又可以是接收者。
c.消息排队提供了更高的可靠性。
d.多个消息服务器通过网络链接在一起。
5.2消息的发布与订阅(可伸缩性强)发布/订阅消息传送的流程
①发布者应用发布了一个具体主题的消息,多个订阅应用都可以订阅该主题, 并收发布应用所发布的消息。
②发布者将消息发布到特定主题。
③消息服务器记录所有的消息,以及当前处于活动状态的长期订阅者。
④一旦有消息发布到某一个具体的主题,这些消息就将分发到它们的订阅者。
特点:
消息服务器负责向订阅了主题的订阅应用发送被发布的消息。
所有订阅者都有一个消息事件侦听程序。
消息的发布者不期望回复,只要确认合作伙伴已经收到信息即可。
5.3事件驱动的处理机制 客户端:兴趣对象,通知的生成者;
当事方:通知的使用者。
事件通知服务通过**“选择”处理**来确定发布的消息与哪些客户端的兴趣相一致,并且仅路由和发送那些符合客户端兴趣的通知。
5.4点到点排队 客户端通过队列发送和接收消息,并且既可以采用同步方式,也可以采用异步方式。(拉式、轮训式、推式)
6.请求/应答的消息传送方式 同步,Web服务客户端会因同步响应堵塞或等待。
异步,请求者(发送者)认为应答在稍后的某个时刻将会到达, 并且会继续它的其他工作。
7.面向消息的中间件(MOM)面向消息的中间件(MOM)是一个基础架构,它使用普通的通信信道在应用之间传送数据。
MOM位于客户端和服务器之间,并处理客户端和服务器之间的异步调用。
8.集成代理①集成代理完成内容和格式转换,将收到的消息转换为目的系统能够理解和利用的形式。
②集成代理是一个应用之间的中间件服务,可进行一对多、多对一及多对多的消息分发
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)