中间件概述

中间件是基础软件,处于操作系统(或网络协议)与分布式应用之间,从而屏蔽操作系统(或网络协议)的差异,实现分布式异构系统之间的操作。目前,对于中间件还没有形成一个统一的定义,比较公认的IDC的定义是:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。

分类

1,消息中间件(MOM:Message-Oriented Middleware)

2,数据库中间件(Database Middleware)

3,远程过程调用中间件(RPC:Remote Process Call)

4,对象请求代理中间件(ORB:Object Requst Broker)

5,事务处理中间件(TP Monitor:Transaction Process Monitor)

6,J2EE中间件

随着中间件应用越来越广泛,又出现了一个新问题:中间件越来越多,开发时需要安装的支撑环境越来越复杂,开发人员不得不花费越来越多的时间安装与配置需要的各种中间件。因此自然地出现了一种中间件继承的强烈需求,在中间件研究的基础上,人们开始考虑将各种中间件的功能集成在一起,现有中间件多以集成中间件的形式出现,集成中间件也称为应用服务器。

现有的集成中间件典型地为三层/多层结构的分布式软件系统提供各种开发支撑,因为三层结构的分布式软件的核心为中间件,因此支撑主要集中在对中间层开发的支撑上。

目前,应用最广泛的集成中间件有如下三种:

1,基于OMG(Object Management Group,对象管理组织)CORBA规范的集成中间件。

2,基于Sun J2EE(java Enterprise Edition)规范的集成中间件

3,基于微软.NET架构的集成中间件。

时间: 2024-12-29 07:33:21

中间件概述的相关文章

Django视图层——中间件概述

参考文献: https://docs.djangoproject.com/zh-hans/2.0/topics/http/middleware/ 中间件定义 中间件是一种嵌入django的request和response请求处理的hooks框架.它是一种轻量级的改变Django全局输入或输出的插件. 每个中间件都有一个特定的功能.比如,Django包含一个AuthenticationMiddleware中间件,可以通过sessions将用户和请求关联. 写自定制的中间件 中间件是可以调用的,它可

01-消息中间件概述和ActiveMq入门

1.mq解决的问题 系统异步处理 应用解耦 流量削峰 日志处理 消息通信 2.消息中间件的2中模型 2.1 Point-to-Point(P2P) / 点对点 / 类比:送快递 特点: + 一个消费生产者必须有一个消息消费者.一对一的关系 + 一个消息发送到queue中,如果mqserver重启,消息不会丢失(当然也可以设置为丢失.缺省是不会丢失的) 2.2 Topic/ 主题(发布订阅(Pub/Sub) )/类比:广播 特点: + 一个生产者生产的消息可以同时被多个消息消费者消费.一对多. +

Asp.Net Core 第06局:中间件

总目录 前言 本文介绍Asp.Net Core 中间件. 环境 1.Visual Studio 2017 2.Asp.Net Core 2.2 开局 第一手:中间件概述 1.中间件:添加到应用管道用于处理处理请求和响应的组件.每个组件: - 可以选择是否将请求传递到管道中的下一个组件: - 可以在调用管道中的下一个组件之前和之后执行工作: 2.管道:如图中黑色箭头,从请求到相应的过程,称之为管道: 3.上图解释:当Request进来时,首先进入Middleware1,然后调用next方法进入Mi

Django2中文文档--目录及介绍部分

Django2文档-文档结构 我是按照官方文档的格式进行翻译,所以格式根官方格式一致 如果大家发现哪些地方有问题可以联系我 [email protected] 或者加入QQ群跟我一起翻译,群号码: 223673646 目前群里就我一个人,有点尴尬哈 以下是文档目录,我争取每天能更新一条吧 入门 概览|安装 教程 请求和响应 模型和管理网站 视图和模板 表单和通用视图 测试 静态文件 自定义管理网站 高级教程 如何编写可重复使用的应用程序 为Django编写你的第一个补丁 模型层 Django提供

《重新定义Spring Cloud实战(许进 等著)》 高清pdf

<重新定义Spring Cloud实战> Spring Cloud中国社区出品,核心成员来自原阿里.蚂蚁金服和*金融等,BAT近10位专家力荐,内容足够广.有深度.重生产实践 ? 百度网盘链接: https://pan.baidu.com/s/1iAWBPi2J_ATTYsjzl41dnw 提取码: yhjx 内容简介 这是一本实践与理论并重.广度与深度兼顾的Spring Cloud生产实践开发指南,由SpringCloud中国社区倾力打造,作者来自阿里.蚂蚁金服.*金融等企业,本书针对Spr

2019-2020-1学期 20192404 《网络空间安全专业导论》第十一周学习总结

第5章?应用安全 5.1?应用安全概述 早期应用系统结构:客户/服务器模式 这个模式具有一定的缺陷,对应用系统.资源等有一定影响. 目前的应用系统结构:三层客户/服务器结构 浏览器<->Internet<->Web应用服务器<->中间件<->数据库 黑客攻击Web应用服务器.中间件.数据库,:利用漏洞.在网页中植入恶意代码. ?常见的Web应用安全漏洞 5.2.1?SQL注入漏洞 SQL注入漏洞是Web层面最高危的漏洞之一. SQL注入漏洞的形成原因就是:用

2019-2020-1学期 20192408《网络空间安全专业导论》第十一周学习总结

第5章 应用安全 5.1 应用安全概述 早期的应用系统采用的客户/服务器模式是一种双层的结构,通常是将一台个人计算机做客户机使用,另外一台服务器用于存放后台的数据库系统 现在使用的是三层客户/服务器结构 用户浏览器同Internet和HTTP协议访问服务方提供的Web应用服务器.若是页面请求,则直接用HTTP协议向用户返回要浏览的页面:如果有数据库查询操作的请求,则将这个需求传递给服务器和数据库之间的中间件,由中间件向数据库系统提出操作请求,得到结果后再返回给Web应用服务器,形成HTML页面,

2019-2020-1学期 20192426 《网络空间安全导论》第十一周学习总结

第五章 应用安全 5.1 应用安全概述 为了克服由于传统用户/服务器模型的这些缺陷给系统应用带来的影响,一种新的结构出现了,这就是三层客户/服务器结构. 三层客户/服务器结构构建了一种分隔式的应用程序,由三个层次共同组成应用系统.在这种结构中,用户使用标准的浏览器(如微软的IE)通过Internet和HTTP协议访问服务方提供的Web应用服务器,Web应用服务器分析用户浏览器提出的要求,如果是页面要求,则直接用HTTP协议向用户返回要浏览的页面.如果有数据库查询操作的请求,则将这个需求传递给服务

2019-2020-1学期20192405《网络空间安全专业导论》第十一周学习总结

什么是业务逻辑? 什么是正则表达式?   以上为提问 第5章 应用安全 5.1 应用安全概述 搭建方式的变化:早期的应用系统采用的客户/服务器模式是一种双层的结构,通常是将一台个人计算机做客户机使用,另外一台服务器用于存放后台的数据库系统,应用程序可以和客户端直接相连,中间没有其他的逻辑.程序的衣物逻辑储存在前台的应用程序中. 缺点: 定制程序无通用性,修改工作量极大 结构消耗客户机大量资源,对客户机负担大. 应用系统的新结构是一种三层客户/服务器结构,该结构构建了一种分隔式的应用程序.有三个层