简介
单体应用框架存在的问题(比如war)
- 复杂性高
- 技术债务
- 部署效率低
- 可靠性差
微服务框架优点
-
易于开发和维护
-
单个微服务启动较快
-
局部修改容易部署
-
技术栈不受限
-
按需伸缩
微服务框架面临挑战
- 运维要求高
- 分布式固有的复杂性
- 接口调整成本高
- 重复劳动
微服务设计原则
- 单一责任原则
- 服务自治原则
- 轻量级通信机制原则
- 微服务粒度
如何实现微服务框架
微服务应用的交付要复杂的多,不仅需要开发框架的支持,还需要一些自动化部署工具,以及IaaS 、PaaS、或CaaS的支持
技术选型
- 开发框架的选择
当然主要是Spring Cloud,好处不用说,当然还有其他框架和解决方案Dubbo、Dropwizard、Armada等
- 运行平台
微服务并不绑定运行平台,PC Server,阿里云,AWS等云计算平台都是可以的。学习主要通过Docker
下面开始学习Spring Cloud