介绍:

定义:

中间件,顾名思义存在于两个系统之间的,起到连接的设备。

(1)为什么是设备? 硬件和软件在一定程度上可以互用,中间件既可以是硬件,也可以是软件,所以我说是设备,而不定义为,硬件或者软件的一种。
(2)起到连接作用怎么理解?中间件可以在两个软件之间起到连接(iis服务)。可以在客户机/服务系统之间起到功能(例如web代理服务器)。

中间件的作用:

(1)一个定义:在操作系统中所有的软件,硬件,固件都可以看作文件。文件有时会具有不同的格式,表现在应用上显示为拥有不同的api接口。
①中间件的第一个功能:平衡api接口,使不同的应用通过中间件能够互联。
(2)统一化接口后,中间件就表现为能够在不同的接口无限制的传输数据。
①中间件第二个功能:负载均衡。软件可能直接相连,也可能通过网络相连,在数据量大的时候就会产生拥塞,但是通过中间件,好像拥塞消失了。
(3)搭建iis服务的时候我们可以看到,创建网站的时候,直接点击就能创建一个网站。Iis服务已经为我们做好了一切的统筹工作,而我们只需要操作就好了。
①中间件的第三个功能,提供容器。为一种或者多种应用程序提供服务功能。

中间件的特性:

(1)易用性。
①一般中间件为软件易于控制,易于复制,在计算机上点击,或者在命令行加载就能够使用
(2)位置透明性
①中间件起到的是协调的作用,故在使用的时候我们仿佛看不到中间件的存在。
(3)消息传输完整性
①起到容器,作用和负载均衡作用的时候,要确保的就是消息传输的完整性,如果一个消息通过你的中间件,本质改变了。那么就没有意义了。
1)小提示:数据和信息。数据是承载信息的,信息是数据的抽象,世间万物都可以变成数据,破坏数据的结构就会毁坏信息。

中间件,容器,服务器:

(1)客户端--------网络---------服务器---------中间件-------数据库
(2)客户端在访问的时候,如果访问静态网页就直接和服务器操作,{例如get(获取数据),post,head,opting,put,delete,trace,connect。服务器返回信息,1**(收到,继续执行),2**(成功,操作成功处理),3**(重定向,页面不在这里)4**(客户端错误),5**(服务器错误),}客户端直接和服务器作用,而不经过中间件和数据库作用。
(3)客户端访问动态网页,例如php之类的网页,客户端和服务器作用完,服务器和数据库作用,中间就用到中间件。
(4)中间件,包含容器(例子windowns上面的iis服务)
(5)有的时候,中间件和服务器是架构在一起的(透明性)。

常用中间件有哪些?

因为中间件属于一类软件的统称,所以具体来说常用中间件有哪些不同的服务商有不同的定义:
中间件云产品4月狂欢,微服务PaaS平台最佳实践 - 阿里云https://promotion.aliyun.com/ntms/act/aliwareydssale.html?spm=a2c4e.11155515.0.0.3ae5315aOdWdHl&userCode=0a5rig7f分布式数据库中间件_DDM_数据库分布式扩展解决方案-华为云 (huaweicloud.com)https://www.huaweicloud.com/product/ddm.html

相关产品举例

Apusic MQ

该产品是国产中间件厂商金蝶的旗舰产品之一,金蝶中间件目前拥有 Apusic J2EE应用服务器、 Apusic MQ消息中间件和 Apusic Studio开发平台,组成了轻量级风格的企业基础架构软件平台金蝶 Apuisc Platform,其具备技术模型简单化、开发过程一体化、业务组件实用化的显著特性,产品间无缝集成。

BEA Weblogic

Weblogic系列的最大特点是平台开放。 Weblogic和其他第三方开发工具的结合也非常好,常见的组合就是 Jbuilder Weblogic的开发环境。

BEA Weblogic integration是 BEA Weblogic Enterprise Platform的一个组件,它提供了企业应用集成所需的各种功能,可用开发新应用,将新应用与现有系统集成,简化业务流程以及通过门户网关扩展业务基础结构。 BEA Weblogic Integration为快速交付业务集成、简化生产管理提供了通用的开发环境,整合了业务集成领域各种不同的部件,其中包括ERP、CRM遗留应用、业务用户、供应链和业务伙伴。

Oracle fusion

甲骨文公司的 Oracle融合中间件 Oracle fusion middleware是一个全面的中间件产品系列,由甲骨文公司的SOA和中间件产品组成,其中包括: Oracle应用服务器10g、 Oracle应用服务器产品和可选配件、 Oracle数据平台、 Oracle内容服务10g、 Oracle实时协作10g和 Oracle统一传信。这一经过验证的中间件产品系列可帮助各企业提高公共运作的效率及敏捷性, Oracle fusion middleware还为客户的面向服务应用提供贯穿整个生命周期的全面支持,由于其独特的插作式架构,这个系列产品具有与企业现有T基础设施的互操作性。

SA PXI

SA PXI应用集成套件作为 SA NEtweaver中间件产品的一部分,目的是为non-SAP系统提供一个其他管理信息系统与SAP系统进行数据和流程交互的平台,因为SAP定位于ERP系统,关注点在企业的人、财、物,但对于企业其他的专业系统,SAP的功能无法覆盖和取代,因此,必须有这样的“接口”来实现相互之间的数据和业务交换。

