本周,Spring Cloud联合创始人Spencer Gibb在Spring官网的博客页面宣布:阿里巴巴开源 Spring Cloud Alibaba,并发布了首个预览版本。随后,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的组件,孵化自阿里巴巴内部自用的中间件产品,经历过多次双十一的考验,具备高并发的抗压能力。此外,其完整的中文文档和本地化的开源服务将提高开发者们的接入速率,并降低后续的运维难度。

-END-

 近期热文:

  • 使用Consul做服务发现的若干姿势

  • 如何健壮你的后端服务?

  • zookeeper-一个关于paxos的故事

  • 从面试官的角度谈谈大数据面试

  • 为什么 Spring 框架如此流行?

关注我

点击“阅读原文”,看本号其他精彩内容

Spring Cloud 加盟重量级成员Spring Cloud Alibaba,打造更符合中国国情的微服务体系...相关推荐

  1. 流量暴增,掌门教育如何基于 Spring Cloud Alibaba 构建微服务体系?

    作者 | 童子龙  掌门教育基础架构部架构师 **导读:**本文整理自作者于 2020 年云原生微服务大会上的分享<掌门教育云原生落地实践>,本文主要介绍了掌门教育云原生落地实践,主要围绕 ...

  2. Spring Cloud Alibaba 实战 | 第十二篇: 微服务整合Sentinel的流控、熔断降级,赋能拥有降级功能的Feign新技能熔断,实现熔断降级双剑合璧(JMeter模拟测试)

    文章目录 一. Sentinel概念 1. 什么是Sentinel? 2. Sentinel功能特性 3. Sentinel VS Hystrix 二. Docker部署Sentinel Dashbo ...

  3. 想知道spring boot+cloud+docker的微服务体系架构如何使用吗?

    本文通过使用Spring Boot,Spring Cloud和Docker构建一个应用程序的示例,为了解常见的微服务架构模式提供了一个起点. 作为这个系统的基础,我选择了一个旧项目,其后端曾经是一个整 ...

  4. SpringCloud Alibaba Sentinel实现熔断与限流-微服务(三十四)

    服务熔断功能 sentinel整合ribbon+openFeign+fallback Ribbon系列 启动nacos和sentinel 提供者9003/9004 新建cloudalibaba-pro ...

  5. SpringCloud Alibaba Sentinel实现熔断与限流-微服务(三十三)

    @SentinelResource 按资源名称限流+后续处理 启动Nacos成功 http://localhost:8848/nacos/#/login 启动Sentinel成功 java -jar ...

  6. 微服务网关终结者?Spring Cloud推出新成员Spring Cloud Gateway

    导语:Spring Cloud Gateway基于Spring Boot 2,该项目提供了一个构建在Spring 生态之上的 API 网关.Spring Cloud Gateway旨在提供一种简单而有 ...

  7. Spring Cloud Alibaba 负载均衡:Ribbon 如何保证微服务的高可用

    上一讲我们对 Nacos 的集群环境与实现原理进行了讲解,我们已经可以轻松将单个微服务接入到 Nacos 进行注册,但是微服务本不是孤岛,如何实现有效的服务间稳定通信是本文即将介绍的主要内容,本次我们 ...

  8. 微服务升级_SpringCloud Alibaba工作笔记0009---阿里云部署微服务_在内网不同机器上_报错_注册中心找不到对应的机器_遇到java.net.UnknownHostExceptio

    遇到java.net.UnknownHostException,怎么解决 java报错 在启动toncat 或者其他的应用服务的时候我们 会出现 java.net.UnknownHostExcepti ...

  9. Alibaba内部首发“M8级”500页微服务架构手册,GitHub上杀疯了

    当今,微服务已经不是概念,而是势不可挡的潮流,它在大型互联网电商类企业已有丰富的实践案例,效果很好.但对于其他有志于向微服务架构转型的技术爱好者,微服务如何落地还存在很多不清楚的地方,为了帮助大家更好 ...

最新文章

  1. Verilog 中 wire 和 reg 数据类型区别
  2. 汇编实现大写转小写函数(to_lower)
  3. mysql 表 地图_报表中的地图怎么做?
  4. 微信小程序数据拼接_微信小程序使用原生WebSokcet实现断线重连及数据拼接
  5. 通俗易懂的堆排序C++实现
  6. Linux内核Makefile文件
  7. js图片绘制框架 (折线图、柱状图、饼图、热力图) echarts
  8. Microsoft Virtual PC 2007 SP1简体中文语言包
  9. 家里的无线网最近总是网速不稳定,一阵一阵的卡,是怎么回事?
  10. 我就问你1MB和1Mb能一样吗?
  11. [微语 20.11.17] 本质
  12. 预防服务器被攻击的处理方式
  13. DFX:面向产品生命周期的设计
  14. 第六篇,STM32脉冲宽度调制(PWM)编程
  15. html5微信语音转文字,文字转换语音软件:我有个朋友不会识字 怎么能把微信上别人发给他的文字转换成语音...
  16. PHP快速入门(一)
  17. ABAP function exporting importing
  18. 三维翼智发光字3D字壳打印机有什么功能?
  19. Jim Williams神作:The Art and Science of Analog Circuit Design.pdf文件免费分享
  20. 三极管之多谐振荡LED流水灯

热门文章

  1. python3 strip lstrip rstrip 删除字符串首尾指定字符
  2. golang连接mysql报错:this authentication plugin is not supported 解决方案
  3. 数字货币钱包 jaxx的使用
  4. msvc/gcc:中用#pragma指令关闭特定警告(warning)
  5. linux /proc目录文件详解
  6. AfxOleInit()和::CoInitialize(NULL)区别
  7. Linux2.6内核--对块IO层操作的讨论
  8. Kubectl get pods 一直处于 Status:containerCreating
  9. 文件系统与NoSQL分布式存储技术对比
  10. socket sock inet_sock 等关系