国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

常見的中間件以及什么是中間件

這篇具有很好參考價(jià)值的文章主要介紹了常見的中間件以及什么是中間件。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1. 中間件是什么

中間件顧名思義就是系統(tǒng)軟件和應(yīng)用軟件之間連接的軟件,以便于軟件各部件之間的溝通,特別是應(yīng)用軟件對于系統(tǒng)軟件的集中的邏輯,是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源。中間件在客戶服務(wù)器的操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫之上,管理計(jì)算資源和網(wǎng)絡(luò)通信??偟淖饔檬翘幱谧约荷蠈拥膽?yīng)用軟件提供運(yùn)行與開發(fā)的環(huán)境、幫助用戶靈活、高效地開發(fā)和集成復(fù)雜的應(yīng)用軟件。
我們可以這樣理解:就是一類能夠?yàn)橐环N或多種應(yīng)用程序合作互通、資源共享,同時(shí)還能為該應(yīng)用程序提供相關(guān)的服務(wù)的軟件。中間件是一類軟件統(tǒng)稱,而非一種軟件;中間件不僅僅實(shí)現(xiàn)互連,還要實(shí)現(xiàn)應(yīng)用之間的互操作。

常見的中間件以及什么是中間件

2. 為什么要用中間件

具體地說,中間件屏蔽了底層操作系統(tǒng)的復(fù)雜性,使程序開發(fā)人員面對一個(gè)簡單而統(tǒng)一的開發(fā)環(huán)境,減少程序設(shè)計(jì)的復(fù)雜性,將注意力集中在自己的業(yè)務(wù)上,不必再為程序在不同系統(tǒng)軟件上的移植而重復(fù)工作、從而大大減少了技術(shù)上的負(fù)擔(dān)。
中間件帶給應(yīng)用系統(tǒng)的,不只是開發(fā)的簡便、開發(fā)周期的縮短,也減少了系統(tǒng)的維護(hù)、運(yùn)行和管理的工作量,還減少了計(jì)算機(jī)總體費(fèi)用的投入。

3. 中間件的使用場景

  1. 進(jìn)行系統(tǒng)解耦
    例如A系統(tǒng)給B系統(tǒng)發(fā)消息,A系統(tǒng)給C系統(tǒng)發(fā)消息,為了系統(tǒng)A不在隨意修改,則可以A系統(tǒng)發(fā)消息給消息中間件,消息中間件轉(zhuǎn)發(fā)消息給系統(tǒng)B系統(tǒng)C,也方便后面需要添加系統(tǒng)D,進(jìn)行消息交互,如果將來很多系統(tǒng)進(jìn)行信息交互時(shí),則可以考慮添加消息中間件進(jìn)行消息轉(zhuǎn)發(fā)。
  2. 消息異步處理
    A系統(tǒng)發(fā)消息給B系統(tǒng),B在進(jìn)行消息處理,不用及時(shí)回復(fù)A,則可以考慮加消息中間件,A只管發(fā)消息給中間鍵,B從中間件取出消息進(jìn)行處理返回給A,消息中間件進(jìn)行消息緩存,B異步讀取處理。
  3. 大量請求需要屏蔽情況下,比如秒殺活動,排隊(duì)等情況
    如雙十一開啟個(gè)秒殺活動,會有大量請求消息,如果服務(wù)器處理所有消息的請求顯然是不太合理的,秒殺結(jié)果只有少數(shù)人能得到,多數(shù)人是無效的請求,中間件緩存請求,后端服務(wù)器只需要取部分請求恢復(fù)處理即可。

4. 主要的中間件的分類

  1. Hadoop
    當(dāng)一個(gè)大任務(wù)由一臺機(jī)器在規(guī)定的時(shí)間內(nèi)不能完成時(shí),人們就要采用分布式計(jì)算,即多臺機(jī)器聯(lián)合起來共同完成此任務(wù)。換句話說,就是將這個(gè)任務(wù)拆分成幾個(gè)小人物,由多臺計(jì)算機(jī)去完成。參與計(jì)算的多臺計(jì)算機(jī)組成一個(gè)分布式系統(tǒng),需要運(yùn)行一系列的分布式基礎(chǔ)算法。
    Hadoop就是一個(gè)分布式計(jì)算平臺,是用Java語言開發(fā)的,他的三個(gè)核心部件分別是:Common、MapReduce和HDFS三個(gè)核心部件
  • Common為Hadoop提供一些常用的工具,主要包括系統(tǒng)配置工具Configuration、遠(yuǎn)程過程調(diào)用RPC/序列化機(jī)制和Hadoop抽象文件系統(tǒng)等。
  • MapReduce是處理海量數(shù)據(jù)的計(jì)算模型
  • 而HDFS用于儲存海量數(shù)據(jù),它具備高度容錯(cuò)性,能在低成本的通用硬件上穩(wěn)定運(yùn)行。

