欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報(bào)邀請碼778899分享:中間件的4種分類(整理)

柚子快報(bào)邀請碼778899分享:中間件的4種分類(整理)

http://yzkb.51969.com/

(1)中間件分類A

中間件是指位于操作系統(tǒng)和應(yīng)用程序之間的軟件層。它們提供了一種通信機(jī)制,使不同的應(yīng)用程序或系統(tǒng)能夠相互交互和協(xié)作。中間件可以按照不同的標(biāo)準(zhǔn)進(jìn)行分類。

常見的中間件分類包括:

1. 消息隊(duì)列中間件:用于在應(yīng)用程序之間進(jìn)行異步消息傳遞。消息隊(duì)列中間件包括RabbitMQ、Apache Kafka、ActiveMQ等。

2. 數(shù)據(jù)庫中間件:用于管理和訪問數(shù)據(jù)庫。數(shù)據(jù)庫中間件包括MySQL Proxy、PostgreSQL PgBouncer等。

3. 緩存中間件:用于加速數(shù)據(jù)訪問,減輕數(shù)據(jù)庫負(fù)載。緩存中間件包括Redis、Memcached等。

4. Web服務(wù)器中間件:用于處理HTTP請求和響應(yīng)。常見的Web服務(wù)器中間件包括Nginx、Apache等。

5. 應(yīng)用服務(wù)器中間件:用于托管和管理應(yīng)用程序的執(zhí)行環(huán)境。常見的應(yīng)用服務(wù)器中間件包括Tomcat、Jboss等。

6. API網(wǎng)關(guān)中間件:用于管理和控制API的訪問和調(diào)用。常見的API網(wǎng)關(guān)中間件包括Kong、Apigee等。

它們在不同的領(lǐng)域和場景中發(fā)揮重要作用。根據(jù)具體的需求和應(yīng)用場景,選擇合適的中間件是非常重要的。

(2)中間件分類B

中間件是指位于應(yīng)用程序和基礎(chǔ)設(shè)施(如操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫)之間的軟件層或服務(wù)集合,為分布式系統(tǒng)或組件的通信、集成和管理提供標(biāo)準(zhǔn)化和可重用的基礎(chǔ)設(shè)施。它充當(dāng)不同軟件組件之間的中介,使它們能夠以無縫和高效的方式進(jìn)行交互和數(shù)據(jù)交換。

以上的定義已經(jīng)相當(dāng)嚴(yán)謹(jǐn),但是據(jù)此,你可以將很多東西歸類為中間件;但是,并沒有必要,歸類只是為了方便描述和管理而已。

傳統(tǒng)意義上的中間件類型有:(后五種并非傳統(tǒng)意義上的中間件,我們平時也不以中間件稱呼)

應(yīng)用服務(wù)器中間件:應(yīng)用服務(wù)器中間件為應(yīng)用程序提供運(yùn)行環(huán)境。它支持應(yīng)用程序組件,如Web服務(wù)、Servlet和Enterprise JavaBeans (EJB)。示例包括Apache Tomcat、JBoss和IBM WebSphere。

消息導(dǎo)向中間件(MOM):MOM通過消息隊(duì)列實(shí)現(xiàn)分布式系統(tǒng)之間的異步通信。它確??煽康南鬟f,并支持發(fā)布/訂閱和點(diǎn)對點(diǎn)消息模型。示例包括Apache Kafka、RabbitMQ和IBM MQ。

Web中間件:Web中間件提供面向基于Web的應(yīng)用程序的服務(wù),包括處理HTTP請求、會話管理和安全性。示例包括Apache HTTP Server、Nginx和Microsoft Internet Information Services (IIS)。

分布式中間件:分布式中間件實(shí)現(xiàn)分布式系統(tǒng)和組件之間的通信和協(xié)調(diào)。它包括遠(yuǎn)程過程調(diào)用(RPC)框架和對象請求代理(ORB)。示例包括gRPC、Apache Thrift和CORBA。

事務(wù)中間件:事務(wù)中間件管理涉及多個系統(tǒng)的分布式事務(wù),確保原子性、一致性、隔離性和持久性(ACID屬性)。示例包括Java事務(wù)API(JTA)、Microsoft分布式事務(wù)協(xié)調(diào)器(MSDTC)和IBM WebSphere Application Server。

