项目模块有:创建问卷,发布问卷,问卷回收,回收数据分析
我负责的有:数据库设计/后端接口/协调跟进项目进度。
技术栈有:django,redis,celery,kafka,sanic,doris
难点及解决:
1. 问卷创建和问卷填写涉及大量的数据库写操作,导致问卷创建过程中响应较慢。解决方案是使用celery异步写入,并标记写入状态,轮询找到执行失败的任务,并尝试再次执行,当超过指定次数都没执行成功的话,会飞书提示,由人工介入
2. 问卷回收后,需要对回收数据分析,要按指定格式展示统计数据,这里涉及了多表联查且大量数据的读操作和大量的计算,导致问卷回收结果页响应较慢。解决方案是引入doris,使用大宽表记录数据,利用doris的特性提升性能