用 Hadoop 構(gòu)建的應(yīng)用實(shí)例對于計(jì)算資源的消耗具備兩個(gè)明顯的特征:

  • 資源需求大:表明 Hadoop 需要大量的存儲、計(jì)算和網(wǎng)絡(luò)帶寬。
  • 資源需求具備季節(jié)性:表明除存儲需求是經(jīng)常性占用外,在運(yùn)行 Mapreduce 時(shí)才需要大量的計(jì)算和網(wǎng)絡(luò)資源,而分析大量數(shù)據(jù)的工作并不是經(jīng)常性的——稱為季節(jié)性
  1. LVS
    LVS是linux Virtual server的首字母縮寫,意為Linux虛擬服務(wù)器,即把許多臺物理 Linux 計(jì)算機(jī)邏輯上整合成一臺超級計(jì)算機(jī),但對用戶來說只是一臺計(jì)算能力很強(qiáng)的服務(wù)器
    LVS就是一個(gè)由軟件實(shí)現(xiàn)的負(fù)載均衡器,工作在網(wǎng)絡(luò) OSI 的第四層(應(yīng)用層),代碼已經(jīng)并入了 Linux 內(nèi)核。利用它,再加上一臺廉價(jià)的計(jì)算機(jī),就能構(gòu)建一臺企業(yè)級的負(fù)載均衡器。

  2. 靜態(tài)網(wǎng)站服務(wù)器
    我們?yōu)g覽一家公司的網(wǎng)站時(shí),很可能就是跟那家公司服務(wù)器上的 Apache 程序打交道,網(wǎng)頁瀏覽器與 Apache 成了標(biāo)準(zhǔn)的 C/S 模式,瀏覽器是客戶端,而 Apache 是服務(wù)端。Apache 首先把主頁對應(yīng)的文件 index.html 發(fā)給我們,我們看到主頁內(nèi)容后,點(diǎn)擊主頁上的某個(gè)鏈接,它又把該鏈接對應(yīng)的文件發(fā)給我們。

  3. 動態(tài)應(yīng)用服務(wù)器
    開源的動態(tài)應(yīng)用服務(wù)器有 JBoss、Tomcat、Geronimo、JOnAS等文章來源地址http://www.zghlxwxcb.cn/news/detail-461588.html

