中间件的定义


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

面试题 相关文章推荐
简述你对Statement,PreparedStatement,CallableStatement的理解
Mar 25 面试题
简单介绍Object类的功能、常用方法
Oct 02 面试题
实现strstr功能,即在父串中寻找子串首次出现的位置
Aug 05 面试题
DBA的职责都有哪些
May 16 面试题
广州品高软件.net笔面试题目
Apr 18 面试题
请解释一下webService? 如何用.net实现webService
Jun 09 面试题
.NET程序员的数据库面试题
Oct 10 面试题
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
Jan 21 面试题
Hashtable 添加内容的方式有哪几种,有什么区别?
Apr 08 面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
Jul 11 面试题
EJB的激活机制
Oct 25 面试题
一道Delphi面试题
Oct 28 面试题
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/03/10 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
jquery实现简单实用的轮播器
2017/05/23 jQuery
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
python中class的定义及使用教程
2019/09/18 Python
python集合删除多种方法详解
2020/02/10 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
python实现井字棋小游戏
2020/03/04 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
程序集与命名空间有什么不同
2014/07/25 面试题
采购员岗位职责
2013/11/15 职场文书
校园文化建设方案
2014/02/03 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
企业催款函范本
2015/06/24 职场文书
2015初中政治教学工作总结
2015/07/21 职场文书
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL