知识卡片

报表可异步

普通读书笔记卡 · 1758.c

内容

报表实时、异步和批处理生成分别平衡时效性、业务负载与处理效率。发散:报表不必总追求实时,若业务允许延迟,异步化能把高峰压力从在线链路移走。

参考来源

- 位置:《图解基础设施设计模式》第6章《基础设施构成的设计方式》"6.3 报表生成的设计方式"一节(源文件:_epub-src/OEBPS/text00000.html) - 结论依据:原文对比三种模式:报表实时生成模式"生成大量报表会造成报表服务器负荷增大……适用于处理少量报表的情况";报表异步生成模式"在报表服务器没有被使用的时候向其发送要求生成报表的命令可以充分使用服务器资源,因此适用于处理中等数量的报表的情况";报表批处理生成模式"适用于工资单等需要在特定日期生成大量报表的情况",三者分别平衡时效性与服务器负荷。 - 原始内容:当用户想要生成报表时,向报表服务器发送请求,即可实时生成报表……生成大量报表会造成报表服务器负荷增大,可能会导致其他用户无法实时生成报表。因此,该模式适用于处理少量报表的情况……由于在报表服务器没有被使用的时候向其发送要求生成报表的命令可以充分使用服务器资源,因此适用于处理中等数量的报表的情况。