当前位置: 首页 > news >正文

后端的技术设计文档

一、 背景

1.简介

2.业务规划(非必需)

3.工作项拆解

拆解成多个工作项,每个工作项,需要多少人力。

4.资源评估(非必需)

有没有新的服务

二、架构设计

1.架构图(非必需,新服务比较需要)

2.技术选型

SpringCloud、Redis、Mysql、Mybatis

3.幂等设计(非必需)

4.数据迁移方案(历史数据的处理)

业务涉及数据迁移,数据批量变更等场景需要填写此项。

5.性能评估(非必需)

对于并发量和数据量较大的业务场景,需要考虑性能瓶颈。

三、时序流程图

**1.时序图 **

可以是系统维度,也可以是后台服务维度。

2.业务流程图(如果有时序图,也可以不用业务流程图)

业务流程图,偏向展示整体业务走向;设计时需要标明相较于上个版本的改动点,方便测试同学进行回归测试,避免遗漏。

3.状态机

展示状态机的流转。设计时需要标明相较于上个版本的改动点。

四、接口设计

1.接口清单及描述

五、数据存储设计

1.数据库表关联图

ER关系图,实体对象关系图。

2.表设计(存在变更时必填)

Mysql表结构设计,索引设计,SQL语句等;

如果预期表数据会超过2000w以上的要考虑分表方案。

3.缓存设计

对复杂的缓存设计,或者涉及内存缓存的,需要标明。

六、配置信息

当程序配置有新增点或者改动点时需要填写。

1.程序配置(存在配置变更时必填)

2.动态配置(存在配置变更时必填)

3.监控告警(核心业务最好有监控告警)

通过监控街区,先于用户发现问题,减少线上故障。

七、关联方信息

1.第三方设计文档

填写第三方设计文档地址,方便后续回溯。

八、灰度方案(非必需)

1.灰度方案

灰度方案和进行灰度测试时需要的数据

2.灰度配置

进行灰度测试时需要做哪些配置,配置流程

九、检查项(必填)

判断是否存在以下检查项

检查项检查内容
方案评审是否需要进行方案评审,大版本需要进行方案评审
敏感数据检查是否涉及用户敏感数据
SQL注入检查是否存在SQL注入漏洞
越权漏洞检查是否有越权安全漏洞
依赖检查发布前是否依赖第三方发布顺序,若有需在检查项表下标明依赖方
服务配置是否有生产环境配置项需要配置,如有请在配置信息一项标明
环境配置是否有新接入redis、mongodb、mysql、es等环境配置项
定时任务检查是否需要新建定时任务
数据库检查是否需要创建库和表,是否需要执行SQL语句
灰度是否需要进行灰度测试
接口压测是否有接口需要压测
白名单配置是否有第三方IP需要开白
编码检查是否需要进行codereview、编码规约

十、其它文档

1.产品需求文档

2.测试用例

填写自测文档、贴测试用例链接。

3.开发压测方案(非必需)

开发提供压测方案,方便测试压测使用。

http://www.lryc.cn/news/297852.html

相关文章:

  • Windows10安装PCL1.14.0及点云配准
  • C语言第二十二弹---指针(六)
  • Qt Windows和Android使用MuPDF预览PDF文件
  • MongoDB聚合:$replaceWith
  • Vue 进阶系列丨实现简易VueRouter
  • unity editor 编辑器 GUID localID LocalFileId 查找问题
  • 【Mybatis】从0学习Mybatis(2)
  • ChatGPT高效提问—prompt常见用法(续篇九)
  • echarts的title标题属性
  • 【HTML+CSS】使用CSS中的Position与z-index轻松实现一个简单的自定义标题栏效果
  • 从零开始:用 Rust 编写你的第一个 Web 服务
  • 机器学习复习(8)——逻辑回归
  • 深入解析MySQL 8:事务数据字典的变革
  • jquery写表格,通过后端传值,并合并单元格
  • 百家cms代审
  • 算法学习——LeetCode力扣二叉树篇3
  • 强制卸载挂载目录
  • HiveSQL——sum(if()) 条件累加
  • Linux命令行工具使用HTTP代理的方法详解
  • idea mavn 中途新建gitignore文件如何生效
  • Hadoop:认识MapReduce
  • 9.4 OpenGL帧缓冲:纹理和帧缓冲之间的反馈循环
  • 相机图像质量研究(6)常见问题总结:光学结构对成像的影响--对焦距离
  • fast.ai 机器学习笔记(二)
  • vue3 elementplus DateTimePicker 日期时间设置默认时间为当天
  • 2024年笔记--centos docker离线安装启动失败
  • 2024.2.10 DMS(数据库管理系统)初体验
  • zk集群--集群同步
  • 复习面经哦
  • c++ STL系列——(二)vector