Skip to main content

One post tagged with "Spring Cloud"

View All Tags

· 44 min read
Dylan Li

概述

Spring Cloud Alibaba 衍生自 Spring Cloud Community, 其已经通过 Spring 认证并被收录在 官方网站 中。根据阿里的介绍,这套微服务解决方案中包括了一部分开源组件和一部分阿里云商业化产品。这次我们要上手的将只包含开源部分,对于一些未提供的能力,比如网关服务,将结合 Spring Cloud Community 提供补充,上手过程中会基于本人目前的经验,对其中相关知识点做出简单总结。

围绕开源生态,探究如何将这套微服务方案落地到生产中,是本篇的核心目的。作为初探篇,将着重于应用代码侧的接入,很多设计是结合现有比较常见的开发生产习惯决定的。对于其中的各类中间件环境如何实现 HA,本篇将暂不探讨,有兴趣的可以从本篇末尾获得查看官方建议的链接。

主要功能

  • 流控与服务降级(Flow Control and service degradation):默认支持 WebServlet、WebFlux, OpenFeign、RestTemplate、Spring Cloud Gateway, Zuul, Dubbo 和 RocketMQ 限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。
  • 服务注册与发现(Service registration and discovery):适配 Spring Cloud 服务注册与发现标准,默认集成了 Ribbon 负载均衡的支持。
  • 分布式配置管理(Distributed configuration):支持分布式系统中的外部化配置,配置更改时自动刷新。
  • 事件驱动(Event-driven):基于分布式消息实现构建高性能事件驱动的微服务体系。
  • 分布式事务(Distributed Transaction):高效并且对业务零侵入地解决分布式事务问题。
  • 微服务网关(Microservices Gateway):为整套内部微服务链路提供一个可靠且高性能的对外网关,并配套流控、路由、鉴权等能力。
  • 服务间远程过程调用(Remote Procedure Call):提供可靠方便的RPC框架,实现各个系统间就像在调用本地程序一样地调用远程服务。