系统服务架构

系统技术栈
前端技术栈
核心框架:Vue
跨平台框架:uni-app
UI组件库:Element Plus、Vant
构建工具:Vite、Webpack
状态管理:Vuex
工程化:TypeScript、ESLint、Prettier
后端技术栈
框架:nginx、nocas、springboot、springcloud微服务架构、swagger、feign
中间消息件:rabbitmq
缓存:redis库
数据库:mysql、es库
高可用设计如下:
- 采用微服务架构
通过部署多个实例,避免单点故障。
采用负载均衡,减少服务端压力。
- 服务注册与发现
服务启动时自动注册到注册中心(Nacos)。
客户端通过注册中心获取可用服务实例列表。
健康检查机制自动剔除不健康的实例。
- 异步通信与消息队列
使用消息队列(RabbitMQ)解耦服务。
提供削峰填谷、异步处理、最终一致性保障。
即使下游服务暂时不可用,消息可暂存队列中重试。
- 容灾、容错与重试机制
数据库采用阿里云增量备份技术实现数据实时恢复能力。
采用定时任务按计划将数据库全量备份至阿里OSS。
对临时性故障(网络抖动)进行智能重试。
设置合理超时时间,避免线程阻塞。
- 监控、告警
日志集中管理:ELK(Elasticsearch + Logstash + Kibana)
告警系统:当错误率、延迟超过阈值时通知运维。
- 运维管理
使用 Docker + Jenkins/GitLab CI 实现自动化部署。
限制服务器 SSH 访问、数据库远程访问。
设置关键指标阈值告警(如 CPU > 80%、接口 5xx 错误增多)。