集成中間件:集成中間件促進(jìn)異構(gòu)系統(tǒng)和數(shù)據(jù)格式的集成。它包括企業(yè)服務(wù)總線(ESB),提供路由、轉(zhuǎn)換和中介功能。示例包括MuleSoft Anypoint Platform、Apache Camel和IBM Integration Bus。

數(shù)據(jù)庫中間件:數(shù)據(jù)庫中間件在應(yīng)用程序和數(shù)據(jù)庫之間提供服務(wù),如連接池、緩存和查詢優(yōu)化。它提高數(shù)據(jù)庫性能并管理數(shù)據(jù)訪問。示例包括Hibernate、Oracle TimesTen和Microsoft Entity Framework。

緩存中間件:用于管理和提供緩存服務(wù),以加快數(shù)據(jù)訪問速度并減輕后端系統(tǒng)的負(fù)載。例如,Memcached和Redis可以被視為緩存中間件。

安全中間件:提供安全性功能,例如身份驗(yàn)證、授權(quán)、加密和訪問控制,用于保護(hù)應(yīng)用程序和數(shù)據(jù)的安全。例如,OAuth和OpenID Connect可以被視為安全中間件。

搜索中間件:用于構(gòu)建搜索功能和實(shí)現(xiàn)全文搜索。這些中間件提供索引和搜索引擎功能,以便快速搜索和檢索數(shù)據(jù)。例如,Elasticsearch和Apache Solr可以被視為搜索中間件。

虛擬化中間件:提供虛擬化技術(shù),將物理資源抽象為虛擬資源,以實(shí)現(xiàn)資源的靈活管理和利用。例如,VMware和KVM可以被視為虛擬化中間件。

流程中間件:用于管理和協(xié)調(diào)業(yè)務(wù)流程和工作流程。這些中間件提供流程引擎和工作流引擎,用于定義、執(zhí)行和監(jiān)控流程。例如,Activiti和Camunda可以被視為流程中間件。

需要注意的是,中間件的類型和分類并不是固定的,隨著技術(shù)的發(fā)展和創(chuàng)新,新的中間件類型可能會出現(xiàn)。因此,中間件的分類是一個不斷演變的領(lǐng)域,可以根據(jù)實(shí)際需求和技術(shù)發(fā)展進(jìn)行擴(kuò)展和調(diào)整。

歸類只是為了方便管理和描述,如果不能帶來管理上的便捷以及不能準(zhǔn)確描述的話,我們極可能不要什么都往“中間件”上歸類,比如:Docker有人將其歸類為容器中間件、Kubernetes將其歸為容器編排中間件;深以為沒有必要,因?yàn)檫@兩個稱呼跟它們本身的功能及定位相去甚遠(yuǎn)。Docker其實(shí)是作為容器引擎存在的,提供了容器全生命周期的管理外,還有鏡像全生命周期管理;Kubernetes就是容器云平臺或稱之為框架,遠(yuǎn)遠(yuǎn)比“中間件”的概念要高。

(3)中間件分類C

1、事務(wù)式中間件

事務(wù)式中間件又稱事務(wù)處理管理程序,是當(dāng)前用的最廣泛的中間件之一,其主要功能是提供聯(lián)機(jī)事務(wù)處理所需要的通信、并發(fā)訪問控制、事務(wù)控制、資源管理、安全管理、負(fù)載平衡、故障恢復(fù)和其他必要的服務(wù)。事務(wù)式中間件支持大量客戶進(jìn)程的并發(fā)訪問,具有極強(qiáng)的擴(kuò)展性。由于事務(wù)式中間件具有可靠性高、極強(qiáng)的擴(kuò)展性等特點(diǎn),主要應(yīng)用于電信、金融、飛機(jī)訂票系統(tǒng)、證券等擁有大量客戶的領(lǐng)域。

2、過程式中間件

