31 lines
1.1 KiB
Markdown
31 lines
1.1 KiB
Markdown
---
|
||
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
|
||
|
||
来源:[[开发经验与项目规范整理文档]]
|