微服务设计

微服务

微服务的定义

协同工作的小而自治的服务

1. 代码量和功能集足够小

高内聚,低耦合:因相同原因而变化的东西聚合在一起,而把因不同原因而变化的东西分离开来

2. 自治性

可独立部署,可独立修改,使用API进行通信

微服务的优点

1. 技术异构
2. 弹性
3. 扩展
4. 简化部署

可以更快对特定的代码进行部署

5. 匹配组织架构

避免过大的代码库

6. 可组合
7. 提升可替代性

方便删除或重写服务

最后修改 2023-03-11: split into more parts (54b443e)