4S车企SASS平台
环境:开发环境为ubuntu、生产环境为alibabaliunx。统一使用dockerswarm进行docker容器编排管理、harbor镜像私服。项目管理工具使用Maven、版本控制工具使用git、nexus代码私服。Jenkins进行cicd持续集成,可实现生产和灰度环境的发布。使用prometheus进行监控包括系统监控、容器监控,grafana可视化监控展示、altermanager告警(目前为单体、且已准备altermanager集群HA,以及prometheus+thanos集群以备遇到瓶颈可以快速切换)。自建frp内网穿透,便于开发能在本地实现外部接口对接。构建openvpn,便于紧急情况可在自己电脑连上内网环境并进行处理。
主体后端: SpringBoot,SpringCloudAlibaba作为微服务RPC远程调用框架,使用 nacos作为注册中心以及配置中心,Feign客户端调用工具,使用Ribbon实现服务负载均衡(主要用于灰度发布),;使用gateway搭建接口网关、数据库层使用Mybatis框架、缓存使用Redis、数据库使用MySQL(router模式备用,可实现后期集群不变动应用程序的修改,以及clickhouse)、使用seaTunnel可实现分布式数据同步;、消息中间件使用rocketmq、分布式任务调度系统使用XXLJOB、logstach日志采集,反向代理工具使用Nginx
主体前端:小程序使用uniapp,pc端使用vue2+vue3、利用微前端乾坤构建。系统中每个模块独立开发、运行并且集成到一起。