拾题
首页 / 软考真题 / 软件架构 / 第 3 题

简述分层架构的脆弱性表现,并说明其产生的原因。

简答题

简述分层架构的脆弱性表现,并说明其产生的原因。
答案:分层架构的脆弱性主要表现在两个方面:一是底层错误会导致整个程序无法正常运行,可能产生数据溢出、空指针、空对象等安全问题,或得出错误结果;二是层与层之间引入通信机制,原本直接的操作需要层层传递,导致性能下降。产生原因:底层错误影响上层,层间通信增加开销。

解析

参考答案

分层架构脆弱性:一是底层错误使整个程序无法正常运行,并可能产生数据溢出、空指针、空对象等安全问题或错误结果;二是层间通信机制导致性能下降,原本直接操作需层层传递。原因:底层错误向上传播;层间通信增加开销。

得分点解析

1. 底层错误导致整体失效:依赖单向,底层故障会级联,直接破坏可用性。

2. 安全问题与错误结果:异常沿层扩散,降低可靠性和数据正确性。

3. 通信导致性能下降:序列化、协议转换、调用开销叠加,拖慢响应。

4. 层层传递:简单操作被多级转发,延迟与复杂度上升。

原因同上:底层不稳影响上层,层边界增加通信成本。

延伸

可用故障隔离、熔断降级、依赖倒置、缓存或跨层直连缓解,但需权衡解耦收益。

← 上一题 下一题 →

本单元其他题目

在拾题里做这套题