六星课程管理系统
描述. 该项目主要是针对内部的学员以及讲师提供教学的平台以及教务的管理工作项目分为pc端,移动端,后台管理端; 主要功能模块包括课程管理、学习路线、题库/考试等。
技术. 项目基于laravel+vue+mysql+redis进行开发
地址:http://www.sixstaredu.com
1.针对教育系统平台进行迭代开发
2.课程分类,课程管理的新增内容开发
3.新增试卷管理模块,试卷的导入和导出
4.教师管理模块的新增开发
5.社区论坛的设计与开发
LMRS-SHOP
项目简介:该项目属于电商商城项目,基于laravel框架进行开发,将系统分为用户服务,商城服务,订单服务,支付服务等多个服务,项目整体使用docker进行部署与维护.
主要负责:
1. 负责对整体项目的设计规划、其中包含对整体项目的技术选型与难点问题的攻克,功能模块主要以商品服务为主
2. 参与对数据表的设计,及整体项目的数据拆分和扩容策略方案的制定
3. 采用nginx+lua结合redis实现多级缓存、并构建热点发现服务及时推送并更新热点数据
4. 对商品整体详情模块进行维度化拆分,并将热点信息写入缓存,提高热点的查询性能
5. 基于elasticsearch,kibana,logstash构建分布式日志搜集分析服务
6. 项目的订单模块采用分库分表规则进行切分,解决单表情况下SQL查询订单数据效率问题,并使用mycat以及异构索引表解决数据查询问题
7. 通过组件laravels使用swoole搭建http服务加载laravel框架所需模块耗时问题
支付平台
项目简介:这是一个集成支付的网站,主要给公司内部网站提供支付接口,类似于聚合支付
主要负责:
1. 主导项目规划设计与团队协调,该项目主要使用thinkphp集成诸多第三方支付接口为公司游戏提供支付服务
2. 负责本次项目的核心功能设计与实现,根据项目需求设计合理的数据库
3. 为了解决订单模块数据量巨大,采用了按月分表的策略,以此解决数据量过大,单库单表查询性能问题
4. 项目运行期间为解决活动期间服务器响应过慢问题,采取Redis队列缓存订单数据,异步写入mysql数据库存储提升项目响应速度
5. 为提升系统响应速度对nginx的配置进行优化调整
6. 为解决分库分表后,新库与老库数据一致性问题,采用新库与老库均写入数据的双写机制写入数据,在由数据迁移程序将老库数据迁移到新库并校验