试题二(25分,架构风格与ATAM架构评估)
【背景】某企业要开发数据分析处理平台,需要处理大量ETL流式数据转换;同时需要兼顾可修改性、性能、可用性,后期业务规则频繁变化。架构团队考虑管道过滤器、黑板、事件驱动架构。
【问题1】(9分)简述管道过滤器、黑板架构、事件驱动架构各自的特点以及适用场景。
参考答案管道过滤器:数据流经各个独立过滤器组件,管道传递数据;适合数据流批处理、编译器、ETL;组件相互独立,便于替换。
黑板架构:中央共享黑板存储数据,多个独立知识源组件读取、处理、写回数据;适合AI推理、非确定性问题求解。
事件驱动架构:组件发布事件,其他组件订阅事件,松耦合异步;适合业务异步解耦;缺点事务一致性、故障排查难度高。