概要设计

设计步骤

比如设计一个开放平台(JD jos)

分析需求合理性

  • 根据产品设计出的原型整合公司资源讨论分析合理性

需求分解

  • 开发者中心:api文档列表,开发者注册,应用管理
  • 网关:http请求处理,过滤等控制(流控,熔断)
  • 授权中心
  • 审核后台管理

系统结构图设计

关系图

graph TD; 第三方应用-->|业务请求|API网关; API网关-->|加载流控设置|控制后台{控制后台}; 管理员((管理员))-->|操作 设置 审核|控制后台; API网关{API网关}-->|业务处理|业务系统; 第三方应用-->|授权申请|授权中心{授权中心}; API网关-->|权限认证|授权中心; API网关-->|账户认证|开发者中心{开发者中心}; 开发者((开发者))-->|应用申请|开发者中心;

交互图

系统节点划分

关键功能时序图

技术选型

  • 网关 : https或者http协议 ,流控 Redis

  • 授权中心: OAuth2.0 自己实现或者 Spring Security

  • 开发者中心: 动态生成api文档结构

    • 控制后台: 动态配置:zookeeper

posted @ 2021-06-27 17:36  沉梦匠心  阅读(96)  评论(0)    收藏  举报