eureka注册中心,是一个保证AP的模型,负责服务的注册与发现,目前部署的是单节点,后续可以考虑部署为集群,保证高可用。
zuul网关层,新建前置过滤器来校验token,配置好不用校验的请求,,比如登录login请求,提前过滤请求,保证到达service层时请求header中的token是有效的。网关集成了ribbon,可以提供简单的负载均衡效果。目前部署为单节点,不能保证高可用,后续可以部署为多节点集群方式,然后配合nginx反向代理,保证gateway的运行高可用。
event专题服务
monitor监控服务
file-server文件下载服务,作为event与monitor的服务提供者,提供下载接口给event与monitor调用,统一的管理生成的excel,word等文件并下载,一般此服务部署在单独唯一的服务器上。
user用户登录服务,登录时按照规则统一生成jwt token,此token使用的秘钥目前是一样的,最好改为动态变化提高安全性,注册用户时单独使用管理系统。
back-support后台支持工程,主要是配置了公用的功能,例如common库,common采集,log日志库的hibernate配置文件以及相应的POJO,还有一些日期处理类等工具类。
目前系统使用了activemq消息队列,mq压力很小,丢失消息的情况基本没有,在当前业务场景下,并没有强制保证幂等性,重复消费不会对系统造成较大的影响;保证消息可达可用的方法也没有使用,就是一个简单的produce consum情形。