xxxx
… 3 .业务分析3.1支持能力项目上线时,这次只是一次迭代,要写清楚现有业务的能力,以及对这次迭代目标应该具备什么样的能力(功能)
在新项目的情况下,明确写下对于这次的反复目标,需要什么样的能力(功能)
3.2行业调查除非你做杀手APP,否则你的车轮基本上是重复的。 在此,写出业务领域内的其他公司是如何实现的,如果公司内部有同样的实现,则写出公司内的其他人是如何实现的。
别人的实现有什么优点,可以吸取吗? 有什么缺点,能改善吗? 没什么。 我们支持。
创建一个显示支持什么能力的表。
能力1能力2…赞词搜索引擎腾讯搜索引擎…把支持的能力用什么样的方案实现了写出来:
能力1能力2…赞赏搜索引擎ElasticSearch冷热集群腾讯搜索引擎自研x…4 .全系统结构4.1现有结构项目上线时,展示并说明上一项目的结构图。
如果模块、组件边界模块、组件依赖关系模块和组件功能核心业务流是新项目,则可以删除此部分
4.2技术选型项目上线后,需要更换框架、存储、中间件等,需要增加本节
如果项目未联机,则必须添加此部分
表中列出了3种选型
程序易用性、可靠性和性能可扩展性监视MySQL标准SQL、社区材料多ACID事务、主从、MGR4c8g TPS=xxx、QPS=xxx主从复制,以及主zzx
4.2架构更改项目上线后,此次需要更改整体架构,需要添加本节。 在模式映射中更改的模块用颜色特别标记,并以文本说明
如果项目未联机,则必须添加此部分
5 .详细设计5.1模块1不限于流程图、ER图、类图
设计的数据结构(数据库表、ES索引、MQ消息等) ) ) ) )。
向核心业务流程中添加伪代码进行说明
5.2模块2 …
6.storagedESign列出了storageconstraint语句,如数据库表和es索引
如果有磁盘I/o,则列出目录结构
7 .需要进行灰度方案灰度时,给出灰度范围
8 .降级方案表列出降级范围和方案:
模块的降级类型是否有损伤注释模块1的自动降级说明无降级后哪些功能不可用模块2的手动降级说明无降级后哪些功能不可用, 手动降级方法模块3的自动降级在降级后哪些功能不可用、哪些损害需要修复、如何修复…9 .异常处理表列出了异常情况和处理方案
模块异常事件处理方案模块1修改异常事件1配置中心开关xxx,降低数据库压力10 .容量评估10.1容量评估使用存储,如表所示
模块化存储在线化一周增长在线化一月增长在线化半年增长在线化1MySQL表xxx1000行2G2000行4G50000行20G1000000行50G…10.2流量预估流量可能会增长
接口1周增长在线1月增长在线半年增长在线1年增长模块1接口11000 QPS 2000 QPS 5000 qp s10000 QPS…11 .监测报告单包含说明正常值、阈值的监测项目
模块功能正常阈值模块1创建订单接口100TPS500TPS…12。 其他12.1改造点影响评价项目上线时,进行本次改造迭代,评价影响点。
如果用户体验影响基础数据,影响集群细分批发版,新的旧代码将影响12.2测试计划,重点写下需要测试什么、依赖什么、是否需要压力测试、Mock大量数据测试的改造点
12.3线上案例中需要修改的组态APP应用组态项目组态值服务Aorder.mq.filtertrue…资料库SQL叙述句MQ建立Topic、消费者群组ES范本各模组、 组件配置相关性APP软件包版本升级12.4方案审核记录审核时间审核人员审核意见备注2021.01.01 11:30小明xxx模块业务流程图应细分12.4