微信号:oschina2013

介绍:OSChina 开源中国 官方微信账号

阿里巴巴开源 Spring Cloud Alibaba,加码微服务生态建设

2018-11-04 08:35 中间件小姐姐


Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。


依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。


主要功能


  • 服务限流降级:默认支持为 HTTP 服务的提供限流保护,也支持添加注解实现方法的自定义限流降级,且支持动态修改限流降级规则。

  • 服务注册与发现:适配 Spring Cloud 服务注册与发现标准,默认集成了 Ribbon 的支持。

  • 分布式配置管理:支持分布式系统中的外部化配置,配置更改时自动刷新。

  • 阿里云对象存储:阿里云提供的海量、安全、低成本、高可靠的云存储服务。支持在任何应用、任何时间、任何地点存储和访问任意类型的数据。


组件:


Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。


Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。


AliCloud OSS: 阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。


Spring Cloud 官方Twitter也发布了此消息,以下翻译自博客原文。



大家好,很高兴地告诉大家,今天 Spring Cloud Alibaba 的第一个版本发布了。


Spring Cloud Alibaba项目由两部分组成:阿里巴巴开源组件和阿里云产品组件,旨在为Java开发人员在使用阿里巴巴产品的同时,通过利用 Spring 框架的设计模式和抽象能力,注入Spring Boot和Spring Cloud的优势。


Spring Cloud Alibaba 项目是由阿里巴巴维护的社区项目。


注意: 版本 0.2.0.RELEASE 对应的是 Spring Boot 2.x 版本,版本 0.1.0.RELEASE 对应的是 Spring Boot 1.x 版本.


一、阿里巴巴开源组件


其中阿里巴巴开源组件的命名前缀为spring-cloud-alibaba,提供了如下特性:


| 服务发现


实现了 Spring Cloud common 中定义的 registry 相关规范接口,引入依赖并添加一些简单的配置即可将你的服务注册到Nacos Server中,并且支持与Ribbon的集成。


| 配置管理


实现了 PropertySoureLocator 接口,引入依赖并添加一些简单的配置即可从 Nacos Server 中获取应用配置并设置在 Spring 的 Environment 中,而且无需依赖其他组件即可支持配置的实时推送和推送状态查询。


| 高可用防护


默认集成了 Servlet、RestTemplate、Dubbo、RocketMQ 的限流(Flow Control)降级(Circuit Breaking and Concurrency),只需要引入依赖即可完成限流降级的集成动作,并支持在应用运行状态下通过 Sentinel 控制台来实时修改限流降级的策略和阈值。


二、阿里云产品组件


阿里云的产品组件的命名前缀为 spring-cloud-alicloud ,提供了如下特性:


| 应用发现服务


阿里云应用发现服务ANS,除了应用发现的基本功能外,提供了更低成本的 SaaS 化应用发现服务,同时在接口的调用中加入了加密逻辑,更好地保护你的服务。


| 配置管理服务


阿里云配置管理服务ACM,加强了安全的配置管理,并且还包含了完整的推送轨迹查询。


| 对象存储服务


阿里云云存储服务OSS,支持在任何应用、任何时间、任何地点存储和访问任意类型的数据, 只需要自动注入一个 OSS Client,即可直接使用存储与下载功能。


三、如何使用


这些组件在 Spring release 仓库中,可以通过如下 BOM 来使用:



四、后续规划


1. spring-cloud-stream-binder-rocket 模块将基于 Spring Integration和Spring Cloud Stream,使得开发者在使用 Spring Cloud Stream 和 Spring Cloud Bus 时候可以选择使用 RocketMQ 作为消息中间件。


2. Spring Cloud Alibaba将集成阿里云分布式任务调度SchedulerX 和阿里云日志服务,支持开发者使用 Spring Boot 编程模型简化其使用。


据 Spring Cloud Alibaba 高级开发工程师亦盏介绍,Spring Cloud本身是一套微服务规范,并不是一个拿来即可用的框架,而 Spring Cloud Alibaba的开源为开发者们提供了这套规范的实现方式。同时,Spring Cloud Alibaba的组件,孵化自阿里巴巴内部自用的中间件产品,经历过多次双十一的考验,具备高并发的抗压能力。此外,其完整的中文文档和本地化的开源服务将提高开发者们的接入速率,并降低后续的运维难度。


开源中国征稿开始啦!


开源中国 www.oschina.net 是目前备受关注、具有强大影响力的开源技术社区,拥有超过 200 万的开源技术精英。我们传播开源的理念,推广开源项目,为 IT 开发者提供一个发现、使用、并交流开源技术的平台。


现在我们开始对外征稿啦!如果你有优秀的技术文章想要分享,热点的行业资讯需要报道等等,欢迎联系开源中国进行投稿。投稿详情及联系方式请参见:我要投稿





推荐阅读

运维主管离职后倒卖代码,非法获利 800 万被抓

国内 Golang 开发有没有 qian 途?爬了些数据告诉你

IBM 收购 RedHat:蓝巨人为什么要戴这顶红帽?

机器人在 GitHub 上“卧底”数月,伪装成人类贡献修复补丁

Go HTTP 框架性能大幅下降原因分析


点击“阅读原文”查看更多精彩内容

 
开源中国 更多文章 微服务架构下静态数据通用缓存机制 React Native 发布关于重构的具体细节和路线图 用户加速迁移到 Win 10,Win 7 第一地位岌岌可危 国内 Golang 开发有没有 qian 途?爬了些数据告诉你 Fedora 29 正式发布!有史以来最好的版本
猜您喜欢 macvtap技术介绍 搞技术的不喝酒,还有前途吗? 分享图片 观点丨企业需要一个什么样的独立云管平台? 自组织是不是团队管理的乌托邦?