文件名称:huayun-cloud:第八届“中国软件杯”《基于华云公有云平台,设计公有云监控系统》
文件大小:299KB
文件格式:ZIP
更新时间:2024-06-15 08:31:23
Java
赛题分析 赛题地址: 在全民云时代的当下,单体应用已无法满足急速增加的业务需求,本文设计思路是将单体应用按照业务功能拆分成多个小型服务,每个小型服务提供专门业务功能,不同的服务之间可以通过 RPC 或者 HTTP 进行通讯,这样一来系统就可以解耦成多个服务,各个服务可以独立的进行开发、部署、维护和管理,同时也可以基于服务进行横向的扩展,可以进行更细粒度的扩展。 架构设计 整体架构 按照赛题需求,本文将系统按照业务拆分成五个主要服务: 数据收集:负责收集来自不同应用的数据,将数据清洗之后发布到消息队列中间件。 数据存储与检索:主要的功能是将数据持久化,同时向外提供检索服务。通过订阅消息队列,异步的处理收集到的数据,将数据存储到检索框架中,方便对数据的检索,同时将数据持久化到数据库中,以防数据丢失。 监控报警:主要的功能是提供自定义报警规则和异常报警。向外提供接口进行自定义报警规则,通过 R