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

贾环
• 阅读 2251

摘要: 本周,Spring Cloud联合创始人Spencer Gibb在Spring官网的博客页面宣布:阿里巴巴开源 Spring Cloud Alibaba,并发布了首个预览版本。随后,Spring Cloud 官方Twitter也发布了此消息。

本周,Spring Cloud联合创始人Spencer Gibb在Spring官网的博客页面宣布:阿里巴巴开源 Spring Cloud Alibaba,并发布了首个预览版本。随后,Spring Cloud 官方Twitter也发布了此消息。

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

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

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

阿里巴巴开源组件
其中阿里巴巴开源组件的命名前缀为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 来使用:

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

后续规划
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的组件,孵化自阿里巴巴内部自用的中间件产品,经历过多次双十一的考验,具备高并发的抗压能力。此外,其完整的中文文档和本地化的开源服务将提高开发者们的接入速率,并降低后续的运维难度。

点赞
收藏
评论区
推荐文章
推荐学java 推荐学java
4年前
推荐学java——Spring第一课
Spring简介官网地址:https://spring.io/我们所熟知的SSM框架之一就是Spring,在这之前我们已经学习了MyBatis.最后就是SpringMVC,2022加油干,兄弟姐妹们up框架先来一张官网的全局框架图:这里的SpringBoot和SpringCloud相信各位都听过,后面我们也会学习,今天的主角是
Easter79 Easter79
4年前
springcloud eureka.instance
1.在springcloud中服务的 InstanceID默认值是:${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.instance\_id:${server.port}},也就是:主机名:应用名:应用端口。如图1
Stella981 Stella981
4年前
Nacos发布 v0.2 版本,无缝支持 Spring Cloud 微服务生态及高可用集群模式
_摘要:_ 近日,阿里巴巴新开源项目Nacos发布了v0.2版本,该版本开始支持完整的Spring生态技术栈,这包括SpringFramework、SpringBoot和SpringCloud。为了让更多的Spring用户可以在生产上基于Nacos做微服务平台的服务发现、配置管理、服务管控,Nacosv0.2版本向下兼容了大部分Spri
Stella981 Stella981
4年前
Spring Cloud Edgware新特性之二:如何配置Zuul的Hystrix线程池
SpringCloud是当前炙手可热的微服务开发框架。它的功能强大,组件丰富,设计优雅。目前SpringCloud还在不断发展之中。SpringCloud即将发布SpringCloudEdgware版本。该版本解决了不少Bug,新增了不少新特性,本系列博客将为大家详细阐述在SpringCloudEdgware中新增的特性。本文为大
Stella981 Stella981
4年前
Spring Cloud Ilford 版本又来了
SpringCloud联合创始人SpencerGibb发布了SpringCloud2020的计划。本文就来分析一下SpringCloud2020!(https://oscimg.oschina.net/oscnet/up42face9eb5deb75ac66e40d994363eb5422.JPEG)代号:I
Stella981 Stella981
4年前
Spring Cloud Alibaba Nacos 服务配置中心和注册中心
学习在SpringCloud中使用Nacos实现服务配置中心和注册中心,类似SpringCloudConfig和SpringCloudNetflixEureka提供的功能。1概述SpringCloudAlibaba是阿里巴巴提供的一套微服务开发一站式解决方案。主要提供的功能:分布式配置中心
Easter79 Easter79
4年前
SpringCloud 简介
SpringCloud是一个工具集:Spring  Cloud是在Spring   Boot的基础上构建的,用于简化分布式系统构建的工具集;使架构师在创建和发布微服务时极为便捷和有效.SpringCloud为开发人员提供了快速构建分布式系统中的一些通用模式(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布
Stella981 Stella981
4年前
Heroku 的“得”与“失”
作者|孙健波(天元) 阿里巴巴技术专家2011年,Heroku的联合创始人 AdamWiggins根据针对上百万应用托管和运维的经验,发布了著名的“十二要素应用宣言(TheTwelveFactorApp)”。不知那时候他们有没有想到,这份宣言会在今后数年时间里,成为SaaS应用开发的启蒙书。同时也奠定了Heroku在Pa
Stella981 Stella981
4年前
Spring Boot Admin 2 值得了解的新变化
6.19号,spring团队发布了期待已久的SpringCloudFinchley.RELEASE版本。期间SpringBootAdmin也发布了2.0.1兼容它,我在升级pig到Finchley.RELEASE的同时发现很多有意思的变化整理发出来关于pig:基于SpringCloud、oAut