在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于多Agent的容錯(cuò)中間件失效處理系統(tǒng)的研究

電子工程師 ? 來源:微型機(jī)與應(yīng)用 ? 作者:黃細(xì)閩,郭朝珍 ? 2021-05-20 18:16 ? 次閱讀

容錯(cuò)中間件[1-2]是一個(gè)可為開發(fā)者提供分布式應(yīng)用容錯(cuò)支持的開發(fā)平臺(tái)。容錯(cuò)中間件將容錯(cuò)邏輯從應(yīng)用邏輯中分離出來,為容錯(cuò)應(yīng)用開發(fā)提供框架支持,簡(jiǎn)化業(yè)務(wù)應(yīng)用開發(fā),同時(shí)使開發(fā)過程變得清晰。目前,容錯(cuò)中間件的研究和實(shí)現(xiàn)主要是基于分布對(duì)象。國(guó)外主要產(chǎn)品有:基于JavaRMI的Arjuna系統(tǒng),F(xiàn)ilterFresh系統(tǒng)等;基于DCOM的COMERA系統(tǒng);基于CORBA的OGS系統(tǒng),Enteral系統(tǒng)等。國(guó)內(nèi)方面主要有國(guó)防科學(xué)技術(shù)大學(xué)研發(fā)的分布應(yīng)用容錯(cuò)計(jì)算平臺(tái)StarFT。

中間件包括平臺(tái)功能,自身具有自治性、自主性、隔離性、社會(huì)化、激發(fā)性、主動(dòng)性、并發(fā)性、認(rèn)識(shí)能力等特性,是近似于Agent的結(jié)構(gòu),因此利用Agent來建立容錯(cuò)中間件是一個(gè)不錯(cuò)的選擇。

失效檢測(cè)[3]與恢復(fù)是實(shí)現(xiàn)容錯(cuò)的核心問題。檢測(cè)到失效是容錯(cuò)恢復(fù)的前提,因此,失效檢測(cè)是實(shí)現(xiàn)容錯(cuò)不可或缺的一部分。失效恢復(fù)是容錯(cuò)的目標(biāo),也是容錯(cuò)技術(shù)提高系統(tǒng)效率的關(guān)鍵所在。

本文在分析介紹Agent[4]和多Agent系統(tǒng)[5-9]之后,給出了容錯(cuò)中間件中的失效檢測(cè)模型和恢復(fù)策略,最后討論了基于JADE[10-12]的系統(tǒng)實(shí)現(xiàn)。

1 相關(guān)技術(shù)

1.1 Agent的定義及其結(jié)構(gòu)

Agent(代理)概念起源于人工智能領(lǐng)域,是指用于模仿人類能力的自主實(shí)體,駐留在某一環(huán)境下能持續(xù)、自主地發(fā)揮作用。Agent的基本結(jié)構(gòu)如圖1所示。

1704614663797.gif

Agent一般具有自主性、反應(yīng)性、交互性、協(xié)作性、主動(dòng)性和智能性等特性。但在實(shí)際的系統(tǒng)中,Agent并不能保證具有以上的全部特性。

1.2 多Agent系統(tǒng)

多Agent系統(tǒng)是由多個(gè)Agent組成的一個(gè)社會(huì)整體,不同的Agent可以控制或影響環(huán)境的不同部分,多個(gè)Agent可以通過Agent通信語言進(jìn)行交互,分工合作,實(shí)現(xiàn)更為復(fù)雜、單個(gè)Agent無法解決的問題。多Agent系統(tǒng)可以有效地解決數(shù)據(jù)、控制具有分布性的問題,并能提高系統(tǒng)的效率和魯棒性。

1.3 容錯(cuò)技術(shù)

使得系統(tǒng)在部分節(jié)點(diǎn)失效或是部分對(duì)象崩潰的情況下仍能正常運(yùn)行并得到預(yù)期結(jié)果的技術(shù)稱為容錯(cuò)技術(shù)。軟件容錯(cuò)借鑒硬件容錯(cuò)的成功經(jīng)驗(yàn),經(jīng)常采用冗余技術(shù)進(jìn)行處理。軟件容錯(cuò)方法主要有錯(cuò)誤回卷恢復(fù)、恢復(fù)塊、N版本軟件。

錯(cuò)誤回卷恢復(fù)主要分為兩大類:基于檢查點(diǎn)的錯(cuò)誤回卷恢復(fù)、基于日志的錯(cuò)誤回卷恢復(fù)。基于檢查點(diǎn)的錯(cuò)誤回卷恢復(fù)的核心思想是任務(wù)執(zhí)行過程中設(shè)置檢查點(diǎn),發(fā)現(xiàn)失效時(shí)不需要從頭開始運(yùn)行,而是直接從最后一個(gè)成功執(zhí)行的檢查點(diǎn)往下執(zhí)行。基于日志的錯(cuò)誤回卷恢復(fù)則是在判斷失效發(fā)生后,利用發(fā)生失效前最近的檢查點(diǎn)和日志信息完全重新運(yùn)行作業(yè)的過程。

