微服务框架
微服务定义:
- 一种架构风格,将单体应用划分成一组小的服务,服务之间相互协作,实现业务功能;
- 每个服务运行在独立的进程中,服务间采用轻量级的通信机制协作(通常是HTTP/JSON)
- 服务围绕业务能力进行构建,并且能够通过自动化机制独立地部署
- 很少有集中式的服务管理,每个服务可以使用不同的语言开发,使用不同的存储技术。
优点 | 缺点 |
---|---|
强模块化边界 | 分布式系统复杂 |
可独立部署 | 最终一致性 |
技术多样 | 运维复杂 |
测试复杂 |
微服务定义:
优点 | 缺点 |
---|---|
强模块化边界 | 分布式系统复杂 |
可独立部署 | 最终一致性 |
技术多样 | 运维复杂 |
测试复杂 |