# 非功能性需求太重要了,有哪些呢 - **可运维性** 1. 服务内部状态展示:请求数,失败请求数,最大响应时间 2. 可调整的动态配置:调整日志级别,临时下线、不需重启程序就可以改变程序运行功能 3. 依赖资源的可用状态 - **故障监控** 1. 故障监控,如调用http请求,当不响应时就任务服务不可用, 2. 故障自动恢复:内部能自动重连依赖的服务,外部能被自动守护 - **可测性** 1. 可测性的关键就是交互接口, 像http通信,很容易通过client mock和server mock测试,但是如果是提供别人私有sdk,既难测试sdk,也难测试服务 2. 遇到过难测试,很头疼,两个程序通过关系数据库交互,依赖好几个表;两个程序一部分通过http、一部分通过redis;
非功能性需求太重要了,有哪些呢