2019.5-2020.6 “今日开讲”授课云平台
Java开发工程师
软件环境:
Spring MVC +Spring+ MyBatis + redis+ Dubbo+ zookeeper
开发工具:
Windows+ Eclipse + Tomcat + Mysql + SVN + nginx
项目描述:
该项目致力于打造一个类似“淘宝”的授课平台。任何注册的普通用户都可以申请成为讲师(初级、中级、高级、金牌),申请通过后就可以发布课程。然后,普通用户就可以购买课程(购买时钱打到企业账户),进而进行授课。授课方式为“在线预约和支付”当面授课。授课的对象模型有个人对个人、个人对企业和公开课三种形式。授完课程,用户给予评价,然后课程费用才打到讲师个人账户。如果用户不评价,达到一定时间后,自动将钱打到讲师个人账户。每笔交易公司会抽取一定的费用。为了推广系统,还打造了一个独立的活动子模块,推出“一元课程”等类似的奖励课程业务。这样,人人都可以免费成为“讲师”,利用我们的授课平台来分享知识并获得相应的报酬。
项目使用Dubbo+Zookeeper实现分布式,Zookeeper作为注册中心,实现透明化调用;应用Nginx+Tomcat集群,Nginx作为反向代理服务器,异步转发请求,降低高并发下访问服务器压力;Redis作为非关系型数据库来存储用户间的关系信息,以及讲师课程等基础数据,以提高访问速度。
责任描述:
在整个项目开发中,参与需求讨论,整理相关需求文档,编写 API 接口文档
负责首页搜索,订单管理模块;
负责后台讲师管理,讲师审核
负责支付模块
负责搭建redis集群;
负责Linux服务器上部署以及系统的后期维护工作。
负责项目的总体测试,bug修复