中间件的定义


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...

面试题 相关文章推荐
Java TransactionAPI (JTA) 主要包含几部分
Dec 07 面试题
Java的五个基础面试题
Feb 26 面试题
struct与class的区别
Feb 03 面试题
什么是Oracle的后台进程background processes?都有哪些后台进程?
Apr 26 面试题
某公司.Net方向面试题
Apr 24 面试题
介绍一下常见的木马种类
Nov 15 面试题
什么是Linux虚拟文件系统VFS
Aug 25 面试题
介绍一下gcc特性
Jan 20 面试题
如果让你测试一台高速激光打印机,你都会进行哪些测试
Dec 04 面试题
介绍下Java中==和equals的区别
Sep 01 面试题
UNIX文件系统常用命令
May 25 面试题
什么是servlet
May 08 面试题
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实现根据字符串生成对应数组的方法
2014/09/22 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
editable.js 基于jquery的表格的编辑插件
2011/10/24 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
Javascript call及apply应用场景及实例
2020/08/26 Javascript
python异步任务队列示例
2014/04/01 Python
Python中的单行、多行、中文注释方法
2018/07/19 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
人事档案接收函
2014/01/12 职场文书
网站美工岗位职责
2014/04/02 职场文书
中华魂演讲稿
2014/05/13 职场文书
质量整改报告范文
2014/11/08 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python