過程式中間件又稱遠(yuǎn)程過程調(diào)用中間件。過程中間件一般從邏輯上分為兩部分:客戶和服務(wù)器??蛻艉头?wù)器是一個邏輯概念,既可以運(yùn)行在同一計(jì)算機(jī)上,也可以運(yùn)行在不同的計(jì)算機(jī)上,甚至客戶和服務(wù)器底層的操作系統(tǒng)也可以不同??蛻魴C(jī)和服務(wù)器之間的通信可以使用同步通信,也可以采用線程式異步調(diào)用。所以過程式中間件有較好的異構(gòu)支持能力,簡單易用,但由于客戶和服務(wù)器之間采用訪問連接,所以在易剪裁性和容錯方面有一定的局限性。

3、面向消息的中間件

面向消息的中間件,簡稱為消息中間件,是一類以消息為載體進(jìn)行通信的中間件,利用高效可靠的消息機(jī)制來實(shí)現(xiàn)不同應(yīng)用間大量的數(shù)據(jù)交換。按其通信模型的不同,消息中間件的通信模型有兩類:消息隊(duì)列和消息傳遞。通過這兩種消息模型,不同應(yīng)用之間的通信和網(wǎng)絡(luò)的復(fù)雜性脫離,擺脫對不同通信協(xié)議的依賴,可以在復(fù)雜的網(wǎng)絡(luò)環(huán)境中高可靠、高效率的實(shí)現(xiàn)安全的異步通信。消息中間件的非直接連接,支持多種通信規(guī)程,達(dá)到多個系統(tǒng)之間的數(shù)據(jù)的共享和同步。面向消息中間件是一類常用的中間件。

4、面向?qū)ο笾虚g件

面向?qū)ο笾虚g件又稱分布對象中間件,是分布式計(jì)算技術(shù)和面向?qū)ο蠹夹g(shù)發(fā)展的結(jié)合,簡稱對象中間件。分布對象模型是面向?qū)ο竽P驮诜植籍悩?gòu)環(huán)境下的自然拓廣。面向?qū)ο笾虚g件給應(yīng)用層提供各種不同形式的通信服務(wù),通過這些服務(wù),上層應(yīng)用對事務(wù)處理、分布式數(shù)據(jù)訪問,對象管理等處理更簡單易行。OMG組織是分布對象技術(shù)標(biāo)準(zhǔn)化方面的國際組織,它制定出了CORBA等標(biāo)準(zhǔn)。

5、Web應(yīng)用服務(wù)器

Web應(yīng)用服務(wù)器是Web服務(wù)器和應(yīng)用服務(wù)器相結(jié)合的產(chǎn)物。應(yīng)用服務(wù)器中間件可以說是軟件的基礎(chǔ)設(shè)施,利用構(gòu)件化技術(shù)將應(yīng)用軟件整合到一個確定的協(xié)同工作環(huán)境中,并提供多種通信機(jī)制,事務(wù)處理能力,及應(yīng)用的開發(fā)管理功能。由于直接支持三層或多層應(yīng)用系統(tǒng)的開發(fā),應(yīng)用服務(wù)器受到了廣大用戶的歡迎,是目前中間件市場上競爭的熱點(diǎn),J2EE架構(gòu)是目前應(yīng)用服務(wù)器方面的主流標(biāo)準(zhǔn)。

6、其他

新的應(yīng)用需求、新的技術(shù)創(chuàng)新、新的應(yīng)用領(lǐng)域促成了新的中間件產(chǎn)品的出現(xiàn)。如,ASAAC在研究標(biāo)準(zhǔn)航空電子體系結(jié)構(gòu)時提出的通用系統(tǒng)管理GSM,屬于典型的嵌入式航電系統(tǒng)的中間件,互聯(lián)網(wǎng)云技術(shù)的發(fā)展云計(jì)算中間件、物流網(wǎng)的中間件等隨著應(yīng)用市場的需求應(yīng)運(yùn)而生。

(4)中間件分類D

目前,針對不同的應(yīng)用涌現(xiàn)出各具特色的中間件產(chǎn)品。從不同的角度和層次對中間件有不同的分類。根據(jù)中間件在系統(tǒng)中所起的作用和采用的技術(shù)不同,可以把中間件大致劃分為以下幾種:

1.數(shù)據(jù)訪問中間件(Data Access Middieware)

