当前位置:主页 > 科技论文 > 软件论文 >

消息中间件的管理与监控系统的设计与实现

发布时间:2022-12-22 07:34
  随着国家信息化的不断深入,越来越多的互联网公司开始使用消息中间件支撑平台的业务流量。消息中间件不仅在互联网领域有大量应用,在其他传统行业,比如电信、政务、金融等领域都在大量使用消息中间件,规模可达千级。如果缺乏对这些消息中间件的管理和监控,那么势必会造成极大的资源浪费,甚至影响线上生产服务的正常运行。目前,有少数开源的针对消息中间件的监控系统,但其稳定性普遍较差且无法对众多消息中间件进行管理。因此,需要一套消息中间件的管理和监控系统,在不影响集群性能的前提下,对公司所有消息中间件进行监控,实时关注消息中间件以及消息队列的运行状态,及时定位异常消息队列所属业务,在服务崩溃之前对其进行处理,同时对所有消息中间件集群进行统一管理,优化集群资源配置,减轻运维人员和开发人员的工作负担。消息中间件的管理与监控系统实现了对RabbitMQ和Redis两种消息中间件集群的管理和监控。系统将所有消息队列与公司业务进行绑定,将所有RabbitMQ和Redis集群纳入统一的管理与监控,做到事前及时预警,资源统一规划。同时,为了便于维护与二次开发,遵循团队主流技术路线,本项目将基于Linux系统,使用Gola... 

【文章页数】:97 页

【学位级别】:硕士

【文章目录】:
致谢
摘要
ABSTRACT
1 引言
    1.1 项目背景
    1.2 项目意义
    1.3 本文研究内容
    1.4 本文组织结构
    1.5 本章小结
2 相关技术理论概述
    2.1 消息中间件
        2.1.1 RabbitMQ
        2.1.2 Redis
    2.2 服务端开发框架
        2.2.1 Beego框架简介
        2.2.2 Beego框架的执行流程
    2.3 数据库技术
        2.3.1 Oracle数据库
        2.3.2 OCI
    2.4 前端开发框架
        2.4.1 Ajax
        2.4.2 JQuery
    2.5 本章小结
3 系统需求分析
    3.1 功能性需求
        3.1.1 系统整体需求分析
        3.1.2 RabbitMQ集群数据采集功能需求分析
        3.1.3 Redis集群数据采集功能
        3.1.4 监控策略模板管理需求分析
        3.1.5 RabbitMQ集群监控系统需求分析
        3.1.6 Redis集群监控功能
    3.2 非功能性需求
        3.2.1 安全性
        3.2.2 可靠性
        3.2.3 易用性
        3.2.4 环境需求
        3.2.5 性能需求
    3.3 本章小结
4 系统概要设计
    4.1 系统物理部署设计
    4.2 系统体系结构设计
    4.3 系统整体功能模块结构设计
    4.4 数据库设计
        4.4.1 Oracle数据库设计
        4.4.2 Redis数据库设计
    4.5 本章小结
5 系统详细设计与实现
    5.1 RabbitMQ集群数据采集功能
        5.1.1 RabbitMQ集群数据采集功能相关类设计
        5.1.2 RabbitMQ定时任务设计
    5.2 Redis集群数据采集功能详细设计
        5.2.1 Redis集群数据采集功能相关类设计
        5.2.2 Redis定时任务设计
    5.3 监控策略模板功能详细设计
        5.3.1 监控策略模板功能相关类设计
        5.3.2 监控策略模板功能时序图
    5.4 RabbitMQ集群监控功能详细设计
        5.4.1 RabbitMQ集群监控功能相关类设计
        5.4.2 RabbitMQ集群监控功能时序图
    5.5 Redis集群监控功能
        5.5.1 Redis集群监控功能相关类设计
        5.5.2 Redis集群监控功能时序图
    5.6 最终实现效果
    5.7 本章小结
6 系统测试
    6.1 功能性测试
        6.1.1 测试方案
        6.1.2 测试结果
    6.2 非功能性测试
        6.2.1 测试方案
        6.2.2 测试结果
    6.4 本章小结
7 工作总结与展望
参考文献
作者简历及攻读硕士/博士学位期间取得的研究成果
学位论文数据集


【参考文献】:
期刊论文
[1]数据库语言SQL标准的演变[J]. 郝彦甲.  电子技术与软件工程. 2018(02)
[2]Oracle数据库的优化设计[J]. 徐玥.  科技创新导报. 2018(03)
[3]基于异步消息处理的RabbitMQ运行原理探讨[J]. 骆文亮.  数码世界. 2017(11)
[4]软件稳定性测试研究及实践[J]. 崔岩,王行勇,徐旼之,李保琴,肖宁,熊敏.  信息技术与标准化. 2013(07)
[5]Redis在高速缓存系统中的应用[J]. 曾超宇,李金香.  微型机与应用. 2013(12)
[6]JQuery Ajax异步处理JSON数据在项目管理系统中的应用[J]. 李志秀,张军,陈光,杨丽红.  云南大学学报(自然科学版). 2011(S2)
[7]用OCI开发Oracle数据库的方法[J]. 汪林林,马锐.  计算机应用. 2003(S2)
[8]软件需求分析的研究[J]. 王继成,高珍.  计算机工程与设计. 2002(08)

硕士论文
[1]消息中间件管理和监控系统的设计与实现[D]. 葛东遥.北京交通大学 2017
[2]消息中间件元数据管理模块及发布订阅接口的设计与实现[D]. 姚思明.哈尔滨工业大学 2016
[3]基于Redis的统一监控平台的设计与实现[D]. 任嘉栋.中国科学院大学(工程管理与信息技术学院) 2016
[4]REST架构风格在异构系统集成中的研究与实现[D]. 邓健安.华北电力大学 2016
[5]基于分布式的高可用消息中间件的设计与实现[D]. 陈劼.西安电子科技大学 2015



本文编号:3723744

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3723744.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户a8858***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com