电话

17709168119

服务端技术方案模板参考

2023-11-24

  服务端技术方案模板参考这是一个工程类技术方案模板,基于我之前的一些积累,适合相对独立的需求,实际开发中可以作为一个宽集,在这个基础上进行增加或者删减。

  很多时候,大家做项目的时候容易陷入为了上线而上线,尤其技术出身的同学,接到一个项目后,会陷入快速了解需求、做方案的圈子里。

  通过概要分析,先了解下你要做的项目、在整个业务发展过程中所处的位置及价值,可以简单问几个问题,相信会有所帮助:

  商业目标一般会在PRD文档中明确,列出商业目标的目的是为了让我们的系统分析不要偏离业务主线 系统目标

  系统目标应该是具体的,可以实现的,可以达到的开云网址·(中国)官方网站,相比商业目标是可落地的。对于技术型比较强的系统开云网址·(中国)官方网站,一些技术上要达到的指标也是重要的系统目标。比如一些中间件产品的技术指标,RT,SLA等。

  对于一些小的项目,可能不存在复杂的流程,它们只是简单的请求-处理模式,此时可以不去关注系统业务流程。

  本系统采用了哪些关键技术,如业务算法、分布式session、分布式事务、分布式cache、分库分表等。

  对接口的输入,输出,主要作用,使用场景做描述,输入输出中传递的值对象,也要做描述。不需要描述接口的实现细节。

  预估变化比较多的表,可以增加extend活着feature字段,用于将来可能增加的字段,以键值对形式追加

  拆分的前提是表的业务有一个好的水平拆分维度。如买家id、商家id、订单id,都可以作为拆分的维度。、业务SQL,必须避免跨分表。

  表大小上一定规模后,无论是根据pk查询还是根据二级索引查询,sql的rt都会随着表的大小增长而增长,最终超出应用对数据库响应时间的需求。所以,表大了要分表开云网址·(中国)官方网站。

  表的访问量上一定规模后,对于根据二级索引查询,sql的rt会随着page读写冲突概率的增加而增长,最终超出应用对数据库响应时间的需求。所以,表的访问量高了也要分表。

  针对某些资损风险点,需要通过一个完整的方案才能从根源上解决资损风险,具体的方案分析在这里展开。