小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
简介
Spring Cloud Alibaba 旨在为微服务开发提供一站式解决方案。该项目包含了开发分布式应用和服务所需的组件,让开发者可以使用Spring Cloud编程模型轻松开发分布式应用。
使用Spring Cloud Alibaba,只需要添加一些注解和配置,您就可以在您的应用中使用阿里巴巴的分布式解决方案,并通过阿里巴巴中间件构建您自己的分布式系统。
特点:
- 流量控制和服务降级:支持
WebServlet、WebFlux、OpenFeign、RestTemplate、Dubbo接入限流降级功能。可以在运行时通过控制台实时修改限流和降级规则,同时支持限流Metrics的监控。 - 服务注册和发现:服务可以被注册,客户端可以使用
Spring管理的bean,自动集成Ribbon来发现实例。 - 分布式配置:支持分布式系统中的外化配置,配置变化时自动刷新。
Rpc Service:扩展Spring Cloud客户端RestTemplate和OpenFeign以支持调用Dubbo RPC服务。- 事件驱动:支持构建与共享消息系统连接的高度可扩展的事件驱动微服务。
- 分布式事务:支持高性能、易用的分布式事务解决方案。
- 阿里云对象存储:海量、安全、低成本、高可靠的云存储服务。支持随时随地在任何应用程序中存储和访问任何类型的数据。
- 阿里云
SchedulerX:精准、高可靠、高可用的定时作业调度服务,响应时间秒级。 - 阿里云短信:覆盖全球的短信服务,阿里短信提供便捷、高效、智能的通讯能力,帮助企业快速联系客户。
Spring Cloud微服务框架对比
Spring Cloud Alibaba | Spring Cloud Netflix | Spring Cloud 官方 | Spring cloud Zookeeper | Spring Cloud Consul | Spring Cloud Kubernetes | |
|---|---|---|---|---|---|---|
| 分布式配置 | Nacos Config | Archaius | Spring Cloud Config | Zokkeeper | Consul | ConfigMap |
| 服务注册/发现 | Nacos Discovery | Eureka | - | Zookeeper | Consul | Api Server |
| 服务熔断 | Sentinel | Hystrix | - | - | - | - |
| 服务调用 | Dobbo RPC | Feign | OpenFeign/RestTemplate | - | - | - |
| 服务路由 | Dubbo + Servlet | Zuul | Spring Cloud Gateway | - | - | - |
| 分布式消息 | SCS RocketMQ Binder | - | SCS RabbitMQ Binder | - | SCS Consul Binder | - |
| 消息总线 | RocketMQ Bus | - | RabbitMQ Bus | - | Consul Bus | - |
| 负载均衡 | Dubbo LoadBalance | Ribbon | - | - | - | - |
| 分布式事务 | Seata | - | - | - | - | - |
Sidecar | Spring Cloud Alibaba Sidecar | Spring Cloud Netfilx Sidecar | - | - | - | - |
可以发现 Spring Cloud Alibaba是所有的实现方案中功能最齐全的。尤其是在Netflix停止更新以后。