恢復(fù)塊的主要思想是:系統(tǒng)被劃分成若干恢復(fù)塊,整個(gè)系統(tǒng)由這些恢復(fù)塊組成。每個(gè)塊包含一個(gè)首要執(zhí)行模塊和一些替換模塊。若首要執(zhí)行模塊輸出結(jié)果驗(yàn)收失敗,則調(diào)用第二個(gè)模塊;若再次失敗,則繼續(xù)調(diào)用另外的替換模塊。重復(fù)該操作,直到所有模塊均被調(diào)用,或超出時(shí)間限制。

N版本軟件的方法與硬件容錯(cuò)的NMR方法類似。N(N》=2)個(gè)以不同方式實(shí)現(xiàn)的功能相同的模塊同時(shí)執(zhí)行,由表決器判定正確的結(jié)果,作為模塊的結(jié)果。

2 失效檢測(cè)

2.1 失效檢測(cè)模型

本文設(shè)計(jì)的失效檢測(cè)系統(tǒng)主要由兩部分組成:局部檢測(cè)Agent,LDA(Local Detector Agent)和全局檢測(cè)Agent,GDA(Global Detector Agent)。LDA駐留在各節(jié)點(diǎn),負(fù)責(zé)所駐留節(jié)點(diǎn)中實(shí)體的檢測(cè)工作;GDA負(fù)責(zé)各LDA及其所駐留節(jié)點(diǎn)的檢測(cè)工作。設(shè)計(jì)的檢測(cè)模型如圖2所示。

o4YBAGCmNoaAGvstAACro06NU4s356.png

各部分詳細(xì)描述如下:

檢測(cè)對(duì)象:需要進(jìn)行檢測(cè)的實(shí)體,可以是一個(gè)應(yīng)用程序?qū)ο蟆⒁部梢允且粋€(gè)進(jìn)程、甚至是一個(gè)Agent;任何檢測(cè)對(duì)象在啟動(dòng)時(shí)均需向LDA注冊(cè)。

LDA:每個(gè)工作中的節(jié)點(diǎn)均駐留有一個(gè)專屬的LDA,負(fù)責(zé)所屬節(jié)點(diǎn)中檢測(cè)對(duì)象的檢測(cè)及在發(fā)現(xiàn)失效時(shí)給出通告;任何LDA必須成功注冊(cè)到GDA后才能開始工作。

GDA:整個(gè)系統(tǒng)只有一個(gè)GDA,GDA駐留在主控節(jié)點(diǎn),主要負(fù)責(zé)對(duì)各LDA的失效檢測(cè)、分類及通告的工作。

失效處理器:接收來自LDA或GDA的失效通告,對(duì)失效進(jìn)行處理。

2.2 局部檢測(cè)Agent

LDA必須成功注冊(cè)到GDA后才能開始工作,若注冊(cè)失敗,允許重啟,當(dāng)重啟次數(shù)超過設(shè)定閾值(比如3次)則給出警告,提請(qǐng)系統(tǒng)管理員介入,查看是否LDA程序出現(xiàn)錯(cuò)誤。

任何檢測(cè)對(duì)象在啟動(dòng)時(shí)都需要向該節(jié)點(diǎn)所屬LDA注冊(cè),LDA根據(jù)各檢測(cè)對(duì)象的注冊(cè)信息建立并維護(hù)檢測(cè)對(duì)象及其狀態(tài)等信息的狀態(tài)表。流程如圖3所示。

LDA定時(shí)對(duì)狀態(tài)表中各檢測(cè)對(duì)象執(zhí)行失效檢測(cè)算法,然后更新狀態(tài)表,并在發(fā)現(xiàn)失效對(duì)象時(shí)通告失效處理器。執(zhí)行流程如圖4所示。

o4YBAGCmNrOAUNyTAACVJYU8CB0524.png

失效檢測(cè)主要有兩種模式:心跳模式,或稱“推”模式;輪詢模式,或稱“拉”模式。“推”模式的思想是:被檢測(cè)實(shí)體定時(shí)向檢測(cè)器發(fā)送心跳信息,檢測(cè)器在一段設(shè)定的時(shí)間內(nèi)沒收到心跳信息,則判定實(shí)體失效;“拉”模式則為:檢測(cè)器定時(shí)向被檢測(cè)實(shí)體發(fā)送詢問信息,被檢測(cè)實(shí)體應(yīng)答檢測(cè)器以申明自己未失效,檢測(cè)器在發(fā)出詢問后一段設(shè)定的時(shí)間內(nèi)沒收到應(yīng)答,則判定實(shí)體失效。

