前言
现在软件后端开发普遍都偏向微服务开发了,而我们Java程序员开发有谁不知道 Spring
呢?
Spring
社区有大一统java的趋势,快速构建一个单体单元 SpringBoot
,分布式微服务解决方案 SpringCloud
以及核心的 SpringFrameWork
和各种组件等等。
今天的主角之一就是 SpringCloud
,它是一个分布式的微服务解决方案。区别于 Dubbo
, Dubbo
只是一个远程rpc调用框架。而前者则是一整套的解决方案,包括服务注册、服务调用、负载均衡、服务网关、服务降级与熔断、分布式配置管理、消息总线等等技术。也就是说 SpringCloud
自成一个生态。
SpringCloud Alibaba 能干什么?
- 服务限流降级: 默认支持 Servlet、Feign
RestTemplate、Dubbo、和RocketMQ 限流降级功能的接入,可以在运行时通过控制台实时修改限流降级骨子额,还支持查看限流降级 Metrics 控制。 - 服务注册于发现: 适配 Spring Cloud 服务注册于发现标准,默认集成 Ribbon 支持
- 分布式配置管理:支持分布式系统中的外部话配置,配置更改时自动刷新。
- 消息