中间件的定义


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里面有没有全局变量?为什么?
Feb 06 面试题
将n个数按输入顺序的逆序排列,用函数实现
Nov 14 面试题
Oracle性能调优原则
May 03 面试题
叙述DBMS对数据控制功能有哪些
Jun 12 面试题
如何转换一个字符串到enum值
Apr 12 面试题
StringBuilder和String的区别
May 18 面试题
LINUX下线程,GDI类的解释
Apr 17 面试题
飞利信loadrunner和软件测试笔试题
Sep 22 面试题
Ajax请求总共有多少种Callback
Jul 17 面试题
介绍一下XMLHttpRequest对象
Feb 12 面试题
abstract class和interface有什么区别
Aug 04 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
Oct 22 面试题
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 print EOF实现方法
2009/05/21 PHP
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
nginx+thinkphp下解决不支持pathinfo模式
2015/07/01 PHP
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
jQuery代码优化 遍历篇
2011/11/01 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
Python类的基础入门知识
2008/11/24 Python
Python单链表简单实现代码
2016/04/27 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
详解python:time模块用法
2019/03/25 Python
Python内存映射文件读写方式
2020/04/24 Python
django教程如何自学
2020/07/31 Python
python 图像增强算法实现详解
2021/01/24 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
WiFi云数码相框:Nixplay
2018/07/05 全球购物
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
冰淇淋开店创业计划书
2014/02/01 职场文书
英语国培研修感言
2014/02/13 职场文书
欠条格式范本
2015/07/03 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL