天天看點

科普|一文帶你搞懂中間件及其分類

前面幾期文章為大家總結了網絡安全裝置:防火牆、IPS、IDS、上網行為管理系統、網閘、各類安全審計系統、堡壘機、跳闆機、VPN裝置及它們的差別,以及存儲伺服器、RAID技術、光纖交換機及其部署方式。

今天這篇文章我們帶你搞懂中間件及其分類。

首先,來了解下什麼是中間件、中間件的作用?

科普|一文帶你搞懂中間件及其分類

百度百科對中間件的解釋

它并沒有很嚴格的定義,但是普遍接受IDC的定義:中間件是一種獨立的系統軟體服務程式,分布式應用軟體借助這種軟體在不同的技術之間共享資源,中間件位于客戶機伺服器的作業系統之上,管理計算資源和網絡通信。從這個意義上可以用一個等式來表示中間件:中間件=平台+通信,這也就限定了隻有用于分布式系統中才能叫中間件,同時也把它與支撐軟體和實用軟體區分開來。

科普|一文帶你搞懂中間件及其分類

中間件的概念聽起來高大上,但其實我們平時都在使用,如WEB中間件使用率最高。

科普|一文帶你搞懂中間件及其分類
科普|一文帶你搞懂中間件及其分類

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

一、中間件需要解決的第一個問題就是資訊的互通性。

二、中間件的第二個關鍵點是平台,平台就是用不同語言開發的應用程式,它們通過遵循某種協定和規範能和底層作業系統打交道來實作跨平台的效果,這就是中間件。

科普|一文帶你搞懂中間件及其分類

其次,來了解下為什麼要使用中間件?

為解決分布異構問題,人們提出了中間件的概念。中間件是位于平台(硬體和作業系統)和應用之間的通用服務,這些服務具有标準的程式接口和協定,針對不同的作業系統和硬體平台,他們可以有符合接口和協定規範的多種實作。

1、 中間件屏蔽了底層作業系統的複雜性

中間件技術首先能屏蔽底層作業系統的複雜性,比如工程師對資料庫資料進行增删改查時并不需要與底層作業系統的硬碟等各種指令打交道,不需要管資料庫是怎麼進行存儲和互聯互通的,中間件即可完成與作業系統的交流互通。但是中間件的開發者就必須了解各種協定以及底層是如何與作業系統進行互動的。

2、 中間件屏蔽技術架構的複雜性

中間件技術可以屏蔽技術架構的複雜性,以前單體架構所有服務都集中在一起用一種語言進行開發,但如今分布式架構下每一個微服務都可以采用不同的語言不同的技術棧,使用中間件就可以将不同的服務來連接配接互通起來,将不同技術架構的服務串聯起來,來達到一個更加穩健、縮短開發周期維護成本低目的。

中間件的特點可以簡單概括為以下幾點:

科普|一文帶你搞懂中間件及其分類
科普|一文帶你搞懂中間件及其分類

再次,來了解下中間件的分類及功能?

科普|一文帶你搞懂中間件及其分類

常見中間件分類及功能:

科普|一文帶你搞懂中間件及其分類
科普|一文帶你搞懂中間件及其分類
科普|一文帶你搞懂中間件及其分類
科普|一文帶你搞懂中間件及其分類
科普|一文帶你搞懂中間件及其分類

本篇文章如覺得對您有幫助請大家分享、收藏、點贊!如有更多見解,歡迎大家評論區交流!