责任描述:
1、采用微服务架构,根据业务模块进行服务划分(用户、债券、银河间等模块),服务间使用Feign进行远程调用。
2、使用Spring Cloud Security结合JWT方式进行用户鉴权,保障用户账户安全。
3、利用RabbitMq的手动ack机制进行业务解耦,对积分奖励、成长值奖励的生产消息进行业务消费后进行应答,保证业务处理完成,同时利用唯一键避免重复消费。
4、使用Redis缓存中间件的Sorted Set(zset)数据结构,缓存实时文章PV排行榜,使用BitMap存储用户日活、月活数据。
5、使用Mysql存储用户行为埋点数据,表设计充分利用InnoDB储存引擎的索引优势,建立合理的联合索引,提高报表统计时的查询效率。
6、使用ThreadPoolExecutor+Future+Callable远程请求服务的,提高接口响应速度,解决线上用户订单数据报表导出频繁超时问题。
7、熟练使用Linux命令操作DevOps相关技术栈(GitLab+Jenkins+自动启动脚本)进行流水线作业。