本文采用的測(cè)試模式是“拉”模式,在一個(gè)檢測(cè)間隔里完成對(duì)所有檢測(cè)對(duì)象的詢問及應(yīng)答的接收或失效的判斷。如果檢測(cè)間隔太短,將無法正確處理對(duì)所有對(duì)象的檢測(cè);而如果檢測(cè)間隔太長(zhǎng),則無法及時(shí)發(fā)現(xiàn)失效。因此,檢測(cè)間隔的設(shè)定需要一個(gè)綜合的折中考慮。

2.3 全局檢測(cè)Agent

整個(gè)系統(tǒng)只有一個(gè)GDA,GDA駐留在主控節(jié)點(diǎn),主要負(fù)責(zé)對(duì)各LDA及其所在節(jié)點(diǎn)的失效檢測(cè)工作。如LDA維護(hù)檢測(cè)對(duì)象的狀態(tài)信息表一般,GDA根據(jù)各LDA注冊(cè)信息創(chuàng)建并維護(hù)針對(duì)LDA的狀態(tài)信息表。由于GDA與LDA一般駐留在不同節(jié)點(diǎn),檢測(cè)時(shí)需要進(jìn)行遠(yuǎn)程通信,當(dāng)發(fā)現(xiàn)LDA失效,需要進(jìn)一步識(shí)別失效類型。主要失效類型有:LDA失效;通信失效;LDA所在節(jié)點(diǎn)失效。

3 失效恢復(fù)

3.1 恢復(fù)策略

本文主要采取的恢復(fù)策略是REDO策略,即檢測(cè)對(duì)象失效時(shí),由失效處理器根據(jù)接收到的失效通告重啟該對(duì)象。在此基礎(chǔ)上針對(duì)一些比較特殊的檢測(cè)對(duì)象,執(zhí)行更為符合其需求的恢復(fù)方法。

對(duì)于大數(shù)據(jù)量處理的對(duì)象,其執(zhí)行可能涉及成千上萬的數(shù)據(jù)庫記錄,如果只是簡(jiǎn)單的REDO,則已經(jīng)處理過的記錄將會(huì)全部被再次處理,造成性能的重大浪費(fèi)。因此,可以建立該對(duì)象的執(zhí)行日志,維護(hù)該對(duì)象成功處理的記錄條數(shù)或是序號(hào);當(dāng)該對(duì)象需要被恢復(fù)時(shí),根據(jù)執(zhí)行日志直接從最后成功處理的記錄往下執(zhí)行,也就是對(duì)該對(duì)象進(jìn)行定點(diǎn)恢復(fù)。采用定點(diǎn)恢復(fù)將大大的提高系統(tǒng)的性能,避免大量時(shí)間的浪費(fèi)。

對(duì)于在同一節(jié)點(diǎn)多次失效的對(duì)象,則可以考慮在另外的節(jié)點(diǎn)重新啟動(dòng),稱為對(duì)該對(duì)象的異機(jī)恢復(fù)。

3.2 定點(diǎn)恢復(fù)、異機(jī)恢復(fù)

定點(diǎn)恢復(fù)很重要的一個(gè)方面是恢復(fù)點(diǎn)的記錄,本文采用的是建立執(zhí)行日志的方式。對(duì)于大量數(shù)據(jù)庫記錄處理的對(duì)象,假設(shè)需要處理1 000條記錄,每10條記錄設(shè)置一個(gè)恢復(fù)點(diǎn),即當(dāng)成功執(zhí)行第10、20、30、……、1 000條記錄時(shí),執(zhí)行日志將產(chǎn)生一行日志信息表示該條記錄以及其之前的記錄已成功執(zhí)行。若對(duì)象在執(zhí)行第901至910條記錄時(shí)失效,恢復(fù)該對(duì)象時(shí)根據(jù)執(zhí)行日志最后一行信息可以知道第900條以及之前的記錄已成功執(zhí)行,于是,可以直接從第901條記錄開始處理,而不是從第1條記錄開始。由此可見,運(yùn)用定點(diǎn)恢復(fù)可以避免大量無謂的時(shí)間浪費(fèi),很大程度上提高系統(tǒng)的性能。

