简述分层架构的脆弱性表现,并说明其产生的原因。
简答题
简述分层架构的脆弱性表现,并说明其产生的原因。
答案:分层架构的脆弱性主要表现在两个方面:一是底层错误会导致整个程序无法正常运行,可能产生数据溢出、空指针、空对象等安全问题,或得出错误结果;二是层与层之间引入通信机制,原本直接的操作需要层层传递,导致性能下降。产生原因:底层错误影响上层,层间通信增加开销。
解析
参考答案
分层架构脆弱性:一是底层错误使整个程序无法正常运行,并可能产生数据溢出、空指针、空对象等安全问题或错误结果;二是层间通信机制导致性能下降,原本直接操作需层层传递。原因:底层错误向上传播;层间通信增加开销。
得分点解析
1. 底层错误导致整体失效:依赖单向,底层故障会级联,直接破坏可用性。
2. 安全问题与错误结果:异常沿层扩散,降低可靠性和数据正确性。
3. 通信导致性能下降:序列化、协议转换、调用开销叠加,拖慢响应。
4. 层层传递:简单操作被多级转发,延迟与复杂度上升。
原因同上:底层不稳影响上层,层边界增加通信成本。
延伸
可用故障隔离、熔断降级、依赖倒置、缓存或跨层直连缓解,但需权衡解耦收益。
本单元其他题目
- 软件脆弱性是软件中存在的弱点(或缺陷),利用它可以危害系统安全策略,导致信息丢失、系统价值和可用…
- 软件脆弱性是指软件中存在的弱点(或缺陷),利用它可以危害系统安全策略,导致信息丢失、系统价值和可…
- 考虑软件架构时,重要的是从不同的视角(perspective)来检查,这促使软件设计师考虑架构的…
- 考虑软件架构时,重要的是从不同的视角(perspective)来检查,这促使软件设计师考虑架构的…
- 考虑软件架构时,重要的是从不同的视角(perspective)来检查,这促使软件设计师考虑架构的…
- 考虑软件架构时,重要的是从不同的视角(perspective)来检查,这促使软件设计师考虑架构的…
- 以下关于微服务架构与面向服务架构的描述中,正确的是( )。