1. 前端架构设计
技术栈
vuejs + webpack + ant-design
开发环境
nodejs 8.12.0 + vue-cli 2.9.6
2. 后端架构设计
开发环境 mac os + sublime
技术栈 django 2.1.7 + SQLite + apache
部署环境 Ubuntu 18.04.2 LTS
3 .架构问题
可靠性和可恢复性
- 因素:web应用使用过程中出现访问服务端中断问题并进行恢复
- 度量和质量场景:当web应用访问服务端中断时,在正常的工作环境下,如果在5s内检测到其恢复,则重新建立连接, 否则提示用户无法连接
- 可变性:在能够重新建立连接之前,可以在客户端进行一些操作, 存在在web缓存中
- 该因素对涉众、架构以及其他因素的影响 :web用户提交的数据可能会发生丢失,无法传递给服务端
- 对于成功的优先级 :高
- 困难或风险:中等
2. 解决方案说明
可靠性和可恢复性解决方案
当出现访问服务端中断问题时,
- 首先进行重新连接,
- 如果失败则进入离线模式, 其中和服务器的发送接收操作不可用,
- 但是可以进行问卷创建等操作, 这些离线模式下的数据将存储在浏览器缓存中,不会