在分布式系統(tǒng)中,重要的數(shù)據(jù)都集中存放在數(shù)據(jù)服務(wù)器中,它們可以是關(guān)系型、復(fù)合文檔型、具有各種存放格式的多媒體型,或者是經(jīng)過加密或壓縮存放的,數(shù)據(jù)訪問中間件是在這種系統(tǒng)中建立數(shù)據(jù)應(yīng)用資源互操作的模式,實(shí)現(xiàn)異構(gòu)環(huán)境下的數(shù)據(jù)庫聯(lián)接或文件系統(tǒng)聯(lián)接的中間件,從而為在網(wǎng)絡(luò)上虛擬緩沖存取、格式轉(zhuǎn)換、解壓等帶來方便。數(shù)據(jù)訪問中間件在所有的中間件中是應(yīng)用最廣泛、技術(shù)最成熟的一種。一個最典型的例子就是ODBC,ODBC是一種基于數(shù)據(jù)庫的中間件標(biāo)準(zhǔn),它允許應(yīng)用程序和本地或者異地的數(shù)據(jù)庫進(jìn)行通信,并提供了一系列的應(yīng)用程序接口API,當(dāng)然,在多數(shù)情況下這些API都是隱藏在開發(fā)工具中,不被程序員直接使用。不過在數(shù)據(jù)訪問中間件處理模型中,數(shù)據(jù)庫是信息存貯的核心單元,中間件完成通信的功能,這種方式雖然是靈活的,但是并不適合于一些要求高性能處理的場合,因?yàn)樗枰罅康臄?shù)據(jù)通信,而且當(dāng)網(wǎng)絡(luò)發(fā)生故障時,系統(tǒng)將不能正常工作。

2.遠(yuǎn)程過程調(diào)用中間件(RPC)

遠(yuǎn)程過程調(diào)用是另外一種形式的中間件,它在客戶/服務(wù)器計(jì)算方面,比數(shù)據(jù)庫中間件又邁進(jìn)了一步。通過這種遠(yuǎn)程過程調(diào)用機(jī)制,程序員編寫客戶方的應(yīng)用,需要時可以調(diào)用位于遠(yuǎn)端服務(wù)器上的過程。它的工作方式如下:當(dāng)一個應(yīng)用程序A需要與遠(yuǎn)程的另一個應(yīng)用程序B交換信息或要求B提供協(xié)助時,A在本地產(chǎn)生一個請求,通過通訊鏈路通知B接收信息或提供相應(yīng)的服務(wù),B完成相關(guān)處理后將信息或結(jié)果返回給A。RPC的靈活特性使得它有比數(shù)據(jù)庫中間件更廣泛的應(yīng)用,它可以應(yīng)用在更復(fù)雜的客戶/服務(wù)器計(jì)算環(huán)境中。遠(yuǎn)程過程調(diào)用的靈活性還體現(xiàn)在它的跨平臺性方面,它不僅可以調(diào)用遠(yuǎn)端的子程序,而且這種調(diào)用是可以跨不同操作系統(tǒng)平臺的,而程序員在編程時并不需要考慮這些細(xì)節(jié)。RPC也有一些缺點(diǎn),主要是因?yàn)镽PC一般用于應(yīng)用程序之間的通信,而且采用的是同步通信方式,因此對于比較小型的簡單應(yīng)用還是比較適合的,因?yàn)檫@些應(yīng)用通常不要求異步通信方式。但是對于一些大型的應(yīng)用,這種方式就不是很適合了,因?yàn)榇藭r程序員需要考慮網(wǎng)絡(luò)或者系統(tǒng)故障,處理并發(fā)操作、緩沖、流量控制以及進(jìn)程同步等一系列復(fù)雜問題。

3.面向消息中間件(MOM)

消息中間件能在不同平臺之間通信,實(shí)現(xiàn)分布式系統(tǒng)中可靠的、高效的、實(shí)時的跨平臺數(shù)據(jù)傳輸,它常被用來屏蔽掉各種平臺及協(xié)議之間的特性,實(shí)現(xiàn)應(yīng)用程序之間的協(xié)同;其優(yōu)點(diǎn)在于能夠在客戶和服務(wù)器之間提供同步和異步的連接,并且在任何時刻都可以將消息進(jìn)行傳送或者存儲轉(zhuǎn)發(fā),這也是它比遠(yuǎn)程過程調(diào)用更進(jìn)一步的原因。另外消息中間件不會占用大量的網(wǎng)絡(luò)帶寬,可以跟蹤事務(wù),并且通過將事務(wù)存儲到磁盤上實(shí)現(xiàn)網(wǎng)絡(luò)故障時系統(tǒng)的恢復(fù)。當(dāng)然和遠(yuǎn)程過程調(diào)用相比,消息中間件不支持程序控制的傳遞。消息中間件適用于需要在多個進(jìn)程之間進(jìn)行可靠的數(shù)據(jù)傳送的分布式環(huán)境。它是中間件中唯一不可缺少的,也是銷售額最大的中間件產(chǎn)品,目前在Windows2000操作系統(tǒng)中已包含了其部分功能。

4.面向?qū)ο蟮闹虚g件

面向?qū)ο蟮闹虚g件(Object Oriented Middieware)。當(dāng)前開發(fā)大型應(yīng)用軟件通常采用基于組件技術(shù),在分布系統(tǒng)中,還需要集成各節(jié)點(diǎn)上的不同系統(tǒng)平臺上的組件或新老版本的組件;組件的含義通常指的是一組對象的集成,其種類有數(shù)百萬種,但這些組件面臨著缺乏標(biāo)準(zhǔn)而不能相互操作,各廠家的組件只能在各自的平臺上運(yùn)行。為此,連接這些組件環(huán)境的面向?qū)ο蟮闹虚g件便應(yīng)運(yùn)而生。面向?qū)ο蟮闹虚g件是對象技術(shù)和分布式計(jì)算發(fā)展的產(chǎn)物,它提供一種通訊機(jī)制,透明地在異構(gòu)的分布計(jì)算環(huán)境中傳遞對象請求,而這些對象可以位于本地或者遠(yuǎn)程機(jī)器。在這些面向?qū)ο蟮闹虚g件中,功能最強(qiáng)的是CORBA,可以跨任意平臺,但是太龐大;JavaBeans較靈活簡單,很適合于作瀏覽器,但運(yùn)行效率差;DCOM模型主要適合Windows平臺,已廣泛使用。但是DCOM和CORBA這兩種標(biāo)準(zhǔn)相互競爭,而且兩者之間有很大的區(qū)別,這在一定程度上阻礙了面向?qū)ο笾虚g件的標(biāo)準(zhǔn)化進(jìn)程。當(dāng)前國內(nèi)新建系統(tǒng)實(shí)際上主要是UNIX(包括LINUX)和Windows,因此針對這兩個平臺建立標(biāo)準(zhǔn)的面向?qū)ο笾虚g件是很有必要的。

5.事務(wù)處理中間件(TPM)

事務(wù)處理中間件是在分布、異構(gòu)環(huán)境下提供保證交易完整性和數(shù)據(jù)完整性的一種環(huán)境平臺;它是針對復(fù)雜環(huán)境下分布式應(yīng)用的速度和可靠性要求而實(shí)現(xiàn)的。它給程序員提供了一個事務(wù)處理的API,程序員可以使用這個程序接口編寫高速而且可靠的分布式應(yīng)用程序——基于事務(wù)處理的應(yīng)用程序。事務(wù)處理中間件向用戶提供一系列的服務(wù),如應(yīng)用管理、管理控制、已經(jīng)應(yīng)用于程序間的消息傳遞等。常見的功能包括全局事務(wù)協(xié)調(diào)、事務(wù)的分布式兩段提交(準(zhǔn)備階段和完成階段)、資源管理器支持、故障恢復(fù)、高可靠性、網(wǎng)絡(luò)負(fù)載平衡等等。

6.網(wǎng)絡(luò)中間件

它包括網(wǎng)管、接入、網(wǎng)絡(luò)測試、虛擬社區(qū)、虛擬緩沖等,也是當(dāng)前研究的熱點(diǎn)。 終端仿真/屏幕轉(zhuǎn)換中間件 它的作用在于實(shí)現(xiàn)客戶機(jī)圖形用戶接口與已有的字符接口方式的服務(wù)器應(yīng)用程序之間的互操作。

柚子快報(bào)邀請碼778899分享:中間件的4種分類(整理)

http://yzkb.51969.com/

相關(guān)閱讀

評論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。

轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/18604013.html

發(fā)布評論

您暫未設(shè)置收款碼

請?jiān)谥黝}配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問

文章目錄