luffy:路飞业务简单整理
基本架构
1、nginx 2、uwsgi 桥梁 ,连接 django 和 nigix 3、django + drf 4、vue 提供给用户,展示 5、celery 1、定时任务 2、异步 6、sentry 错误日志收集 7、jenkins 持续集成的项目部署工具(一键部署代码) 将代码打包,到服务器,然后 8、git 代码版本的控制 + 多人协同开发 后端部署: nginx + uwsgi + python程序 前端部署: nginx + vue打包工具
项目
一、主站
1、登录注册模块 问题1:第二个设备登录,第一个强制下线 问题2:可以设置3个设备同时在线 2、课程模块 引流 增加一些活动,提高网站的活跃度 3、购物车模块 用户频繁修改 redis操作效率非常高 4、支付模块 购物车提交后台,后台校验,构建数据(课程优惠券,通用的优惠券)响应 课程优惠券 => 通用优惠券 => 贝里 => 实际付款价格 选择支付方式,根据支付方式,生成一个支付链接。 修改订单状态,优惠券状态变更为已使用,扣除贝里数 创建课程报名的记录,(给一个看视频的权限) 创建站内消息提醒(告诉对方购买成功) 微信发送 购买成功的通知 给管理员或老板 5、题库模块 做题:提高对知识的理解,对知识的掌握 取题:学科、知识点分类、难易程度、模块、观看视频次数、看视频时间长度、 6、报名模块 购买完成止呕,填写报名表,完成 根据填写的信息,分配导师 增加导师服务费用 进行沟通,学员提问问题,提交作业 导师,批改作业,解答问题 考核 开通下一个模块 批量作业:推荐交作业的日期 学员对导师评价 结算导师余额(打钱) 奖惩体系: 学员: 学员没有按时完成作业,惩罚贝里 没有按时模块,周期性惩罚贝里 导师: 未按时批改做作业,扣钱 未及时回答学员问题,扣钱 未按时跟进,扣钱 投诉,扣钱 7、问答模块 8、奖惩模块 9、评价模块(作业评价、问题评价等) 10、个人中心模块 提现 实名认证 修改邮箱、密码、手机号 我的订单 我的资料 11、消息模块(比如说查看谁评论了我等等) 基于django的信号做消息提醒 监听model的保存操作,创建消息 12、视频模块 保利威视频(5毛)、阿里云视频(2.5毛) 1)用户购买了才能看
二、后台管理系统
。。。。。。
过程
一、遇到的难点
表结构设计,数据结构,接口,没思路 1、需求 表结构设计、数据应该构造,代码应该怎么去写? 高质量的代码 2、遇到的一些未知的问题 就是一些不懂的技术,然后百度不到的 后端部署的时候,
二、项目中的亮点
代码结构好,功能组件,功能稳定 权限控制按钮级别 细粒度 框架,这个框架好在哪里? 服务器的架构好 1、支持横向扩展,增加服务器个数,解决大量用户访问的并发问题 运用的是阿里云的服务 2、读操作多,写操作少,mysql就可以做读写分离,部署两个mysql服务,数据库用同一个,主从分离, 3、当并发大的时候用redis缓存,经常需要访问的数据放入redis缓存中,保留大量的热点数据. 1、基于公司业务,封装功能组件,提高生产效率(start组件也是封装的,支付宝的接口封装) 2、引入了一些新型的技术
三、问题
1、支付回调服务器宕机怎么办? 2、mysql宕机怎么办? 3、redis宕机怎么办? 4、给定业务场景,去设计? 比如:秒杀活动, 1)商品是有限制的 2)安全限制:防爬虫(看ip的访问频率),自己的接口进行隐藏, 3)并发量问题 4)架构设计 5、算法

浙公网安备 33010602011771号