1. 项目介绍
1.1 前言
Spartacus取自古罗马时代的起义军领袖,在古罗马奴隶制时代,奴隶领袖斯巴达克斯领导的大起义,曾经震动了整个西方世界,其斗争精神曾影响了一代又一代奴隶。斯巴达克斯象征了追求自由的、不畏强权的、不安于现状的精神。
Spartacus的项目目标是一个可以提供日志审计、数据分析服务的大数据功能平台,不知道我一个人可以将这个项目做到一个什么程度,可以做到半途就放弃了,也可能以后有机会在这个项目里加入人工智能的概念,哈哈哈哈哈哈哈哈哈哈哈哈,白日做梦,我觉得我放弃的概率更大一些…….
1.2 项目说明
我希望Spartacus项目可以集Vue框架、SpringBoot框架、redis缓存、mysql数据库、Elasticsearch搜索引擎、多线程、队列、分布式、网络编程等技术框架于一体,成为一个不错的学习项目,同时也算是我这几年来对自己工作的一个总结,一边学习,一边总结。
2. spartacus 1.0
在1.0版本中,我打算先实现基于syslog协议进行日志数据的收集、存储、解析,并以这些数据为基础提供给使用者进行数据检索。项目整体大致分为三大部分:
1. Web管理模块:管理界面提供用户进行数据查询可视化操作。
2. 后台服务模块:监听syslog协议实现数据收集、解析、存储。
3.数据存储:mysql、redis、elasticsearch
先搞一下脑图设计吧,把模块划分清楚一下,这样也好有个明确的方向,项目整体体系结构大概就是这样的