京东大客户挡板系统(Thor)概要设计

需积分: 40 25 下载量 66 浏览量 更新于2024-09-10 收藏 788KB DOCX 举报
"京东挡板系统设计说明书V0.1" 京东挡板系统,也称为大客户挡板系统(Thor),是一种设计用于测试和隔离业务系统对外部系统依赖的工具。该系统通过模拟外部系统服务接口,使得业务系统在外部接口不可用时仍能正常运行。这份设计说明书详细阐述了系统的各个组成部分、主要业务流程以及对外接口的设计。 1. 需求理解与主要业务流程 挡板系统的核心目标是确保业务系统的稳定性和可靠性,即使在外部系统出现问题时也能保持正常的服务。主要业务流程包括客户端请求的代理、服务端的规则匹配和返回参数处理,以及后台管理界面的提供。 2. 总体设计与系统关系 挡板系统由Client端和Server端组成。Client端作为代理,接收并转发业务系统的各种请求(如saf、http、webservice)到Server端。同时,Client端还负责解析服务端返回的参数。Server端则是处理请求、执行预设规则并提供管理界面的中心。 3. 总体架构 架构分为两大部分:Client端和Server端。Client端实现请求的代理和参数转换,而Server端处理请求,匹配预先配置的规则,并提供管理界面。 4. 模块汇总 系统主要包括Client端、Server端的core模块、Match、Rule、Analyze和Task等关键组件。这些模块共同协作,实现接口匹配、规则应用、参数解析和后续操作。 5. 数据库物理设计 系统采用数据库来存储规则和参数,如TAPE、TASK、TAPE_PARAM和TASK_PARAM等表,通过PROTOCOL字段进行关联,方便查询和管理。 6. 对外接口设计 对外接口设计描述了系统如何与外界交互,包括功能描述和具体接口设计。Client端的接口主要用于代理和通信控制,而Server端接口则服务于配置管理和接口模拟。 7. 功能详细描述 - 客户端(Thorclient):代理请求,参数转换,控制服务模式,与Server端通信。 - 服务端:提供配置界面,接口模拟,核心功能集中在core模块。 - core模块:接口匹配、规则匹配、参数解析和任务触发等功能。 - Match模块:针对http、saf和webservice接口进行匹配。 - Rule模块:定义接口的多个匹配规则,返回不同的Mock结果。 - Analyze模块:解析参数并填充动态结果。 - Task模块:接口调用后的操作序列,可能涉及一系列自动化任务。 京东挡板系统通过这样的设计,有效地实现了对外部依赖的解耦,提高了系统测试的效率和稳定性,同时也简化了故障排查和问题修复的过程。