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