微服务是什么?
微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。微服务之间使用RES或者其他通信协议
微服务的优点?
- 易于开发
- 单个微服务启动快
- 局部修改容易部署
- 技术栈不收限
- 按需伸缩
微服务的缺点?
- 运维要求较高
- 分布式固有的复杂性:系统 容错,网络延迟,分布式事务等都会有巨大的挑战
- 接口成本高,微服务通过接口进行通信,如果修改一个API,可能其他的都需要调整
- 重复劳动
微服务开发框架 Spring Cloud
- 轻量级的组件,如:Eureka,Zuul等
- 组件丰富,例如:配置管理,发现服务.断路器,微服务网关等
- 服务解耦
relesase 表示Bug修复
Spring Cloud 基于Spring Boot的契约模式及开发方式