熟练掌握**Tornado异步web框架**,对**异步非阻塞编程**有深刻认识,有良好的**编码规范**,作为主程参与设计与开发过**多个项目**,负责系统**核心模块**的开发,有**高并发WEB应用架构**经验。深刻理解**算法**和**数据结构**,并可以将其融合到**业务**中去。掌握**位运算**与**设计模式**,善于设计**⾼可⽤项⽬架构**。关注**前端业务规范**,掌握 Vue3.js 开发,掌握 **HTTP 协议**、掌握 **MySQL** ,**Redis**数据库与 **Linux 系统的常⻅机制与原理**,掌握深度学习框架**Tensorflow**,并参与过**落地项目**,具有良好的沟通、协调能力,有较强抗压和学习能力,经常与团队进行技术交流,能与团队共同成⻓。
知问是一款垂直领域的UGC平台,自20年新冠影响,线上教学超速发展,已成为未来教育行业发展的主要方向,该项目提供教师与学生间、学生与学生间知识探究与问题解答的交互平台,通过用户注册信息及观看视频类型、完播数来推荐视频。目的性检索视频,解惑性视频上传,做到学生有疑惑线上多思路解决。
项目主要模块:
视频分片上传模块、视频审核模块、视频推送模块
技术栈:
Tornado+Vue3+Element-ui+Mysql+Redis+Draw.io
项目规模:
紫外线:60W、DAU:20W
项目描述:
1、利用 Draw.io 绘制需求流程图以及UML结构图。
2、根据tornado中的原生协程,实现异步非阻塞集成带生命周期JWT认证用户
3、使⽤ 分治 算法,实现⽤户⼤型问答视频上传。
4、 ugc系统:用户生成内容(用户生成内容)
5、基于redis做缓冲区,避免了解耦的效率低下利用二进制取代了传统的RBAC。
6、用定时库( APScheduler)进行任务监控,托底服务方案,防止数据丢失。
7、权限管理系统设置加权队列,优先级审核的管理。
8、ack确认队列,原子性操作,避免僵审问题。
9、Tensorflow深度学习,视频检测系统,视频推送系统。
10、采用 Hash取模 算法设计分表,启用负载均衡逻辑,提高Mysql操作效率
11、递归实现无限级评论,更好的用户体验。
12、使用Git分布式版本控制系统,对研发项目进行管理。
角色 | 职位 |
负责人 | python开发工程师 |
队员 | 后端工程师 |