【中间件】(二):学习中间件不得不了解的基础知识
2016-06-26 19:14
375 查看
在阅读本文之前,先给大家提几个问题:
为什么会产生中间件?
中间件是什么?
分布式软件开发中又哪些共性问题?
……
先来整体了解一下都有哪些内容。
点击查看大图
随着分布式软件开发的规模原来越大,复杂度越来越高,软件开发的周期长,可靠性保证难的问题没有根本缓解。
同时,还面临着互操作性,数据交换,分布性等问题。
解决问题的基本思路:
遇到复杂的问题难解决要寻求工具的支持。
工具做了什么:
将原本重复的,复杂的费时的工作,通过抽取共性,提炼到新的系统软件中——中间件。
最开始各种中间件都是针对单一的某方面的功能生产的。如远程调用中间件还是消息中间件,以及事务中间件等。此时开发分布式系统,需要安装和配置这些不同中间件,费时,所以逐渐趋向于集成中间件的生产。
远程调用和消息机制有什么区别呢?
简单的说,一个是同步的,一个是异步的。
集成中间件分类:
根据中间件所遵循的规范将集成中间件分成三类。其中前两类是前两种是工业标准。
基于CORBA规范
基于JavaEE规范
基于微软的规范
集成中间件提供的服务
构件运行环境
互操作机制
提供公共服务
什么是互操作
跨越网络交互,访问分布在不同位置的构件代码。
互操作原理
虽然互操作机制遵循的通信协议有很多,但是它们都遵循了共同的通信模型。——Stub/Skeleton模型
了解了这些基础知识,以后在单独学习如:消息中间件或像EJB这些知识时,知道这些中间件的分类,以及他们遵守的规范和协议。便于将一些内容比较学习,也便于归纳总结。
为什么会产生中间件?
中间件是什么?
分布式软件开发中又哪些共性问题?
……
概览 |
点击查看大图
产生原因 |
同时,还面临着互操作性,数据交换,分布性等问题。
解决问题的基本思路:
遇到复杂的问题难解决要寻求工具的支持。
工具做了什么:
将原本重复的,复杂的费时的工作,通过抽取共性,提炼到新的系统软件中——中间件。
发展 |
远程调用和消息机制有什么区别呢?
简单的说,一个是同步的,一个是异步的。
集成中间件分类:
根据中间件所遵循的规范将集成中间件分成三类。其中前两类是前两种是工业标准。
基于CORBA规范
基于JavaEE规范
基于微软的规范
集成中间件提供的服务
构件运行环境
互操作机制
提供公共服务
什么是互操作
跨越网络交互,访问分布在不同位置的构件代码。
互操作原理
虽然互操作机制遵循的通信协议有很多,但是它们都遵循了共同的通信模型。——Stub/Skeleton模型
总结 |
相关文章推荐
- Java(八) Collection集合必备知识
- 合并果子。。。(脑抽ing~)
- pycharm2016.1.4专业版破解码
- Android中自定义View的MeasureSpec使用
- python 金字塔图形
- C#设计模式—观察者模式
- QT mocing 系统找不到指定的路径
- Android Studio 集成阿里百川SDK
- java基础之,位运算符>>
- AJAX XML返回类型
- HDU4821 String
- Acdream 1234 Two Cylinders(自适应辛普森积分法)
- 从全排列看递归
- 天才小毒妃 > 第905章 宁静,你输了
- 下拉刷新控件---SwipeRefreshLayout
- shell command:echo
- Developing your first FNC custom control
- AJAX 搜索自动显示练习
- Sums of Sums
- json解析