中间件技术总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中间件总结(软件体系结构与分布式对象技术)这门课程的名字叫做《中间件技术》,整个学期就讲了一章的内容,总共也就几十页,实际上就是Java课本上的第二十章,软件体系结构与分布式对象技术
如果你们的老师还是袁绍欣的话,老师上课有自己的风格,并不仅仅局限在书本上,更多的时候老师喜欢讲一些自己的认识和见解。上这门课其实也很有意思,老师有时候会天马行空,总之上课的时候应该是很轻松的,,老师的意思是,想传授给大家的是思想,而不是固定的什么知识。
然后是备战考试,,备战考试的话,实际上一天足矣,因为真的就这些内容,如果你将下面的内容都掌握了,考个80分是不成问题,但是要得95这样的高分,我看也并非易事。具体来说,考试只有三种题目(起码我这届和我上一届都是这样),简答题(11*5 )+ 画图题(3*5 )+ 论述题
(3*10 )= 100 。简答题和画图题都是书上的知识,而后30分就是考你对中间件和分布式的真正理解了。主要的知识点就是下面的内容,我整理出来给大家,但是并不是希望大家就是考前一天把它背下来,然后考后一天就全部忘光了。
我希望大家能够真正去理解中间件是什么,去理解分布式对象技术,那么,我的目的就达到了,同时,我觉得老师教学的目的也达到了。从以往的考试来看,,,打小抄的同学数量绝对不占少数,不管男生还是女生,,这种现象非常严重,,,我觉得真的没有必要,,但是现在大学考试的趋势就是这样,我也管不了,我只是希望大家摸着自己的良心,堂堂正正去考一场试。。。
你的学长:BIGBALLON
1. 软件结构体系的含义和主要类型有哪些?
含义:软件结构体系是具有一定的软件结构化元素以及它们相互关系的集合。
主要类型:构成角度:构件和它们之间的调用关系
开发过程角度:概念结构和物理结构
运行角度:静态结构和动态结构
部署角度:集中式结构和分布式结构
2. C/S 和 B/S 各自都有哪些优点和缺点?
Client/Server (客户端/服务器)
特点:必须在客户端安装数据库客户端,并且需要一定的局域网络带宽满足通信
优点:开发容易,部署简单,执行速度快,界面表现形式丰富
缺点:维护困难
Browser/Server (浏览器/服务器)
特点:这种结构,服务器端部署Web服务,应用服务和数据库服务。使用Web服务来响应用户的请求
优点:维护扩展方便
缺点:开发部署复杂,执行速度比C/S慢,界面表现形式不及C/S丰富
3. 软件客户端都有哪些主要类型,富客户端中的Ajax有何特点,都有哪些富客户端产品?
a. 胖客户端( C/S ),瘦客户端( B/S ),富客户端( RIA ,Rich Internet Application )
b. Ajax (Asynchronous Javascript And XML,异步JavaScript和XML ) 的特点:
能够异步地向服务器提交请求,用户无须等待浏览器返回就可以继续浏览器其他操作。
(百度中输入一个词,会出现下拉列表,详见书本)
c.
d. 富客户端产品:微软的Silverlight/WPF Adobe的Flex Sun的JavaFX 开源社区的Laszlo
4. 分布式软件系统的含义,它的特点是什么?
含义:分布式软件系统就是将物理上分散的独立构件或系统,在使用逻辑上统一起来,相互合作来共同完成任务。
特点:物理上独立,逻辑上统一
5. 分布式软件系统需要处理哪些共性问题?
a. 网络通信协议和通信方式的选择。(协议主要有 TCP/UDP/HTTP/SOAP)
选择TCP的目的是为了可靠的网络传输
选择UDP强调传输的效率
选择HTTP则专注于可穿越防火墙的Internet通信
选择SOAP则为了集成异构平台上的各种应用
b. 提供RPC接口 ( 远程过程调用Remote Procedure Call )
c. 名称查找
d. 安全机制
e. 事务管理
6. 中间件的含义是什么?
中间件是将不同软件构件和操作者与多种应用程序连接起来的软件。解决分布式系统某一类的共性问题。处于操作系统与应用程序之间。
7. 同框架相比,中间件是可以独立运行的成品软件,而框架不具有独立运行能力,是个半成品。
8. 中间件的作用和分类?
作用:中间件提供API,可以进行软件的二次开发,它的用户是软件开发人员。基于中间件开发的应用程序,因为可不断复用中间件,所以能提高应用程序的质量,缩短开发时间。
分类:应用类别:数据访问中间件,远程过程调用中间件,交易中间件,消息中间件
对象中间件,应用服务器中间件、工作流中间件等
通信实现机制: a. 远程过程调用(RPC),物理上分布,逻辑上统一。强耦合
b. 利用消息进行通信。弱耦合
c. 对象请求代理 ( ORB,Object Request Brokers ) 弱耦合
9. 消息的含义,消息模型的类型有哪些?
消息含义:消息就是需要传递的数据,是分布式软件系统的重要通信手段之一。
消息模型:消息传递参与者:点对点和发布/订阅
消息传递方向:“推”和“拉”
消息通讯方式:同步和异步
P2P
在P2P模型中,有下列概念:消息队列(Queue)、发送者(Sender)、接收者(Receiver)。每个消息都被发送到一个特定的队列,接收者从队列中获取消息。队列保留着消息,直到它们被消费或超时。
每个消息只有一个消费者(Consumer)(即一旦被消费,消息就不再在消息队列中)
发送者和接收者之间在时间上没有依赖性,也就是说当发送者发送了消息之后,不管接收者有没有正在运