一個(gè)對(duì)象在同一個(gè)節(jié)點(diǎn)失效次數(shù)超過設(shè)定閾值(比如4次),無論是該節(jié)點(diǎn)機(jī)器兼容性問題還是資源搶占問題,單純的在本機(jī)上的REDO已經(jīng)不能解決問題。因此,可以考慮對(duì)該對(duì)象進(jìn)行異機(jī)恢復(fù),在另一個(gè)節(jié)點(diǎn)重啟該對(duì)象。

對(duì)于只采取REDO恢復(fù)策略的對(duì)象,只需要在選定的節(jié)點(diǎn)上啟動(dòng)該對(duì)象,并在注冊(cè)信息里修改該對(duì)象所在地址即可實(shí)現(xiàn)異機(jī)恢復(fù)。

對(duì)于已運(yùn)用定點(diǎn)恢復(fù)策略的對(duì)象,異機(jī)恢復(fù)時(shí)可以不考慮其已執(zhí)行情況,簡(jiǎn)單地在另一個(gè)節(jié)點(diǎn)重啟;也可以結(jié)合異機(jī)恢復(fù)與定點(diǎn)恢復(fù),將該對(duì)象執(zhí)行日志復(fù)制到選定的節(jié)點(diǎn),實(shí)現(xiàn)在異機(jī)上的定點(diǎn)恢復(fù)。

4 系統(tǒng)實(shí)現(xiàn)

4.1 基于JADE的系統(tǒng)實(shí)現(xiàn)

JADE中,任何Agent必須向AMS注冊(cè)[11]。因此,對(duì)于檢測(cè)對(duì)象是Agent的情形,其主要注冊(cè)信息可由AMS獲取,負(fù)責(zé)檢測(cè)該Agent的LDA或者GDA只需記錄該Agent的標(biāo)識(shí)及其狀態(tài)。

系統(tǒng)實(shí)現(xiàn)的各Agent按照職能不同分別駐留在主控節(jié)點(diǎn)和各計(jì)算節(jié)點(diǎn)上。主要有駐留在主控節(jié)點(diǎn)的容錯(cuò)Agent(FTA,F(xiàn)ault Tolerant Agent)、日志收集Agent(LCA,Log Collector Agent);駐留在各計(jì)算節(jié)點(diǎn)的局部檢測(cè)Agent(LDA,Local Detector Agent)、日志Agent(LA,Log Agent)、恢復(fù)Agent(RA,Recovery Agent);檢測(cè)對(duì)象為在各計(jì)算節(jié)點(diǎn)上提供服務(wù)的計(jì)算Agent(CA,Compute Agent)。各Agent相互關(guān)系如圖5所示。

o4YBAGCmNpOASFaFAACHrrfzzsY988.png

各Agent詳細(xì)功能如下所述:

LDA:負(fù)責(zé)CA、LA、RA的檢測(cè)工作。發(fā)現(xiàn)LA或CA失效時(shí)向RA發(fā)出本機(jī)恢復(fù)請(qǐng)求;必要時(shí)向FTA發(fā)出CA異機(jī)恢復(fù)請(qǐng)求;負(fù)責(zé)RA的本機(jī)恢復(fù)工作。(本文設(shè)定檢測(cè)間隔為1 000 ms)

FTA:負(fù)責(zé)LDA、LCA的檢測(cè)工作。發(fā)現(xiàn)LDA失效時(shí)向其所在節(jié)點(diǎn)的RA發(fā)出LDA恢復(fù)請(qǐng)求;接收來自LDA的CA異機(jī)恢復(fù)請(qǐng)求并將該請(qǐng)求轉(zhuǎn)發(fā)到合適的節(jié)點(diǎn);負(fù)責(zé)LCA的恢復(fù)工作。另外,F(xiàn)TA還負(fù)責(zé)LDA所在主機(jī)的檢測(cè)及通報(bào)工作。

RA:接收來自LDA的本機(jī)恢復(fù)請(qǐng)求,并按照請(qǐng)求恢復(fù)本機(jī)的LA或CA;接收來自FTA的LDA恢復(fù)請(qǐng)求,并按照請(qǐng)求恢復(fù)本機(jī)上的LDA;接收來自FTA的CA異機(jī)恢復(fù)請(qǐng)求,并在本機(jī)上啟動(dòng)指定的CA,實(shí)現(xiàn)異機(jī)恢復(fù);必要時(shí)對(duì)CA進(jìn)行定點(diǎn)恢復(fù)。

CA:計(jì)算能力提供者,屬于業(yè)務(wù)系統(tǒng),本文所設(shè)計(jì)容錯(cuò)系統(tǒng)的服務(wù)對(duì)象。

LA:本機(jī)日志記錄器;負(fù)責(zé)本機(jī)上各Agent運(yùn)行情況的記錄,并將必要的信息發(fā)送給日志收集器LCA;負(fù)責(zé)用于定點(diǎn)恢復(fù)CA所必須的CA執(zhí)行日志的創(chuàng)建及維護(hù)。

