中间件的定义


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

面试题 相关文章推荐
运行时异常与一般异常有何异同?
Jan 05 面试题
Web Service面试题:如何搭建Axis2的开发环境
Jun 20 面试题
南京迈特望C/C++面试题
Jul 09 面试题
C语言开发工程师测试题
Dec 20 面试题
请写出 float x 与"零值"比较的 if 语句
Jan 04 面试题
类成员函数的重载、覆盖和隐藏区别
Jan 27 面试题
几道数据库的概念性面试题
May 30 面试题
HSRP的含义以及如何工作
Sep 10 面试题
长青弘远的面试题
Jun 09 面试题
软件设计的目标是什么
Dec 04 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
Aug 02 面试题
DTD的含义以及作用
Jan 26 面试题
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实现的曲线统计图表示例
2016/11/10 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
js+css3实现旋转效果
2017/01/20 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
详解JavaScript的变量
2019/04/04 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
python 获取当天每个准点时间戳的实例
2018/05/22 Python
python tkinter窗口最大化的实现
2019/07/15 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
如何卸载python插件
2020/07/08 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
小学生关于梦想的演讲稿
2014/08/22 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
公民授权委托书
2014/10/15 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
Jedis操作Redis实现模拟验证码发送功能
2021/09/25 Redis
JavaScript 定时器详情
2021/11/11 Javascript