微服务设计
微服务
微服务的定义
协同工作的小而自治的服务
1. 代码量和功能集足够小
高内聚,低耦合:因相同原因而变化的东西聚合在一起,而把因不同原因而变化的东西分离开来
2. 自治性
可独立部署,可独立修改,使用API进行通信
微服务的优点
1. 技术异构
2. 弹性
3. 扩展
4. 简化部署
可以更快对特定的代码进行部署
5. 匹配组织架构
避免过大的代码库
6. 可组合
7. 提升可替代性
方便删除或重写服务
最后修改 2023-03-11: split into more parts (54b443e)