LCA:日志收集器;負(fù)責(zé)收集各節(jié)點(diǎn)的日志信息(CA執(zhí)行日志不在收集范圍內(nèi));負(fù)責(zé)記錄FTA的運(yùn)行情況。

分析上述Agent詳細(xì)功能,RA即為前述檢測(cè)模型中的失效處理器(主要處理策略是REDO,即重新啟動(dòng));LDA除去本機(jī)檢測(cè)工作外,還負(fù)擔(dān)了一部分失效處理器的工作(RA的恢復(fù));FTA主要表現(xiàn)為前述模型中的全局檢測(cè)器GDA,此外,也負(fù)擔(dān)了一部分失效處理器的工作(LCA的恢復(fù);LDA恢復(fù)請(qǐng)求、CA異機(jī)恢復(fù)請(qǐng)求的轉(zhuǎn)發(fā))。

4.2 容錯(cuò)Agent

容錯(cuò)Agent(FTA)在系統(tǒng)中起著極其重要的作用,負(fù)責(zé)全局檢測(cè)工作與恢復(fù)請(qǐng)求的調(diào)度。為檢測(cè)各LDA,F(xiàn)TA需要維護(hù)一張記錄LDA信息的狀態(tài)表。由于LDA作為一個(gè)Agent,其主要信息均可從AMS獲取,F(xiàn)TA實(shí)際需要維護(hù)的信息僅僅是LDA標(biāo)識(shí)(AID)及LDA狀態(tài)(是否正常)。本文選用HashMap作為記錄LDA狀態(tài)信息的數(shù)據(jù)結(jié)構(gòu),key-value對(duì)分別記錄LDA標(biāo)識(shí)及LDA狀態(tài)。

定義一個(gè)TickerBehaviour負(fù)責(zé)周期性的更新LDA狀態(tài)表和LDA的失效判斷與處理工作。周期設(shè)定為1 000 ms。LDA失效判斷與處理算法如下描述:

(1)從AMS獲取Agent描述信息AMSAgentDescription;

(2)遍歷LDA狀態(tài)表,與AMSAgentDescription進(jìn)行比對(duì),更新狀態(tài)表;

(3)若所有LDA狀態(tài)均為true,則算法結(jié)束;否則,轉(zhuǎn)到(4);

(4)對(duì)狀態(tài)為false的LDA,通過AMSAgentDescription找尋與該LDA同節(jié)點(diǎn)的恢復(fù)Agent(RA);若該RA存在,則轉(zhuǎn)到(5);若不存在,則ping該節(jié)點(diǎn)地址,然后轉(zhuǎn)到(6);

(5)標(biāo)識(shí)失效類型為L(zhǎng)DA失效并請(qǐng)求該RA恢復(fù)其節(jié)點(diǎn)所屬LDA,然后轉(zhuǎn)到(7);

(6)若ping該節(jié)點(diǎn)有響應(yīng),則標(biāo)識(shí)失效類型為節(jié)點(diǎn)系統(tǒng)失效并給出警告;若無響應(yīng),則標(biāo)識(shí)失效類型為節(jié)點(diǎn)主機(jī)失效并給出警告;

(7)若全部狀態(tài)為false的LDA均處理完畢,則算法結(jié)束;否則,取下一個(gè)狀態(tài)為false的LDA,然后轉(zhuǎn)到(4)。

5 實(shí)驗(yàn)結(jié)果

系統(tǒng)主控節(jié)點(diǎn)的計(jì)算機(jī)配置如下:Windows 7(32位)操作系統(tǒng)Intel(R)Core(TM)i3-2120 CPU@3.30 GHz;4 GB內(nèi)存。

系統(tǒng)計(jì)算節(jié)點(diǎn)(3臺(tái))的計(jì)算機(jī)配置如下:Windows 7(32位)操作系統(tǒng);Intel(R)Core(TM)2 Quad CPU Q8400@2.66GHz 2.67GHz;4.00 GB內(nèi)存。

5.1 系統(tǒng)測(cè)試

臺(tái)風(fēng)預(yù)報(bào)系統(tǒng)[13]中的相似路徑計(jì)算是一個(gè)分布式、多Agent的計(jì)算過程,其計(jì)算節(jié)點(diǎn)的失效將導(dǎo)致整體計(jì)算結(jié)果的不可靠,故為其提供容錯(cuò)是必要的。在此背景下,本文以在臺(tái)風(fēng)預(yù)報(bào)系統(tǒng)中提供相似路徑計(jì)算服務(wù)的計(jì)算Agent為系統(tǒng)檢測(cè)對(duì)象,對(duì)系統(tǒng)進(jìn)行功能和性能上的測(cè)試。主控和各計(jì)算節(jié)點(diǎn)啟動(dòng)、各功能Agent加載后,可在主控節(jié)點(diǎn)RMA控制界面查看詳細(xì)信息。

