优学堂APP

我要开发同款
DoubleFJ2024年12月23日
906阅读
所属分类APP

作品详情

项目描述: 优学堂,为学校机构打造专业的互联网应用软件,是一款学校机构教学工具。合作机构已超过十五万家,日活用户超过七十万,赋予学校无限可能。

涉及技术: SpringBoot、JPA、MongoDB、MySQL、Redis、RocketMQ、ActiveMQ、DataWorks、Memcached等

项目设计:

采用分布式的项目开发模式把整个项目分为:机构、用户、订单、素材、商城、直播、群组、统计、数据分析、AI、国际化语言等十几个服务。
采用学科分片的方式来部署项目,利用阿里 SLB 进行服务器负载,各学科内数据隔离存储。
基于 Redis 消息中间件,实现了接口幂等,直播上课等高并发访问场景的开发。
基于 RocketMQ 支持消息事务这一特点,在项目开发过程中采用最大努力通知的分布式事务解决方案去处理分布式事务场景,如机构的创建,用户的创建,订单的创建等。
采用阿里的 DataWorks 来对一些数据进行抽取、清洗、统计、存储,实现数据的定向处理,用于统计模块展示和 AI 作业的智能个性化推荐。
责任描述:

深度参与了课程财务、销售体系、订单中心、积分兑奖、个性化设计、课消统计等功能模块,后期则介入重构组进行学校机构相关方面的重新设计和实现。
课程财务版本的推出使得学员的上课购课流程更为规范完整,解决了机构端一直以来困扰的学员课消、账单统计等问题。经两个月推广后,与公司合作的机构数增加了 20%,且合作意愿都非常强。
重构后该系统的稳定性提升了 30%,API 的调用次数减少了 40%,方法的调用深度、调用链长度也减少许多,即使在用户晚上使用高峰期间,CPU 和内存也并未出现明显的异常波动,内存使用率从之前高峰 90% 降至 60%-75%。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论