Skip to content

非功能性需求 #9

Description

@lotusdeng

非功能性需求太重要了,有哪些呢

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions