Spring cloud Alibaba 简介

437 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

简介

Spring Cloud Alibaba 旨在为微服务开发提供一站式解决方案。该项目包含了开发分布式应用和服务所需的组件,让开发者可以使用Spring Cloud编程模型轻松开发分布式应用。

使用Spring Cloud Alibaba,只需要添加一些注解和配置,您就可以在您的应用中使用阿里巴巴的分布式解决方案,并通过阿里巴巴中间件构建您自己的分布式系统。

特点:

  1. 流量控制和服务降级:支持WebServletWebFluxOpenFeignRestTemplateDubbo接入限流降级功能。可以在运行时通过控制台实时修改限流和降级规则,同时支持限流Metrics的监控。
  2. 服务注册和发现:服务可以被注册,客户端可以使用 Spring 管理的 bean,自动集成 Ribbon 来发现实例。
  3. 分布式配置:支持分布式系统中的外化配置,配置变化时自动刷新。
  4. Rpc Service:扩展 Spring Cloud 客户端 RestTemplateOpenFeign 以支持调用 Dubbo RPC 服务。
  5. 事件驱动:支持构建与共享消息系统连接的高度可扩展的事件驱动微服务。
  6. 分布式事务:支持高性能、易用的分布式事务解决方案。
  7. 阿里云对象存储:海量、安全、低成本、高可靠的云存储服务。支持随时随地在任何应用程序中存储和访问任何类型的数据。
  8. 阿里云SchedulerX:精准、高可靠、高可用的定时作业调度服务,响应时间秒级。
  9. 阿里云短信:覆盖全球的短信服务,阿里短信提供便捷、高效、智能的通讯能力,帮助企业快速联系客户。

Spring Cloud微服务框架对比

Spring Cloud AlibabaSpring Cloud NetflixSpring Cloud 官方Spring cloud ZookeeperSpring Cloud ConsulSpring Cloud Kubernetes
分布式配置Nacos ConfigArchaiusSpring Cloud ConfigZokkeeperConsulConfigMap
服务注册/发现Nacos DiscoveryEureka-ZookeeperConsulApi Server
服务熔断SentinelHystrix----
服务调用Dobbo RPCFeignOpenFeign/RestTemplate---
服务路由Dubbo + ServletZuulSpring Cloud Gateway---
分布式消息SCS RocketMQ Binder-SCS RabbitMQ Binder-SCS Consul Binder-
消息总线RocketMQ Bus-RabbitMQ Bus-Consul Bus-
负载均衡Dubbo LoadBalanceRibbon----
分布式事务Seata-----
SidecarSpring Cloud Alibaba SidecarSpring Cloud Netfilx Sidecar----

可以发现 Spring Cloud Alibaba是所有的实现方案中功能最齐全的。尤其是在Netflix停止更新以后。