项目技术规范如何去写,会更好的匹配项目要求,是否有通用的套路写法呢。下面就罗列一些适配套路技术规范清单。
1、产品设计及UE/UI
易用性、友好性 |
|
多语言支持 |
|
|
|
2、技术栈及架构要求
3、性能标准
系统性能策略需综合以下4个维度考量:投标时提供产品业务全链路压测报告。报告示例如下表所示:
所属 策略 | 用例 编号 | 用例名称 | 并发 配置 | 重点关注 |
指标验证 | C01 | XX服务 | 100 | 1000发,压测结果满足QPS>=100/0.5s 压测持续10分钟,达到目标TPS指标且成功率达到100%(成功率可根据实际业务场景调整),实际响应时间<=指标要求RT; |
C02 | XX服务 | 100 | ||
C03 | …… | 100 | ||
负载测试 | C01 | XX服务 |
逐步增加并发 | 基于指标验证用例,进行阶梯性并发压测(如100、150)。每个阶梯压测10分钟,关注系统在各个并发下实际处理能力, 每个阶梯压测持续10分钟,成功率>=99.9%。 |
C02 | XX服务 | |||
C03 | …… | |||
稳定性 | M01 | C01-C(N),N个场景,各100并发 | 100*N | 根据指标要求将所有场景进行混合,持续压测10小时,事务成功率要高于99.9%,整个压测过程中系统的稳定性和资源使用情况需满足软件接口指标和硬件阈值要求。 |
系统吞吐量 |
|
|
| 系统规模:满足3年内每年20%的业务/用户增量,最低不少于500万用户数、最高达到2000万用户数的要求。 |
监控类型 | 监控指标 | 阈值要求 |
资源监控 | Load average | <CPU核数*2 |
CPU利用率 | 物理机<80%,虚机/容器<75% | |
系统内存使用 | 占用<80% | |
磁盘Util% | 占用<80% | |
网络带宽 | 占用<70% | |
Java | Younggc | Younggc频率不超过1s |
Younggc时间不超过200ms | ||
Fullgc | FullGC的频率不大于1小时,FullGC时间不超过2s。 | |
线程状态 | 大量的线程blocked | |
currentThreadsBusy监控 | ||
数据库 | 慢查询 | 出现慢查询语句 |
死锁 | 出现死锁 | |
中间件 | Redis | Redis操作耗时<1ms |
Memcache | 缓存命中率>80% | |
日志监控 | 错误日志 | 出现严重级别的Error或Exception |
业务指标 | 响应时间 | 测试结果RT<=指标要求 |
TPS | 测试结果TPS>=指标要求 | |
成功率 | 测试结果成功率>=99.99% |
4、运维保障
可用性 |
|
可靠性和稳定性 |
|
可扩展性 |
|
可集成性 |
|
可维护性 |
|
5、数据安全
数据 | 所有相关数据必须通过接口以及其他存储等方式,落到自有的后端服务以及数据库 |
信息安全 |
|
代码管理 |
|