首页 > 其他分享 >重新认识中间件

重新认识中间件

时间:2022-10-18 18:14:37浏览次数:68  
标签:重新认识 操作系统 提供 应用软件 中间件 应用 软件

中间件

中间件(distributed computing middleware)全称为分布计算中间件,又名为网络计算中间件,或称软件中间件。是指在网络环境中,建立在具有基本通信协议的操作系统之上,支持分布式应用软件的有效开发、部署、运行和管理的支撑软件。

基本概念

中间件是一类连接软件组件和应用的计算机软件,它包括一组服务。以便于运行在一台或多台机器上的多个软件通过网络进行交互。该技术所提供的互操作性,推动了一致分布式体系架构的演进,该架构通常用于支持并简化那些复杂的分布式应用程序,它包括web服务器、事务监控器消息队列软件。 中间件在操作系统、网络和数据库之上,应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件。在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。

基本功能

中间件是独立的系统级软件,连接操作系统层和应用程序层,将不同操作系统提供应用的接口标准化,协议统一化,屏蔽具体操作的细节,中间件一般提供如下功能: (1)通信支持 中间件为其所支持的应用软件提供平台化的运行环境,该环境屏蔽底层通信之间的接口差异,实现互操作, 中间件 中间件 所以通信支持是中间件一个最基本的功能。早期应用与分布式的中间件交互主要的通信方式为远程调用和消息两种方式。通信模块中,远程调用通过网络进行通信,通过支持数据的转换和通信服务,从而屏蔽不同的操作系统和网络协议。远程调用是提供给予过程的服务访问,为上层系统只提供非常简单的编程接口或过程调用模型。消息提供异步交互的机制。 (2)应用支持 中间件的目的就是服务上层应用,提供应用层不同服务之间的互操作机制。它为上层应用开发提供统一的平台和运行环境,并封装不同操作系统提供API接口,向应用提供统一的标准接口,使应用的开发和运行与操作系统无关,实现其独立性。中间件松耦合的结构,标准的封装服务和接口,有效的互操作机制,从而给应用结构化和开发方法提供有力的支持。 (3)公共服务 公共服务是对应用软件中共性功能或约束的提取。将这些共性的功能或者约束分类实现,并支持复用,作为公共服务,提供给应用程序使用。通过提供标准、统一的公共服务,可减少上层应用的开发工作量,缩短应用的开发时间,并有助于提供应用软件的质量。

标签:重新认识,操作系统,提供,应用软件,中间件,应用,软件
From: https://www.cnblogs.com/peteremperor/p/16803545.html

相关文章

  • Kubernetes Traefik 路由规则及中间件 Traefik Middlewares 的配置 (k3s)
    系统环境:  Traefik版本:v2.2.0Kubernetes版本:K3s1.23.6一、什么是TraefikTraefik是一款开源的边缘路由器,现在本人主要要作用于kubernetes中对外的网关,即Ingress路......
  • CentOS7.9安装mqtt消息中间件mosquitto
    MQTT(MQTelemetryTransport),消息队列遥测传输协议,轻量级的发布/订阅协议,适用于一些条件比较苛刻的环境,进行低带宽、不可靠或间歇性的通信。目前已经是物联网消息通信事实上......
  • 支撑阿里“双十一”的消息中间件,带你云淡风轻面对高并发
    ​近几年来,“中台”一词频繁出现在大众视野中,技术中台、业务中台、数据中台、甚至AI中台……层出不穷。这体现了整个行业对构建可复用体系的高度期待,希望依托中台战略来解决......
  • 七.express框架进阶 - 中间件的使用
    中间件: 例如,我想给每个请求,都打印一下,请求过来的时间,那么就要给每个请求都加上.这样太麻烦,所以产生了中间件   有: 路由中间件...等等使用中间......
  • 字节跳动开源内部微服务中间件 CloudWeGo
    字节跳动开源内部微服务中间件CloudWeGohttps://mp.weixin.qq.com/s?src=11&timestamp=1665454323&ver=4097&signature=0Ll11XjU2s06cALs4ev9EPPSAUfAtBMpUgxfuw5P0yqfv8......
  • Java Web中间件
    目录​​中间件​​​​常见的web中间件有哪些​​​​Tomcat​​​​Weblogic​​​​Jboss​​​​Jetty​​​​Webshere​​​​Glasshfish​​中间件我们经常会看到中......
  • 分库分表 Sharding:8. 主流的数据库中间件实现对比
    8.   主流的数据库中间件实现对比8.1   数据库代理与数据源代理典型的数据库中间件设计方案有2种:服务端代理(proxy:代理数据库)、客户端代理(datasource:代理数据......
  • Kubernetes Traefik 路由规则及中间件 Traefik Middlewares 的配置 (k3s)
    系统环境:  Traefik版本:v2.2.0Kubernetes版本:K3s1.23.6一、什么是TraefikTraefik是一款开源的边缘路由器,现在本人主要要作用于kubernetes中对外的网关,即Ing......
  • 《可伸缩服务架构:框架与中间件》- 免费直接下载
    /*免责声明:全部内容都属于是段友分享,我只是属于整理。**/   /*  写在前边,个人觉得****弄一个积分下载,就是在自掘坟墓。表面上看起来是可以为个人赚积分,实际砍掉分享交......
  • 分库分表中间件 sharding
     任何一个技术的出现,都不是为了秀肌肉而产生的。  sharding jdbc 这个分库分表技术要解决的问题就是,随着数据量级的提升,物理硬件达到瓶颈,单表的性能优化也带来了瓶......