天天看点

科普|一文带你搞懂中间件及其分类

前面几期文章为大家总结了网络安全设备:防火墙、IPS、IDS、上网行为管理系统、网闸、各类安全审计系统、堡垒机、跳板机、VPN设备及它们的区别,以及存储服务器、RAID技术、光纤交换机及其部署方式。

今天这篇文章我们带你搞懂中间件及其分类。

首先,来了解下什么是中间件、中间件的作用?

科普|一文带你搞懂中间件及其分类

百度百科对中间件的解释

它并没有很严格的定义,但是普遍接受IDC的定义:中间件是一种独立的系统软件服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。从这个意义上可以用一个等式来表示中间件:中间件=平台+通信,这也就限定了只有用于分布式系统中才能叫中间件,同时也把它与支撑软件和实用软件区分开来。

科普|一文带你搞懂中间件及其分类

中间件的概念听起来高大上,但其实我们平时都在使用,如WEB中间件使用率最高。

科普|一文带你搞懂中间件及其分类
科普|一文带你搞懂中间件及其分类

中间件主要提供了以下功能:

一、中间件需要解决的第一个问题就是信息的互通性。

二、中间件的第二个关键点是平台,平台就是用不同语言开发的应用程序,它们通过遵循某种协议和规范能和底层操作系统打交道来实现跨平台的效果,这就是中间件。

科普|一文带你搞懂中间件及其分类

其次,来了解下为什么要使用中间件?

为解决分布异构问题,人们提出了中间件的概念。中间件是位于平台(硬件和操作系统)和应用之间的通用服务,这些服务具有标准的程序接口和协议,针对不同的操作系统和硬件平台,他们可以有符合接口和协议规范的多种实现。

1、 中间件屏蔽了底层操作系统的复杂性

中间件技术首先能屏蔽底层操作系统的复杂性,比如工程师对数据库数据进行增删改查时并不需要与底层操作系统的硬盘等各种指令打交道,不需要管数据库是怎么进行存储和互联互通的,中间件即可完成与操作系统的交流互通。但是中间件的开发者就必须了解各种协议以及底层是如何与操作系统进行交互的。

2、 中间件屏蔽技术架构的复杂性

中间件技术可以屏蔽技术架构的复杂性,以前单体架构所有服务都集中在一起用一种语言进行开发,但如今分布式架构下每一个微服务都可以采用不同的语言不同的技术栈,使用中间件就可以将不同的服务来连接互通起来,将不同技术架构的服务串联起来,来达到一个更加稳健、缩短开发周期维护成本低目的。

中间件的特点可以简单概括为以下几点:

科普|一文带你搞懂中间件及其分类
科普|一文带你搞懂中间件及其分类

再次,来了解下中间件的分类及功能?

科普|一文带你搞懂中间件及其分类

常见中间件分类及功能:

科普|一文带你搞懂中间件及其分类
科普|一文带你搞懂中间件及其分类
科普|一文带你搞懂中间件及其分类
科普|一文带你搞懂中间件及其分类
科普|一文带你搞懂中间件及其分类

本篇文章如觉得对您有帮助请大家分享、收藏、点赞!如有更多见解,欢迎大家评论区交流!