项目描述:将原有的单体应用拆分成7个微服务,对应的将原有的DB进行拆分并迁移到对应的微服务中,解决了单体应用并发高就宕机的问题,最终重构成一个高可用的系统;
技术架构:Spring、Spring cloud、Mybatis、Redis、RocketMQ、Mysql、TbSchedule
主要职责:
1.对原有的理财模块进行业务梳理、系统边界划分及业务的重新建模;
2.管理开发进度,分阶段的任务跟踪、代码review、架构设计;保证重构工作有序进行
3.对原有Mysql数据通过Binlog进行迁移后,采用系统双写保证新老数据的一致性;
4.采用RocketMQ来保证数据的最终一致性;
5.使用定时任务TbSchedule来进行异常数据的处理,及重试超过一定次数的数据预警;
6.使用Redis来缓存页面热点数据,及使用分布式锁来保障关键业务的操作安全;
7.前期使用ngix,后期使用SpringCloud GateWay来进行路由及负载均衡;
8.对热点表通过功能拆分,提高了数据查询效率。