常见的中间件以及什么是中间件
常見的中間件以及什么是中間件
- 1. 中間件是什么
- 2. 為什么要用中間件
- 3. 中間件的使用場景
- 4. 主要的中間件的分類
1. 中間件是什么
中間件顧名思義就是系統軟件和應用軟件之間連接的軟件,以便于軟件各部件之間的溝通,特別是應用軟件對于系統軟件的集中的邏輯,是一種獨立的系統軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源。中間件在客戶服務器的操作系統、網絡和數據庫之上,管理計算資源和網絡通信??偟淖饔檬翘幱谧约荷蠈拥膽密浖峁┻\行與開發的環境、幫助用戶靈活、高效地開發和集成復雜的應用軟件。
我們可以這樣理解:就是一類能夠為一種或多種應用程序合作互通、資源共享,同時還能為該應用程序提供相關的服務的軟件。中間件是一類軟件統稱,而非一種軟件;中間件不僅僅實現互連,還要實現應用之間的互操作。
2. 為什么要用中間件
具體地說,中間件屏蔽了底層操作系統的復雜性,使程序開發人員面對一個簡單而統一的開發環境,減少程序設計的復雜性,將注意力集中在自己的業務上,不必再為程序在不同系統軟件上的移植而重復工作、從而大大減少了技術上的負擔。
中間件帶給應用系統的,不只是開發的簡便、開發周期的縮短,也減少了系統的維護、運行和管理的工作量,還減少了計算機總體費用的投入。
3. 中間件的使用場景
例如A系統給B系統發消息,A系統給C系統發消息,為了系統A不在隨意修改,則可以A系統發消息給消息中間件,消息中間件轉發消息給系統B系統C,也方便后面需要添加系統D,進行消息交互,如果將來很多系統進行信息交互時,則可以考慮添加消息中間件進行消息轉發。
A系統發消息給B系統,B在進行消息處理,不用及時回復A,則可以考慮加消息中間件,A只管發消息給中間鍵,B從中間件取出消息進行處理返回給A,消息中間件進行消息緩存,B異步讀取處理。
如雙十一開啟個秒殺活動,會有大量請求消息,如果服務器處理所有消息的請求顯然是不太合理的,秒殺結果只有少數人能得到,多數人是無效的請求,中間件緩存請求,后端服務器只需要取部分請求恢復處理即可。
4. 主要的中間件的分類
當一個大任務由一臺機器在規定的時間內不能完成時,人們就要采用分布式計算,即多臺機器聯合起來共同完成此任務。換句話說,就是將這個任務拆分成幾個小人物,由多臺計算機去完成。參與計算的多臺計算機組成一個分布式系統,需要運行一系列的分布式基礎算法。
Hadoop就是一個分布式計算平臺,是用Java語言開發的,他的三個核心部件分別是:Common、MapReduce和HDFS三個核心部件
- Common為Hadoop提供一些常用的工具,主要包括系統配置工具Configuration、遠程過程調用RPC/序列化機制和Hadoop抽象文件系統等。
- MapReduce是處理海量數據的計算模型
- 而HDFS用于儲存海量數據,它具備高度容錯性,能在低成本的通用硬件上穩定運行。
用 Hadoop 構建的應用實例對于計算資源的消耗具備兩個明顯的特征:
- 資源需求大:表明 Hadoop 需要大量的存儲、計算和網絡帶寬。
- 資源需求具備季節性:表明除存儲需求是經常性占用外,在運行 Mapreduce 時才需要大量的計算和網絡資源,而分析大量數據的工作并不是經常性的——稱為季節性
LVS
LVS是linux Virtual server的首字母縮寫,意為Linux虛擬服務器,即把許多臺物理 Linux 計算機邏輯上整合成一臺超級計算機,但對用戶來說只是一臺計算能力很強的服務器
LVS就是一個由軟件實現的負載均衡器,工作在網絡 OSI 的第四層(應用層),代碼已經并入了 Linux 內核。利用它,再加上一臺廉價的計算機,就能構建一臺企業級的負載均衡器。
靜態網站服務器
我們瀏覽一家公司的網站時,很可能就是跟那家公司服務器上的 Apache 程序打交道,網頁瀏覽器與 Apache 成了標準的 C/S 模式,瀏覽器是客戶端,而 Apache 是服務端。Apache 首先把主頁對應的文件 index.html 發給我們,我們看到主頁內容后,點擊主頁上的某個鏈接,它又把該鏈接對應的文件發給我們。
動態應用服務器
開源的動態應用服務器有 JBoss、Tomcat、Geronimo、JOnAS等
總結
以上是生活随笔為你收集整理的常见的中间件以及什么是中间件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qrcode.js生成微信二维码
- 下一篇: 【soft6星评论】站在5G时代的入口,