消息中間件的管理與監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2022-12-22 07:34
隨著國家信息化的不斷深入,越來越多的互聯(lián)網(wǎng)公司開始使用消息中間件支撐平臺(tái)的業(yè)務(wù)流量。消息中間件不僅在互聯(lián)網(wǎng)領(lǐng)域有大量應(yīng)用,在其他傳統(tǒng)行業(yè),比如電信、政務(wù)、金融等領(lǐng)域都在大量使用消息中間件,規(guī)?蛇_(dá)千級。如果缺乏對這些消息中間件的管理和監(jiān)控,那么勢必會(huì)造成極大的資源浪費(fèi),甚至影響線上生產(chǎn)服務(wù)的正常運(yùn)行。目前,有少數(shù)開源的針對消息中間件的監(jiān)控系統(tǒng),但其穩(wěn)定性普遍較差且無法對眾多消息中間件進(jìn)行管理。因此,需要一套消息中間件的管理和監(jiān)控系統(tǒng),在不影響集群性能的前提下,對公司所有消息中間件進(jìn)行監(jiān)控,實(shí)時(shí)關(guān)注消息中間件以及消息隊(duì)列的運(yùn)行狀態(tài),及時(shí)定位異常消息隊(duì)列所屬業(yè)務(wù),在服務(wù)崩潰之前對其進(jìn)行處理,同時(shí)對所有消息中間件集群進(jìn)行統(tǒng)一管理,優(yōu)化集群資源配置,減輕運(yùn)維人員和開發(fā)人員的工作負(fù)擔(dān)。消息中間件的管理與監(jiān)控系統(tǒng)實(shí)現(xiàn)了對RabbitMQ和Redis兩種消息中間件集群的管理和監(jiān)控。系統(tǒng)將所有消息隊(duì)列與公司業(yè)務(wù)進(jìn)行綁定,將所有RabbitMQ和Redis集群納入統(tǒng)一的管理與監(jiān)控,做到事前及時(shí)預(yù)警,資源統(tǒng)一規(guī)劃。同時(shí),為了便于維護(hù)與二次開發(fā),遵循團(tuán)隊(duì)主流技術(shù)路線,本項(xiàng)目將基于Linux系統(tǒng),使用Gola...
【文章頁數(shù)】:97 頁
【學(xué)位級別】:碩士
【文章目錄】:
致謝
摘要
ABSTRACT
1 引言
1.1 項(xiàng)目背景
1.2 項(xiàng)目意義
1.3 本文研究內(nèi)容
1.4 本文組織結(jié)構(gòu)
1.5 本章小結(jié)
2 相關(guān)技術(shù)理論概述
2.1 消息中間件
2.1.1 RabbitMQ
2.1.2 Redis
2.2 服務(wù)端開發(fā)框架
2.2.1 Beego框架簡介
2.2.2 Beego框架的執(zhí)行流程
2.3 數(shù)據(jù)庫技術(shù)
2.3.1 Oracle數(shù)據(jù)庫
2.3.2 OCI
2.4 前端開發(fā)框架
2.4.1 Ajax
2.4.2 JQuery
2.5 本章小結(jié)
3 系統(tǒng)需求分析
3.1 功能性需求
3.1.1 系統(tǒng)整體需求分析
3.1.2 RabbitMQ集群數(shù)據(jù)采集功能需求分析
3.1.3 Redis集群數(shù)據(jù)采集功能
3.1.4 監(jiān)控策略模板管理需求分析
3.1.5 RabbitMQ集群監(jiān)控系統(tǒng)需求分析
3.1.6 Redis集群監(jiān)控功能
3.2 非功能性需求
3.2.1 安全性
3.2.2 可靠性
3.2.3 易用性
3.2.4 環(huán)境需求
3.2.5 性能需求
3.3 本章小結(jié)
4 系統(tǒng)概要設(shè)計(jì)
4.1 系統(tǒng)物理部署設(shè)計(jì)
4.2 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)
4.3 系統(tǒng)整體功能模塊結(jié)構(gòu)設(shè)計(jì)
4.4 數(shù)據(jù)庫設(shè)計(jì)
4.4.1 Oracle數(shù)據(jù)庫設(shè)計(jì)
4.4.2 Redis數(shù)據(jù)庫設(shè)計(jì)
4.5 本章小結(jié)
5 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
5.1 RabbitMQ集群數(shù)據(jù)采集功能
5.1.1 RabbitMQ集群數(shù)據(jù)采集功能相關(guān)類設(shè)計(jì)
5.1.2 RabbitMQ定時(shí)任務(wù)設(shè)計(jì)
5.2 Redis集群數(shù)據(jù)采集功能詳細(xì)設(shè)計(jì)
5.2.1 Redis集群數(shù)據(jù)采集功能相關(guān)類設(shè)計(jì)
5.2.2 Redis定時(shí)任務(wù)設(shè)計(jì)
5.3 監(jiān)控策略模板功能詳細(xì)設(shè)計(jì)
5.3.1 監(jiān)控策略模板功能相關(guān)類設(shè)計(jì)
5.3.2 監(jiān)控策略模板功能時(shí)序圖
5.4 RabbitMQ集群監(jiān)控功能詳細(xì)設(shè)計(jì)
5.4.1 RabbitMQ集群監(jiān)控功能相關(guān)類設(shè)計(jì)
5.4.2 RabbitMQ集群監(jiān)控功能時(shí)序圖
5.5 Redis集群監(jiān)控功能
5.5.1 Redis集群監(jiān)控功能相關(guān)類設(shè)計(jì)
5.5.2 Redis集群監(jiān)控功能時(shí)序圖
5.6 最終實(shí)現(xiàn)效果
5.7 本章小結(jié)
6 系統(tǒng)測試
6.1 功能性測試
6.1.1 測試方案
6.1.2 測試結(jié)果
6.2 非功能性測試
6.2.1 測試方案
6.2.2 測試結(jié)果
6.4 本章小結(jié)
7 工作總結(jié)與展望
參考文獻(xiàn)
作者簡歷及攻讀碩士/博士學(xué)位期間取得的研究成果
學(xué)位論文數(shù)據(jù)集
【參考文獻(xiàn)】:
期刊論文
[1]數(shù)據(jù)庫語言SQL標(biāo)準(zhǔn)的演變[J]. 郝彥甲. 電子技術(shù)與軟件工程. 2018(02)
[2]Oracle數(shù)據(jù)庫的優(yōu)化設(shè)計(jì)[J]. 徐玥. 科技創(chuàng)新導(dǎo)報(bào). 2018(03)
[3]基于異步消息處理的RabbitMQ運(yùn)行原理探討[J]. 駱文亮. 數(shù)碼世界. 2017(11)
[4]軟件穩(wěn)定性測試研究及實(shí)踐[J]. 崔巖,王行勇,徐旼之,李保琴,肖寧,熊敏. 信息技術(shù)與標(biāo)準(zhǔn)化. 2013(07)
[5]Redis在高速緩存系統(tǒng)中的應(yīng)用[J]. 曾超宇,李金香. 微型機(jī)與應(yīng)用. 2013(12)
[6]JQuery Ajax異步處理JSON數(shù)據(jù)在項(xiàng)目管理系統(tǒng)中的應(yīng)用[J]. 李志秀,張軍,陳光,楊麗紅. 云南大學(xué)學(xué)報(bào)(自然科學(xué)版). 2011(S2)
[7]用OCI開發(fā)Oracle數(shù)據(jù)庫的方法[J]. 汪林林,馬銳. 計(jì)算機(jī)應(yīng)用. 2003(S2)
[8]軟件需求分析的研究[J]. 王繼成,高珍. 計(jì)算機(jī)工程與設(shè)計(jì). 2002(08)
碩士論文
[1]消息中間件管理和監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 葛東遙.北京交通大學(xué) 2017
[2]消息中間件元數(shù)據(jù)管理模塊及發(fā)布訂閱接口的設(shè)計(jì)與實(shí)現(xiàn)[D]. 姚思明.哈爾濱工業(yè)大學(xué) 2016
[3]基于Redis的統(tǒng)一監(jiān)控平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 任嘉棟.中國科學(xué)院大學(xué)(工程管理與信息技術(shù)學(xué)院) 2016
[4]REST架構(gòu)風(fēng)格在異構(gòu)系統(tǒng)集成中的研究與實(shí)現(xiàn)[D]. 鄧健安.華北電力大學(xué) 2016
[5]基于分布式的高可用消息中間件的設(shè)計(jì)與實(shí)現(xiàn)[D]. 陳劼.西安電子科技大學(xué) 2015
本文編號(hào):3723744
【文章頁數(shù)】:97 頁
【學(xué)位級別】:碩士
【文章目錄】:
致謝
摘要
ABSTRACT
1 引言
1.1 項(xiàng)目背景
1.2 項(xiàng)目意義
1.3 本文研究內(nèi)容
1.4 本文組織結(jié)構(gòu)
1.5 本章小結(jié)
2 相關(guān)技術(shù)理論概述
2.1 消息中間件
2.1.1 RabbitMQ
2.1.2 Redis
2.2 服務(wù)端開發(fā)框架
2.2.1 Beego框架簡介
2.2.2 Beego框架的執(zhí)行流程
2.3 數(shù)據(jù)庫技術(shù)
2.3.1 Oracle數(shù)據(jù)庫
2.3.2 OCI
2.4 前端開發(fā)框架
2.4.1 Ajax
2.4.2 JQuery
2.5 本章小結(jié)
3 系統(tǒng)需求分析
3.1 功能性需求
3.1.1 系統(tǒng)整體需求分析
3.1.2 RabbitMQ集群數(shù)據(jù)采集功能需求分析
3.1.3 Redis集群數(shù)據(jù)采集功能
3.1.4 監(jiān)控策略模板管理需求分析
3.1.5 RabbitMQ集群監(jiān)控系統(tǒng)需求分析
3.1.6 Redis集群監(jiān)控功能
3.2 非功能性需求
3.2.1 安全性
3.2.2 可靠性
3.2.3 易用性
3.2.4 環(huán)境需求
3.2.5 性能需求
3.3 本章小結(jié)
4 系統(tǒng)概要設(shè)計(jì)
4.1 系統(tǒng)物理部署設(shè)計(jì)
4.2 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)
4.3 系統(tǒng)整體功能模塊結(jié)構(gòu)設(shè)計(jì)
4.4 數(shù)據(jù)庫設(shè)計(jì)
4.4.1 Oracle數(shù)據(jù)庫設(shè)計(jì)
4.4.2 Redis數(shù)據(jù)庫設(shè)計(jì)
4.5 本章小結(jié)
5 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
5.1 RabbitMQ集群數(shù)據(jù)采集功能
5.1.1 RabbitMQ集群數(shù)據(jù)采集功能相關(guān)類設(shè)計(jì)
5.1.2 RabbitMQ定時(shí)任務(wù)設(shè)計(jì)
5.2 Redis集群數(shù)據(jù)采集功能詳細(xì)設(shè)計(jì)
5.2.1 Redis集群數(shù)據(jù)采集功能相關(guān)類設(shè)計(jì)
5.2.2 Redis定時(shí)任務(wù)設(shè)計(jì)
5.3 監(jiān)控策略模板功能詳細(xì)設(shè)計(jì)
5.3.1 監(jiān)控策略模板功能相關(guān)類設(shè)計(jì)
5.3.2 監(jiān)控策略模板功能時(shí)序圖
5.4 RabbitMQ集群監(jiān)控功能詳細(xì)設(shè)計(jì)
5.4.1 RabbitMQ集群監(jiān)控功能相關(guān)類設(shè)計(jì)
5.4.2 RabbitMQ集群監(jiān)控功能時(shí)序圖
5.5 Redis集群監(jiān)控功能
5.5.1 Redis集群監(jiān)控功能相關(guān)類設(shè)計(jì)
5.5.2 Redis集群監(jiān)控功能時(shí)序圖
5.6 最終實(shí)現(xiàn)效果
5.7 本章小結(jié)
6 系統(tǒng)測試
6.1 功能性測試
6.1.1 測試方案
6.1.2 測試結(jié)果
6.2 非功能性測試
6.2.1 測試方案
6.2.2 測試結(jié)果
6.4 本章小結(jié)
7 工作總結(jié)與展望
參考文獻(xiàn)
作者簡歷及攻讀碩士/博士學(xué)位期間取得的研究成果
學(xué)位論文數(shù)據(jù)集
【參考文獻(xiàn)】:
期刊論文
[1]數(shù)據(jù)庫語言SQL標(biāo)準(zhǔn)的演變[J]. 郝彥甲. 電子技術(shù)與軟件工程. 2018(02)
[2]Oracle數(shù)據(jù)庫的優(yōu)化設(shè)計(jì)[J]. 徐玥. 科技創(chuàng)新導(dǎo)報(bào). 2018(03)
[3]基于異步消息處理的RabbitMQ運(yùn)行原理探討[J]. 駱文亮. 數(shù)碼世界. 2017(11)
[4]軟件穩(wěn)定性測試研究及實(shí)踐[J]. 崔巖,王行勇,徐旼之,李保琴,肖寧,熊敏. 信息技術(shù)與標(biāo)準(zhǔn)化. 2013(07)
[5]Redis在高速緩存系統(tǒng)中的應(yīng)用[J]. 曾超宇,李金香. 微型機(jī)與應(yīng)用. 2013(12)
[6]JQuery Ajax異步處理JSON數(shù)據(jù)在項(xiàng)目管理系統(tǒng)中的應(yīng)用[J]. 李志秀,張軍,陳光,楊麗紅. 云南大學(xué)學(xué)報(bào)(自然科學(xué)版). 2011(S2)
[7]用OCI開發(fā)Oracle數(shù)據(jù)庫的方法[J]. 汪林林,馬銳. 計(jì)算機(jī)應(yīng)用. 2003(S2)
[8]軟件需求分析的研究[J]. 王繼成,高珍. 計(jì)算機(jī)工程與設(shè)計(jì). 2002(08)
碩士論文
[1]消息中間件管理和監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 葛東遙.北京交通大學(xué) 2017
[2]消息中間件元數(shù)據(jù)管理模塊及發(fā)布訂閱接口的設(shè)計(jì)與實(shí)現(xiàn)[D]. 姚思明.哈爾濱工業(yè)大學(xué) 2016
[3]基于Redis的統(tǒng)一監(jiān)控平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 任嘉棟.中國科學(xué)院大學(xué)(工程管理與信息技術(shù)學(xué)院) 2016
[4]REST架構(gòu)風(fēng)格在異構(gòu)系統(tǒng)集成中的研究與實(shí)現(xiàn)[D]. 鄧健安.華北電力大學(xué) 2016
[5]基于分布式的高可用消息中間件的設(shè)計(jì)與實(shí)現(xiàn)[D]. 陳劼.西安電子科技大學(xué) 2015
本文編號(hào):3723744
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3723744.html
最近更新
教材專著