DSF 同步调用与 Flower DSF 异步调用
对比测试报告
一、背景描述
因为 DSF 调用为同步阻塞式调用,当某一个 DSF Server 因为数据库异常或
者其他原因而产生响应延迟的时候,会导致 DSF Client 调用者也被阻塞大量线
程而运行缓慢,进而导致 DSF Client 的上级调用者也运行缓慢,也就是某一个
异常 DSF Server 可能会拖累整个系统运行异常。
Flower 的异步 DSF 调用方式,可以隔离异常 DSF Server 产生的阻塞扩散,
保证整个系统的正常运行。
二、测试用例
我们设计了如图所示的测试用例场景。
并发请求并发访问应用网关,应用网关通过 DSF Client 调用 DSF Server1 和
DSF Server2,DSF Server1 处于异常状态,响应时间很长。
应用网关有两种实现部署方式:
我们的测试目标是证明,在 DSF Server1 响应延迟,造成阻塞的情况下,使用
1)传统的同步阻塞调用 DSF 部署方案会导致应用网关级联崩溃,连正常运行
的 DSF Server2 的请求也无法处理。而使用 2)Flower 异步非阻塞调用 DSF
部署方式的 Flower 应用网关则不受 DSF Server1 失效的影响,可以正常处理
DSF Server2 的请求。
三、环境配置
评论0