1. 简述微服务架构 对比单体架构和微服务架构 微服务架构的优缺点。(7分)
答:微服务架构是一种分布式系统架构,将一个应用程序拆分为一组小型、独立的服务,每个服务都围绕特定的业务功能构建,并通过轻量级通信机制进行通信。相比之下,单体架构将整个应用程序作为一个单一的单元构建和部署。
微服务架构的优点:
灵活性和可扩展性:每个微服务都是独立的,可以独立部署和扩展,使系统更具弹性。
技术多样性:每个微服务可以使用不同的技术栈,使开发团队可以选择最适合其需求的技术。
易于理解和维护:微服务的小型化和聚焦性使得代码更易于理解、开发和维护。
微服务架构的缺点:
复杂性:微服务架构涉及到分布式系统,需要处理分布式事务、服务发现、服务治理等复杂问题。
部署和测试:由于微服务的数量增加,部署和测试变得更加复杂。
运维成本:微服务架构需要更多的运维工作,包括监控、日志收集、故障排查等。
2.质量属性6要素描述:
可连续运行时间不少于240h,断电或故障后10s内应重启
- 刺激源:断电或故障
- 刺激:系统故障或断电
- 制品:系统
- 环境:运行环境
- 响应:重启
- 响应度量:10秒内
3.分布式锁:基于MySQL实现分布式锁的缺点。(9分)
答对5项即可满分 送分题