您的位置:首页 > 其它

【中间件】(二):学习中间件不得不了解的基础知识

2016-06-26 19:14 375 查看
  在阅读本文之前,先给大家提几个问题:

为什么会产生中间件?

中间件是什么?

分布式软件开发中又哪些共性问题?

……

概览
  先来整体了解一下都有哪些内容。



点击查看大图

产生原因
  随着分布式软件开发的规模原来越大,复杂度越来越高,软件开发的周期长,可靠性保证难的问题没有根本缓解。

  同时,还面临着互操作性,数据交换,分布性等问题。

解决问题的基本思路

  遇到复杂的问题难解决要寻求工具的支持。

工具做了什么

  将原本重复的,复杂的费时的工作,通过抽取共性,提炼到新的系统软件中——中间件

发展
  最开始各种中间件都是针对单一的某方面的功能生产的。如远程调用中间件还是消息中间件,以及事务中间件等。此时开发分布式系统,需要安装和配置这些不同中间件,费时,所以逐渐趋向于集成中间件的生产。

远程调用和消息机制有什么区别呢

  简单的说,一个是同步的,一个是异步的。

集成中间件分类

  根据中间件所遵循的规范将集成中间件分成三类。其中前两类是前两种是工业标准。

基于CORBA规范

基于JavaEE规范

基于微软的规范

集成中间件提供的服务

构件运行环境

互操作机制

提供公共服务

什么是互操作

跨越网络交互,访问分布在不同位置的构件代码。

互操作原理

虽然互操作机制遵循的通信协议有很多,但是它们都遵循了共同的通信模型。——Stub/Skeleton模型



总结
  了解了这些基础知识,以后在单独学习如:消息中间件或像EJB这些知识时,知道这些中间件的分类,以及他们遵守的规范和协议。便于将一些内容比较学习,也便于归纳总结。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: