1. 程式人生 > >效能測試之中介軟體分析與調優

效能測試之中介軟體分析與調優

   目前招聘效能測試工程師,都要求要了解中介軟體,中介軟體也是效能測試工程師必須要掌握的一大節點,所以有必要對中介軟體的相關含義及架構有一定的瞭解,那麼問題來了,中介軟體到底是什麼?在整個系統中承擔一個什麼樣的角色?

中介軟體定義

   中介軟體是一類連線軟體元件和應用的計算機軟體,它包括一組服務。以便於執行在一臺或多臺機器上的多個軟體通過網路進行互動。該技術所提供的互操作性,推動了一致分散式體系架構的演進,該架構通常用於支援並簡化那些複雜的分散式應用程式,它包括web伺服器、事務監控器和訊息佇列軟體。
   中介軟體(middleware)是基礎軟體的一大類,屬於可複用軟體的範疇。顧名思義,中介軟體處於作業系統軟體與使用者的應用軟體的中間。
   中介軟體

在作業系統、網路和資料庫之上,應用軟體的下層,總的作用是為處於自己上層的應用軟體提供執行與開發的環境,幫助使用者靈活、高效地開發和整合複雜的應用軟體。在眾多關於中介軟體的定義中,比較普遍被接受的是IDC表述的:中介軟體是一種獨立的系統軟體或服務程式,分散式應用軟體藉助這種軟體在不同的技術之間共享資源,中介軟體位於客戶機伺服器的作業系統之上,管理計算資源和網路通訊。
   IDC對中介軟體的定義表明,中介軟體是一類軟體,而非一種軟體;中介軟體不僅僅實現互連,還要實現應用之間的互操作;中介軟體是基於分散式處理的軟體,最突出的特點是其網路通訊功能。
   中介軟體是位於平臺(硬體和作業系統)和應用之間的通用服務
,如圖1所示,這些服務具有標準的程式介面和協議。針對不同的作業系統和硬體平臺,它們可以有符合介面和協議規範的多種實現。
   以上這些概念看起來有點模糊,不易理解,那我用通俗易懂的話表述:其實我們經常管中介軟體叫做中介軟體伺服器,也會叫作應用伺服器,中介軟體與應用伺服器的關係屬於包含關係,應用伺服器屬於中介軟體的一部分。
   中介軟體=中介軟體伺服器≈應用伺服器

中介軟體架構

中介軟體是位於平臺(硬體和作業系統)和應用之間的通用服務
如圖1所示,這些服務具有標準的程式介面和協議。針對不同的作業系統和硬體平臺,它們可以有符合介面和協議規範的多種實現。
圖1
圖1 中介軟體概念模型圖
也許很難給中介軟體一個嚴格的定義,但中介軟體應具有如下一些特點:
①滿足大量應用的需要;
②運行於多種硬體和OS平臺;
③支援分佈計算,提供跨網路、硬體和OS平臺的透明性的應用或服務的互動;
④支援標準的協議;
⑤支援標準的介面。