到了這里,關(guān)于常見的中間件以及什么是中間件的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 業(yè)界常見分庫分表中間件

    Cobar(已經(jīng)被淘汰沒使用了) TDDL 淘寶根據(jù)自己的業(yè)務(wù)特點(diǎn)開發(fā)了 TDDL (Taobao Distributed Data Layer) 基于JDBC規(guī)范,沒有server,以client-jar的形式存在,引入項(xiàng)目即可使用 開源功能比較少,阿里內(nèi)部使用為主 Mycat 地址 http://www.mycat.org.cn/ Java語言編寫的MySQL數(shù)據(jù)庫網(wǎng)絡(luò)協(xié)議的開源中

    2024年02月16日
    瀏覽(33)
  • Web中間件常見漏洞

    Web中間件常見漏洞 我們常見的中間件有apache,tomcat,IIS,weblogic(其實(shí)就是web容器),這些中間件可以設(shè)置支持的HTTP方法。每一個(gè)HTTP方法都有其對應(yīng)的功能,在這些方法中,PUT可以直接從客戶機(jī)上傳文件到服務(wù)器。如果中間件開放了HTTP中的PUT方法,那么惡意攻擊者就可以直接上傳

    2024年02月14日
    瀏覽(21)
  • 中間件安全—Tomcat常見漏洞

    中間件安全—Tomcat常見漏洞

    ??整個(gè)復(fù)現(xiàn)環(huán)境均使用Vulhub一鍵搭建漏洞測試靶場,Vulhub靶場:鏈接 1.2.1.漏洞原理 ??Tomcat配置文件/conf/web.xml 配置了可寫(readonly=false),導(dǎo)致可以使用PUT方法上傳任意文件,攻擊者將精心構(gòu)造的payload向服務(wù)器上傳包含任意代碼的 JSP 文件。之后,JSP 文件中的代碼將能被

    2024年02月08日
    瀏覽(20)
  • 消息中間件中常見問題

    消息中間件中常見問題

    MQ的用途 異步發(fā)送(驗(yàn)證碼,短信,郵件) MySQL,ES,Redis之間的數(shù)據(jù)同步 分布式事務(wù) 削峰填谷 消息可能丟失的環(huán)境 消息在產(chǎn)生端時(shí)候生產(chǎn)端掛掉,消息未到達(dá)交換機(jī),消息丟失 消息在交換機(jī)未到達(dá)隊(duì)列,消息丟失 消息隊(duì)列中如果隊(duì)列掛掉消息也可能丟失 消費(fèi)者未接收消

    2024年02月15日
    瀏覽(32)
  • 中間件安全—Apache常見漏洞

    中間件安全—Apache常見漏洞

    ??簡單介紹一下apache是什么,Apache是世界使用排名第一的Web服務(wù)器軟件。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務(wù)器端軟件之一。它快速、可靠并且可通過簡單的API擴(kuò)充,將python等解釋器編譯到服務(wù)器中。 1.2.1.漏洞

    2024年01月22日
    瀏覽(22)
  • 中間件安全—Nginx常見漏洞

    中間件安全—Nginx常見漏洞

    ??在上篇中間件安全—Apache常見漏洞中,并未對中間件漏洞進(jìn)行解釋,這里補(bǔ)充一下。 ??所謂的中間件漏洞就是并非是由于代碼程序上設(shè)計(jì)存在缺陷而導(dǎo)致的漏洞,而是屬于應(yīng)用部署中環(huán)境配置不當(dāng)或使用不當(dāng)而導(dǎo)致的漏洞,同時(shí)這方面的漏洞也是最容易被管理員忽略的

    2024年02月09日
    瀏覽(22)
  • 常見的Web應(yīng)用中間件(基于Linux)

    ????????在整理常用的Web中間件時(shí),我發(fā)現(xiàn)自己對于Web服務(wù)器、Web中間件和Web容器的概念容易混淆,所以在整理常見的Web應(yīng)用中間件時(shí),我想先區(qū)別一下Web服務(wù)器、Web中間件和Web容器。 ???????? Web服務(wù)器 也可以稱為網(wǎng)站服務(wù)器,時(shí)提供Web服務(wù)的軟件或主機(jī),Web服務(wù)器

    2024年02月06日
    瀏覽(16)
  • Docker的安裝及其常見中間件的部署

    Docker的安裝及其常見中間件的部署

    基于centos7安裝docker(Docker要求CentOS系統(tǒng)的內(nèi)核版本高于3.10 uname -r 查看內(nèi)核版本) 最好安裝7.5以上版本支持k8s (1) 如果之前下載過需要運(yùn)行命令卸載 (2)安裝 Docker-CE 基本環(huán)境 (3)設(shè)置 docker repo 的 yum 位置 (4)安裝 docker,以及 docker-cli (5)啟動docker (6)停止docker (7)重啟docker (8)查看

    2024年02月19日
    瀏覽(40)
  • 【ASP.NET Core 基礎(chǔ)知識】--中間件--什么是中間件

    本篇文章作為中間件單元的開篇文章,通過這篇文章可以了解什么是中間件、內(nèi)置中間件的使用以及怎么創(chuàng)建自定義中間件。我們先來看一下中間件的角色、目的和重要性。 1. 角色 請求處理管道的構(gòu)建塊: 中間件是構(gòu)成ASP.NET Core請求處理管道的基本組成部分。每個(gè)HTTP請求都

    2024年01月16日
    瀏覽(138)
  • 什么是中間件?

    什么是中間件?

    IT 系統(tǒng)從單體應(yīng)用逐漸向分布式架構(gòu)演變,高并發(fā)、高可用、高性能、分布式等話題變得異常火熱,中間件也在這一時(shí)期如雨后春筍般涌現(xiàn)出來,那到底什么是中間件呢?存在哪些類型的中間件呢?同一類型的中間件,我們該怎么選擇? 先來說說什么是中間件,我認(rèn)為中間件

    2024年01月21日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包