什么是中间件 有什么用相关推荐

  1. thinkphp5.1 中间件是什么有什么用

    中间件是什么?有什么作用? 中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理.---tp5.1手册 也就是说,降低了系统的耦合:[在http请求阶段,执行中间件的入口执行方法(hand ...

  2. Django高级管理静态文件和中间件5.1

    管理静态文件 项目中的CSS.图片.js都是静态文件 配置静态文件 在settings 文件中定义静态内容 STATIC_URL = '/static/' STATICFILES_DIRS = [os ...

  3. 开源分布式数据库中间件

    转自:https://www.csdn.net/article/2015-07-16/2825228 MyCat:开源分布式数据库中间件 为什么需要MyCat? 虽然云计算时代,传统数据库存在着先天性 ...

  4. Gin源码解析和例子——中间件(middleware)

    在<Gin源码解析和例子--路由>一文中,我们已经初识中间件.本文将继续探讨这个技术.(转载请指明出于breaksoftware的csdn博客) Gin的中间件,本质是一个匿名回调函数.这 ...

  5. nodejs 中间件 反向代理 接口转发

    背景 随着后端业务系统的增加,纵向需求不断扩展,一个业务系统已经无法满足需求了,衍生出多个业务系统,对外暴露的ip.端口就可能有多个,此时不方便外部接口调用,有些特殊行业客户出于安全性考虑不发提供多个 ...

  6. 金蝶中间件部署报栈溢出_京东618压测时自研中间件暴露出的问题,压测级别数十万/秒...

    618大促演练进行了全链路压测,在此之前刚好我的热key探测框架也已经上线灰度一周了,小范围上线了几千台服务器,每秒大概接收几千个key探测,每天大概几亿左右,因为量很小,所以框架表现稳定. 借着这次 ...

  7. Redux 入门教程(二):中间件与异步操作

    上一篇文章,我介绍了 Redux 的基本做法:用户发出 Action,Reducer 函数算出新的 State,View 重新渲染. 但是,一个关键问题没有解决:异步操作怎么办?Action 发出以后 ...

  8. 自己动手——实现 Dustjs 中间件

    Dustjs是我个人比较喜欢的一个JS模版引擎,原因有两个,一是,同时支持客户端和服务端渲染,模版编译成JS后使用,性能好:二是,有大公司的支持,Linkedin有专门的Dustjs版本(本文所说的都 ...

  9. 分布式事务中间件 Fescar—RM 模块源码解读

    2019独角兽企业重金招聘Python工程师标准>>> 前言 在SOA.微服务架构流行的年代,许多复杂业务上需要支持多资源占用场景,而在分布式系统中因为某个资源不足而导致其它资源占用 ...

  10. Koa2和Redux中间件源码研究

    一.Koa2中间件源码分析 在Koa2中,中间件被存放在一个数组中. 使用koa中,最常见的就是app.use(fn),use函数部分源码如下所示.首先中间件必须是个函数.若是generator函数, ...

最新文章

  1. JavaWeb 使用nginx负载均衡
  2. android notification点击无效,Notification.addAction在Android O中无效
  3. 前端学习(3302):类组件父组件和子组件createRef
  4. javascript鼠标拖拽的那些事情
  5. 【cogs2711】jump,二分答案+倍增套ST表
  6. 基于JAVA+SpringMVC+MYSQL的医院分诊挂号管理系统
  7. 计算机辅助平面绘图是干嘛的,【1人回答】AutoCAD画图是什么,干什么用的?-3D溜溜网...
  8. Linux下Shell 备份脚本集合
  9. ORACLE 锁表处理,解锁释放session
  10. DHT11温湿度传感器模块使用方法和驱动代码实现
  11. 整合MVC实现文件上传
  12. html两张图片无缝合成一张,怎么用PS把两张图片合成一张 PS无缝拼图边缘如何处理...
  13. 计算机408考试题库百度云,2017年计算机408考研真题.pdf
  14. oracle sql 分区查询语句_Oracle SQL调优之分区表
  15. 关于内外网数据同步解决方案
  16. ResNet网络结构详解,网络搭建,迁移学习
  17. vue 响应式 responsive
  18. 医疗行业S2B2B商城系统
  19. Qt按键值与Windows Virtual-Key Codes映射表
  20. 基于公式画圆【c++】

热门文章

  1. xilinx linux 串口驱动
  2. 三维 GIS+数字孪生,都有哪些酷炫应用?
  3. 【无标题】外贸盒子TX9S安装armbian方法
  4. 【历史上的今天】10 月 21 日:最短命的流媒体;Imgur 创始人出生;王安申请磁芯存储器专利
  5. iOS大典之动态相册
  6. 六六:月薪两千也要有一万元的范儿
  7. 7大搜索引擎站长平台
  8. Java并发编程——详解AQS对Condition接口的具体实现
  9. [excel][vba][变量定义、日期计算、数据刷新、公式重算]
  10. java毕业生设计中国古诗词学习平台计算机源码+系统+mysql+调试部署+lw