--- title: "微服务架构" type: concept tags: [software-engineering, architecture, microservices, distributed-systems] sources: [开发经验与项目规范整理文档] last_updated: 2025-12-30 --- ## Definition **微服务架构(Microservices Architecture)** 是一种将单体应用拆分为多个小型、独立服务的设计模式。每个服务运行在独立进程中,围绕业务能力组织,通过轻量级协议(HTTP、RPC、MQ)通信。 ## Core Principles - 独立开发:每个服务可由独立团队开发 - 独立部署:服务可独立发布,不影响其他服务 - 独立扩容:根据负载单独扩展对应服务 - 业务边界清晰:每个服务处理一个业务领域(Bounded Context) - 服务间通过 API 通信:HTTP、RPC、消息队列等 ## Related Concepts - [[模块化编程]] — 微服务是模块化思想在系统级别的延伸 - [[消息队列]] — 微服务间异步通信的常用手段 - [[Redis缓存]] — 微服务架构中常用的缓存层 - [[Docker]] — 微服务容器化部署的基础设施 ## Source Reference 来源:[[开发经验与项目规范整理文档]]