返回章节
第17章测试
架构演进 - 测试您的理解程度
1. 架构演进的主要驱动因素不包括以下哪项?
业务增长和用户量提升
技术债务积累
新技术栈的出现
开发人员的个人喜好
2. 遗留系统改造中,重写策略最适用于以下哪种场景?
系统规模庞大、业务逻辑复杂
系统规模较小、技术债务严重
系统架构合理、只是代码质量问题
有成熟的替代方案可用
3. 绞杀者模式的实施步骤正确顺序是?
逐步迁移 → 建立门面 → 路由切换 → 移除旧系统
建立门面 → 逐步迁移 → 路由切换 → 移除旧系统
路由切换 → 建立门面 → 逐步迁移 → 移除旧系统
移除旧系统 → 建立门面 → 逐步迁移 → 路由切换
4. 数据库迁移中,以下哪种技术可以实现实时数据同步?
ETL(Extract, Transform, Load)
CDC(Change Data Capture)
定时批量同步
手动数据导入导出
5. 灰度发布的主要目的是什么?
提高发布速度
降低发布成本
控制发布风险
简化发布流程
6. 架构重构的原则中,"小步快跑"指的是什么?
开发人员要快速编码
每次重构的范围要小,确保可以快速验证
项目周期要尽可能短
测试要快速完成
7. 在灰度发布中,以下哪个不是关键监控指标?
错误率
响应时间
代码行数
业务指标
8. 数据库迁移中的"双写策略"是指什么?
同时写入两个不同的表
在迁移期间同时写入新旧数据库
写入数据两次以确保可靠性
使用两个写入线程
9. 架构演进最佳实践中,以下哪项不是风险管控的要求?
建立完善的测试体系
准备详细的回滚方案
实施全面的监控告警
选择最新的技术栈
10. 绞杀者模式得名于什么?
一种编程算法
绞杀榕植物的生长方式
一种设计模式
一种网络协议
提交答案
答案解析