应用技术:SpringBoot+Zookeeper+Dubbo+Kafka+MyBatis+MongoDB+ClickHouse+SpringCloud
项目模块:网关模块、接口模块、业务处理模块、数据上报接口模块、数据清洗模块、数据入库模块、数据同步模块
项目简介:项目采用BS架构,浏览器通过HTTP协议或者HTTPS协议获取服务器资源。前后端分离,服务以微服务形式进行分布式部署。该需求是对用户进行人数、平均数、最大最小值等指标做分析,我负责后端,请求采用异步的形式。前端用户属性分析请求先进入Nginx,然后分发到后端网关微服务进行请求校验,通过网关后转发到后台api接口微服务,api接口微服务进行简单数据封装,通过Dubbo框架调用后台数据处理微服务appinsight,appinsight进行异步处理,首先将请求保存到MongoDB,然后获取zookeeper信号量后进行数据逻辑处理,完成数据处理后通过mybatis进行动态SQL拼接,然后去ClickHouse数据库查询数据,对查询数据进行处理后保存到MongoDB数据库。请求开始处理和请求处理完成都会向kafka发送消息,