中间件的定义


Posted in 面试题 onAugust 09, 2016
中间件就是程序中可织入的,可重用的,与业务逻辑无关的各种组件。
中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。
在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
分类:数据访问中间件,远程调用中间件,消息中间件,交易中间件,对象中间件。
举例:
1、RMI(Remote Method Invocations, 远程调用)
2、Load Balancing(负载均衡,将访问负荷分散到各个服务器中)
3、Transparent Fail-over(透明的故障切换)
4、Clustering(集群,用多个小的服务器代替大型机)
5、Back-end-Integration(后端集成,用现有的、新开发的系统如何去集成遗留的系统)
6、Transaction事务(全局/局部)全局事务(分布式事务)局部事务(在同一数据库联接内的事务)
7、Dynamic Redeployment(动态重新部署,在不停止原系统的情况下,部署新的系统)
8、System Management(系统管理)
9、Threading(多线程处理)
10、Message-oriented Middleware面向消息的中间件(异步的调用编程)
11、Component Life Cycle(组件的生命周期管理)
12、Resource pooling(资源池)
13、Security(安全)
14、Caching(缓存)

Tags in this post...

面试题 相关文章推荐
PHP经典面试题
Sep 03 面试题
Weblogic的布署方式
Aug 23 面试题
是什么让J2EE适合用来开发多层的分布式的应用
Jan 16 面试题
关于Java String的一道面试题
Sep 29 面试题
商得四方公司面试题(gid+)
Apr 30 面试题
NET程序员上机面试题
May 23 面试题
Linux内核产生并发的原因
Jul 13 面试题
亿企通软件测试面试题
Apr 10 面试题
软件生产职位结构化面试主要考察要素及面试题库
Jun 12 面试题
如何获得EntityManager
Feb 09 面试题
EJB3推出JPA的原因
Oct 16 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Jul 27 面试题
Lucene推荐的分页方式是什么?
Dec 07 #面试题
类的返射机制中的包及核心类
Sep 12 #面试题
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
Oct 12 #面试题
介绍下Lucene建立索引的过程
Mar 02 #面试题
如何防止同一个帐户被多人同时登录
Aug 01 #面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
Mar 30 #面试题
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Jan 27 #面试题
You might like
php获取错误信息的方法
2015/07/17 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
nodejs实现的一个简单聊天室功能分享
2014/12/06 NodeJs
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
Python continue语句用法实例
2014/03/11 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
Python selenium自动化测试模型图解
2020/04/15 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
印度在线杂货店:bigbasket
2018/08/23 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
工商管理专业职业生涯规划
2014/01/01 职场文书
孝老爱亲模范事迹
2014/01/24 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
物业管理专业求职信
2014/06/11 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python
Python re.sub 反向引用的实现
2021/07/07 Python