项目名称: 微课堂
项目时间:2017/12-2018/8
项目描述: 该系统是一个在线教育平台,主要有教师管理,课程管理,用户管理,订单,商品,支付,活动,统计,题库,直播等
项目架构: SpringBoot+SpringCloud+Vue
负责模块: 平台的搭建及课程管理模块
技术要点:
1. 负责用户,商品,订单,活动,题库模块的开发
2. 使用redis,实现热点数据缓存,接口幂等
3. 使用lcn+rabbitmq+本地消息实现分布式事务管理
4. hystrix容错机制,优先保障核心服务,实现服务降级,确保用户体验
5. 集群部署,redis,mysql主从复制,避免单点故障提高IO
6. 使用分布式ID,避免分表后自增ID出现冲突的问题
7. 订单处理,对接支付系统完成对账并将结果推送mq进行数据补偿
8. ES建立产品索引库提高对产品页面的查询效率