项目描述: 优学堂,为学校机构打造专业的互联网应用软件,是一款学校机构教学工具。合作机构已超过十五万家,日活用户超过七十万,赋予学校无限可能。
涉及技术: SpringBoot、JPA、MongoDB、MySQL、Redis、RocketMQ、ActiveMQ、DataWorks、Memcached等
项目设计:
采用分布式的项目开发模式把整个项目分为:机构、用户、订单、素材、商城、直播、群组、统计、数据分析、AI、国际化语言等十几个服务。
采用学科分片的方式来部署项目,利用阿里 SLB 进行服务器负载,各学科内数据隔离存储。
基于 Redis 消息中间件,实现了接口幂等,直播上课等高并发访问场景的开发。
基于 RocketMQ 支持消息事务这一特点,在项目开发过程中采用最大努力通知的分布式事务解决方案去处理分布式事务场景,如机构的创建,用户的创建,订单的创建等。
采用阿里的 DataWorks 来对一些数据进行抽取、清洗、统计、存储,实现数据的定向处理,用于统计模块展示和 AI 作业的智能个性化推荐。
责任描述:
深度参与了课程财务、销售体系、订单中心、积分兑奖、个性化设计、