基于微服務架構的水聲網(wǎng)絡協(xié)議仿真平臺的設計與實現(xiàn)
發(fā)布時間:2021-01-12 17:29
水下網(wǎng)絡技術在海洋資源探索與開發(fā)利用的過程中發(fā)揮著必不可少而且越來越重要的作用,而網(wǎng)絡模擬與仿真是研究水下網(wǎng)絡技術的重要驗證手段。目前常用的開源水下網(wǎng)絡協(xié)議模擬與仿真平臺有NS2/NS3,或者對其進行二次開發(fā)的改良版本,如Aqua-Sim,DESERT與SUNSET。這類實驗平臺因集成眾多復雜的應用程序編程接口(API)以及高度抽象化的類設計而需要用戶熟練C++編程,同時,使用這類平臺進行網(wǎng)絡模擬的配置過程十分繁瑣,學習成本高,可擴展性低。而另一方面,基于JAVA的UnetStack學習成本較低,但由于編程語言的隔離,UnetStack無法與基于NS2/NS3系列的仿真系統(tǒng)復用模塊代碼。因此,不從軟件架構方面對UAN協(xié)議仿真平臺進行重構,往往無法降低平臺的使用門檻,讓用戶完全專注于網(wǎng)絡協(xié)議的邏輯實現(xiàn)而無需關心平臺的設計實現(xiàn)。本論文意在引入微服務架構的設計哲學解決現(xiàn)有UAN協(xié)議模擬與仿真平臺的問題。微服務架構設計思想可以使UAN協(xié)議模擬與仿真平臺更加組件化、協(xié)議實現(xiàn)與功能模塊開發(fā)更加靈活自由,網(wǎng)絡協(xié)議棧的構建與實驗實施更加方便快捷。本文深入探討了微服務架構(MSA)的設計理念,設計并實現(xiàn)...
【文章來源】:華南理工大學廣東省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:93 頁
【學位級別】:碩士
【部分圖文】:
不同軟件設計架構系統(tǒng)內(nèi)部模塊關系圖
基于微服務架構的水聲網(wǎng)絡協(xié)議模擬與仿真平臺設計架構圖
Rabbit MQ 是一款采用 Erlang 開發(fā)的開源消息隊列,其作為一個消息代理,為微服務提供一個通用的消息發(fā)送和接收服務,并且保證消息在傳輸過程中的安全與可靠。Rabbit MQ 是基于高級消息隊列協(xié)議(AMQP)協(xié)議[50]工作的,AMQP 是一個應用層協(xié)議,它支持符合要求的客戶端應用和消息中間件代理之間進行通信,為需要進行信息交互的雙方提供了通信的標準規(guī)范。消息中間件代理從發(fā)布者亦稱生產(chǎn)者接收消息,并根據(jù)既定的路由規(guī)則把消息發(fā)送給相應消費者進行處理。AMQP 0-9-1 的工作過程如圖3-4 所示,生產(chǎn)者(Publisher)將帶有特定路由鍵(Routing Key)的消息包(Message)發(fā)送給AMQP 消息代理的交換機(Exchange),交換機是消息代理的核心模塊,負責按規(guī)則過濾以及分發(fā)信息包。分發(fā)信息包,指的是將收到的消息包根據(jù)路由規(guī)則與信息包的路由鍵,轉發(fā)給帶有某一綁定鍵(Binding Key)的隊列(Queue)。最后 AMQP 消息代理會將消息投遞給訂閱了該隊列的消費者(Consumer)。為了確保消息投遞的可靠性,AMQP 消息代理還提供消息確認,消息持久化,隊列持久化等功能。
本文編號:2973222
【文章來源】:華南理工大學廣東省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:93 頁
【學位級別】:碩士
【部分圖文】:
不同軟件設計架構系統(tǒng)內(nèi)部模塊關系圖
基于微服務架構的水聲網(wǎng)絡協(xié)議模擬與仿真平臺設計架構圖
Rabbit MQ 是一款采用 Erlang 開發(fā)的開源消息隊列,其作為一個消息代理,為微服務提供一個通用的消息發(fā)送和接收服務,并且保證消息在傳輸過程中的安全與可靠。Rabbit MQ 是基于高級消息隊列協(xié)議(AMQP)協(xié)議[50]工作的,AMQP 是一個應用層協(xié)議,它支持符合要求的客戶端應用和消息中間件代理之間進行通信,為需要進行信息交互的雙方提供了通信的標準規(guī)范。消息中間件代理從發(fā)布者亦稱生產(chǎn)者接收消息,并根據(jù)既定的路由規(guī)則把消息發(fā)送給相應消費者進行處理。AMQP 0-9-1 的工作過程如圖3-4 所示,生產(chǎn)者(Publisher)將帶有特定路由鍵(Routing Key)的消息包(Message)發(fā)送給AMQP 消息代理的交換機(Exchange),交換機是消息代理的核心模塊,負責按規(guī)則過濾以及分發(fā)信息包。分發(fā)信息包,指的是將收到的消息包根據(jù)路由規(guī)則與信息包的路由鍵,轉發(fā)給帶有某一綁定鍵(Binding Key)的隊列(Queue)。最后 AMQP 消息代理會將消息投遞給訂閱了該隊列的消費者(Consumer)。為了確保消息投遞的可靠性,AMQP 消息代理還提供消息確認,消息持久化,隊列持久化等功能。
本文編號:2973222
本文鏈接:http://sikaile.net/kejilunwen/xinxigongchenglunwen/2973222.html
最近更新
教材專著