什么是微服务架构?它与单体架构的核心区别是什么?
What is microservices architecture? What are the key differences from a monolith?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: microservices, monolith
参考答案摘要
答案 微服务架构把一个大型应用拆分成多个 松耦合、可独立开发/部署/扩缩容 的服务,每个服务聚焦一个清晰的业务能力(接近“单一职责”)。与单体相比:单体把功能打包在一个进程/发布单元里,发布与扩容往往“全量一起动”;微服务则按服务边界独立演进,通过 API/事件协作,换来更好的团队自治与故障隔离,但也带来分布式复杂度(治理、观测、网络、数据一致性等)。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。