Main_Container(主容器)包含維持JADE平臺(tái)功能的3個(gè)服務(wù):ams、df和rma;masterContainer(主控節(jié)點(diǎn)容器)包含3個(gè)Agent:容錯(cuò)Agent(FTA)、日志收集Agent(LCA)和主控Agent(MA),MA屬于臺(tái)風(fēng)預(yù)報(bào)系統(tǒng)的業(yè)務(wù)處理Agent,主要負(fù)責(zé)計(jì)算任務(wù)的分發(fā),不是本文研究重點(diǎn),故不進(jìn)行詳細(xì)敘述;之后是3個(gè)computeContainer(計(jì)算節(jié)點(diǎn)容器),每個(gè)computeContainer里包含有計(jì)算Agent(CA)、局部檢測(cè)Agent(LDA)、日志Agent(LA)、恢復(fù)Agent(RA)以及負(fù)載平衡Agent(LBA),LBA負(fù)責(zé)計(jì)算各計(jì)算節(jié)點(diǎn)的負(fù)載值和計(jì)算能力值,為MA分發(fā)任務(wù)和FTA申請(qǐng)異機(jī)恢復(fù)時(shí)選擇節(jié)點(diǎn)提供參考。為方便操作,特制定Agent命名規(guī)則如下:(XXXXAgent)_(IP)_(端口號(hào))。如:

recoverAgent_218.193.124.101_1013@Softlab-C-PC:1099/JADE

其中,“@”之前為本文系統(tǒng)指定的Agent名,“@”之后則為JADE平臺(tái)自動(dòng)添加的標(biāo)識(shí)。

5.2 結(jié)論

經(jīng)過比較大量的測(cè)試,各Agent本機(jī)恢復(fù)均可在1 s內(nèi)完成;異機(jī)恢復(fù)花費(fèi)時(shí)間較長(zhǎng),在2 s到3 s之間。系統(tǒng)功能和性能上均符合本文前述內(nèi)容的要求。由此印證本文提出的兩層失效檢測(cè)模型和改進(jìn)行的REDO恢復(fù)策略真實(shí)可行。

