示意图
文字描述
- 前端:使用“微前端”的方案整合多个产品的菜单功能
- 后端:
- 接入层采用Nginx负载均衡
- 业务网关采用spring cloud gateway,功能包含认证鉴权、请求转发、请求统计等
- 在这过程中,部分数据使用了redis缓存
- 请求转发是结合服务注册中心Eureka和IAM实现的
- 请求统计是将请求的基础信息发到kafka,然后其它服务消费kafka,将数据二次汇总后持久化到MySQL
- 各个业务模块都通过logstash将日志存到ES,即ELK这一套方案
- 同时使用Apollo进行配置管理
- 各个Java模块采用java agent的机制接入了链路监控skywalking
- 访问MySQL的持久层框架使用的是Mybatis