Agent所表現(xiàn)出來的自主性、反應(yīng)性、交互性、協(xié)作性、主動(dòng)性和智能性等特性,為構(gòu)建容錯(cuò)中間件提供了一種新的技術(shù)途徑。采用兩層的失效檢測(cè)模型,局部檢測(cè)Agent與全局檢測(cè)Agent等多Agent分工合作,能夠較好地協(xié)作完成失效檢測(cè)的工作。定點(diǎn)恢復(fù)的采用大大的提高了系統(tǒng)的效率。基于多Agent的容錯(cuò)中間件融合了Agent技術(shù)、容錯(cuò)技術(shù)與中間件技術(shù),能夠?yàn)榉植际饺蒎e(cuò)應(yīng)用開發(fā)提供框架支持,提供自主的、協(xié)作的失效檢測(cè)和恢復(fù)服務(wù),簡(jiǎn)化業(yè)務(wù)應(yīng)用開發(fā)過程,提高系統(tǒng)的效率和魯棒性。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 人工智能
    +關(guān)注

    關(guān)注

    1804

    文章

    48788

    瀏覽量

    246949
  • MAS
    MAS
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    10993
  • 失效檢測(cè)
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    5914
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【「零基礎(chǔ)開發(fā)AI Agent」閱讀體驗(yàn)】+Agent開發(fā)平臺(tái)

    開發(fā)平臺(tái)提供的大模型多樣性,可將其分為兩類,即單模型平臺(tái)及模型平臺(tái)。 2)收集角色與任務(wù)指令 通過設(shè)計(jì)Agent的提示詞,開發(fā)者可以通過自然語言,定義Agent的角色,規(guī)劃Agent
    發(fā)表于 05-13 12:24

    【「零基礎(chǔ)開發(fā)AI Agent」閱讀體驗(yàn)】+Agent的工作原理及特點(diǎn)

    感知系統(tǒng)從環(huán)境中收集信息并從中提取相關(guān)知識(shí)的能力,這類包括文本、圖像、聲音等。 2)規(guī)劃 規(guī)劃是指Agent為了實(shí)現(xiàn)某一目標(biāo)而進(jìn)行的決策過程,在該階段Agent會(huì)根據(jù)收集的信息制定出一系列策略,并確定
    發(fā)表于 05-11 10:24

    【「零基礎(chǔ)開發(fā)AI Agent」閱讀體驗(yàn)】+初品Agent

    事務(wù)和專業(yè)事務(wù)的處理能力,它是存在于計(jì)算機(jī)程序等虛擬環(huán)境中的虛擬代理人。 Agent并非聊天機(jī)器人的升級(jí)版,它不僅會(huì)告訴你“如何做”,還會(huì)“幫你做”。 因此它可以被定義為能自主理解、規(guī)劃決策、執(zhí)行復(fù)雜
    發(fā)表于 04-22 11:51

    STM32MP131C CbueMX中間件無RTOS選項(xiàng)是怎么回事?

    如題,STM32MP131C CbueMX中間件無RTOS選項(xiàng),對(duì)比選擇STM32MP157芯片是有的,怎么查這部分資料呢
    發(fā)表于 03-14 06:59

    《AI Agent應(yīng)用與項(xiàng)目實(shí)戰(zhàn)》閱讀體驗(yàn)--跟著迪哥學(xué)Agent

    感謝電子發(fā)燒友的這次活動(dòng),讓我有幸抽中了《AI Agent應(yīng)用與項(xiàng)目實(shí)戰(zhàn)》(以下簡(jiǎn)稱《Agent》)這本書的贈(zèng)送。 收到書本之后我就迫不及待地學(xué)習(xí)書本中的知識(shí)。如果說依靠各種平臺(tái)上的文章了解關(guān)于AI
    發(fā)表于 03-02 12:28

    《AI Agent 應(yīng)用與項(xiàng)目實(shí)戰(zhàn)》第1-2章閱讀心得——理解Agent框架與Coze平臺(tái)的應(yīng)用

    交互模式,實(shí)現(xiàn)視覺、語音、文本的深度整合。這種整合不是簡(jiǎn)單疊加,而是模仿人類認(rèn)知系統(tǒng)的多維感知能力。 群智協(xié)作:?jiǎn)?b class='flag-5'>Agent向Agent協(xié)同演進(jìn),通過專業(yè)分工和角色互補(bǔ),
    發(fā)表于 02-19 16:35

    2024年AI開發(fā)者中間件工具生態(tài)全面總結(jié)

    進(jìn)行多方位的總結(jié)和梳理。 在第二章《TOP 101-2024 大模型觀點(diǎn)》中,生成式 AI 開發(fā)者莫爾索總結(jié)了 2024 年 AI 開發(fā)者中間件工具生態(tài)。 ? 全文如下: AI 開發(fā)者中間件工具生態(tài)
    的頭像 發(fā)表于 02-14 09:45 ?552次閱讀

    恩智浦強(qiáng)化汽車和工業(yè)物聯(lián)網(wǎng)業(yè)務(wù):6.25 億美元收購(gòu)中間件企業(yè) TTTech Auto

    恩智浦 NXP 荷蘭當(dāng)?shù)貢r(shí)間本月 7 日宣布已同 TTTech Auto 達(dá)成最終協(xié)議,計(jì)劃以 6.25 億美元(當(dāng)前約 45.86 億元人民幣)的現(xiàn)金收購(gòu)這家奧地利汽車中間件企業(yè),強(qiáng)化自身
    的頭像 發(fā)表于 01-16 11:52 ?1250次閱讀
    恩智浦強(qiáng)化汽車和工業(yè)物聯(lián)網(wǎng)業(yè)務(wù):6.25 億美元收購(gòu)<b class='flag-5'>中間件</b>企業(yè) TTTech Auto

    零念科技PowerD-Sch中間件獲ISO 26262 ASIL D級(jí)認(rèn)證

    近日,國(guó)際知名的第三方檢測(cè)認(rèn)證機(jī)構(gòu)TüV南德意志集團(tuán),正式向零念科技頒發(fā)的PowerD-Sch確定性調(diào)度中間件ISO 26262:2018 ASIL D級(jí)功能安全產(chǎn)品認(rèn)證證書。 這一證書的獲得
    的頭像 發(fā)表于 12-25 15:58 ?488次閱讀

    東方通聯(lián)合openEuler社區(qū)即將開啟云原生開源中間件 Meetup北京站

    ! openEuler社區(qū)云原生開源中間件Meetup北京站將于12月27日舉辦,由東方通與openEuler社區(qū)攜手主辦。此次交流活動(dòng)特邀多位業(yè)內(nèi)專家,分享實(shí)戰(zhàn)案例與前沿技術(shù)解析,為技術(shù)愛好者、行業(yè)從業(yè)者、高校學(xué)生等加油充電,深化技術(shù)交流與學(xué)習(xí)。同時(shí)沙
    的頭像 發(fā)表于 12-17 14:58 ?640次閱讀

    DDS通信中間件——DCPS規(guī)范(下)

    DDS通信中間件——DCPS規(guī)范(下)本期還是DCPS規(guī)范,填上期沒有聊完的QoS的坑。本系列文章將包括以下內(nèi)容陸續(xù)更新:1.DDS規(guī)范概述2.DCPS規(guī)范解讀3.DDS-XTypes與IDL解讀
    的頭像 發(fā)表于 11-27 11:47 ?1159次閱讀
    DDS通信<b class='flag-5'>中間件</b>——DCPS規(guī)范(下)

    中間件全球數(shù)據(jù)實(shí)時(shí)同步利器,華為云 EventGrid 事件流重磅發(fā)布

    【摘要】 華為云 EventGrid 事件流(簡(jiǎn)稱 EG)作為易用、穩(wěn)定、高效的數(shù)據(jù)同步管道連接不同的系統(tǒng)與服務(wù),支持中間件數(shù)據(jù)在線實(shí)時(shí)同步。事件流圍繞云中間件,降低了中間件之間數(shù)據(jù)流
    的頭像 發(fā)表于 10-31 18:39 ?515次閱讀
    <b class='flag-5'>中間件</b>全球數(shù)據(jù)實(shí)時(shí)同步利器,華為云 EventGrid 事件流重磅發(fā)布

    DDS通信中間件——DCPS規(guī)范(上)

    DDS通信中間件——DCPS規(guī)范(上)本篇文章繼續(xù)和大家分享一下對(duì)DDS這套規(guī)范的理解。預(yù)期本系列文章將包括以下內(nèi)容陸續(xù)更新:1.DDS規(guī)范概述2.DCPS規(guī)范解讀3.DDS-XTypes與IDL
    的頭像 發(fā)表于 09-26 08:08 ?1471次閱讀
    DDS通信<b class='flag-5'>中間件</b>——DCPS規(guī)范(上)

    云原生中間件,構(gòu)筑軟件安全可信的連接橋梁

    近日,在華為云開發(fā)者大會(huì) 2024 期間,來自華為云 PaaS 服務(wù),中間件領(lǐng)域產(chǎn)品團(tuán)隊(duì)的資深專家、技術(shù)總監(jiān)、高級(jí)產(chǎn)品經(jīng)理等大咖們發(fā)表了以“云原生中間件,構(gòu)筑軟件安全可信的連接橋梁”為主題的專題演講
    的頭像 發(fā)表于 07-10 20:55 ?679次閱讀
    云原生<b class='flag-5'>中間件</b>,構(gòu)筑軟件安全可信的連接橋梁

    北京靈奧科技基于亞馬遜云科技打造大模型中間件

    助力企業(yè)加速應(yīng)用生成式AI 北京2024年6月27日?/美通社/ --?北京靈奧科技基于亞馬遜云科技的生成式AI、數(shù)據(jù)庫和容器等云服務(wù),打造大模型中間件,將基礎(chǔ)模型優(yōu)勢(shì)和企業(yè)業(yè)務(wù)數(shù)據(jù)無縫結(jié)合,打通
    的頭像 發(fā)表于 06-27 21:21 ?809次閱讀
    主站蜘蛛池模板: 欧美成人3d动漫在线播放网站 | 永久毛片| 欧美zooz人与禽交 | 91激情在线| 91极品女神私人尤物在线播放 | 亚洲国产精品网站久久 | 一级在线观看视频 | 中国一级特黄视频 | 日本不卡一区二区三区视频 | 97色在线视频 | 久久精品韩国三级 | 四虎永久免费在线 | 亚洲综合激情六月婷婷在线观看 | 成年午夜一级毛片视频 | 欧美亚洲综合在线观看 | 美女扒开尿口让男人桶 | 成人欧美精品大91在线 | 最新eeuss影院第256页 | 夜色资源站www国产在线观看 | 天天色综合社区 | 男人边吃奶边爱边做视频日韩 | 女人张开腿让男人桶免费网站 | 男人扒开美女尿口无遮挡图片 | 国产一级免费视频 | 免费观看激色视频网站bd | 欧美乱淫| 三级网站视频 | 26uuu影院亚洲欧美综合 | 天堂资源在线 | 色狠狠狠色噜噜噜综合网 | 国产亚洲精品自在久久77 | 四虎影院欧美 | 国产成人毛片毛片久久网 | 网色视频| 99热精品久久只有精品30 | 美女张开腿让男生桶出水 | 亚洲成人7777 | 亚洲成人7777| 午夜影院免费观看 | 玖玖爱在线播放 | 男女交性视频免费视频 |