Spring Cloud for Alibaba 发布

十月三十号,Spring Cloud 公布了令人非常兴奋的消息,那就是 Alibaba DubboAlibaba NacosAlibaba Sentinel 相关组件集成到Spring Cloud大家庭了….

Spring Cloud Alibaba

spring-cloud-alibaba 项目由阿里的开源组件及部分阿里云产品组成,基于 Spring Framework 框架扩展和封装,同时将 Spring BootSpring Cloud 的优势带给使用阿里巴巴产品的Java开发人员。不过这里需要注意的是,除了 Dubbo ,剩下的几个项目都还不够成熟,上生产的话存在一定风险….

  • 版本 0.2.0.RELEASE 与 Spring Boot 2.0.x 系列兼容。版本 0.1.0.RELEASE 与 Spring Boot 1.x 系列兼容。

相关服务

  • Nacos: 是阿里巴巴的新开源项目,其核心定位是 一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台
  • Dubbo: Apache Dubbo (incubating) 一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:`面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现`。
  • Sentinel:以流量为切入点,从`流量控制、熔断降级、系统负载保护` 等多个维度保护服务的稳定性。

服务发现

spring-cloud-alibaba-nacos-discovery-starter 通过扩展 Nacos Server 诞生的服务发现组件。

实现服务注册接口的有 NacosAutoServiceRegistrationNacosServiceRegistryNacosDiscoveryClient等。通过添加依赖项和一些配置,就可以轻松地将服务注册到Nacos Server中去,同时它也支持与 Ribbon 框架集成。

配置中心

spring-cloud-alibaba-nacos-config-starter 通过扩展 Nacos Config 诞生的配置中心组件。

其中通过 PropertySourceLoader 接口扩展出 NacosPropertySourceLocator,开发者添加依赖项和简单的配置,就可以从Nacos Server 中获取应用程序配置并将它们添加到 Spring 环境中。此外,还可以在不使用其他组件的情况下实时分发配置和跟踪分发状态。

阻断/高可用/限流

spring-cloud-alibaba-sentinel-starter 通过扩展 Sentinel 诞生的保障服务高可用的流量组件。

通过 Sentinel 仪表板修改数据阀值,可以实时控制流量和并发策略,目前支持Servlet、RestTemplate、Dubbo、RocketMQ

如何使用

修改 Spring Cloud 的依赖关系,将以前的依赖替换成如下

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>0.2.0.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

说点什么

从文末了解到Spring Cloud 团队准备基于 RocketMQ 扩展 spring-cloud-stream-binder-rocke 组件,为 使用 Spring Cloud Stream/Bus 的开发者提供更多的选择,阿里后续也会持续开源出 AliCloud SchedulerXAliCloud SLS ,从近期阿里开源的进展来看,这一切都很好,只希望不会在出现 Dubbo 当年停止维护的事情…..

参考文献

http://spring.io/blog/2018/10/30/spring-cloud-for-alibaba-0-2-0-released?from=timeline

原文发布于微信公众号 - battcn(battcn)

原文发表时间:2018-10-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏CDA数据分析师

果断收藏!六大主流大数据采集平台架构分析

本文转自网络,如涉侵权请及时联系我们 大数据的应用速度超过此前人们的预期,现在新的一轮风口吹向了AI,对于交互设计来说,数据交互才是核心的竞争力,今日头条类型的...

1.4K80
来自专栏JackieZheng

Spring实战——无需一行xml配置实现自动化注入

  已经想不起来上一次买技术相关的书是什么时候了,一直以来都习惯性的下载一份电子档看看。显然,如果不是基于强烈的需求或强大的动力鞭策下,大部分的书籍也都只是蜻蜓...

23760
来自专栏沃趣科技

ASM 翻译系列第二十九弹:ASM INTERNAL Free Space Table

原作者:Bane Radulovic 译者: 魏兴华 审核: 魏兴华 DBGeeK社群联合出品 Free Space Table 在进行创建文件或者...

42540
来自专栏JAVA高级架构

Spring Cloud概述

1.1 传统的应用 1.1.1 单体应用 在此之前,笔者所在公司开发Java程序,大都使用Struts、Spring、Hibernate(MyBatis)等技...

43350
来自专栏H2Cloud

linux下IPC latency 进程间通讯延迟测试结果

详文请见  VLoveIYhttp://ffown.sinaapp.com/?p=40 CPU name : Intel(R) Xeon(R) CPU E540...

54540
来自专栏牛客网

美团二面面经,Java后台开发

17800
来自专栏大魏分享(微信公众号:david-share)

实战:构建一个车险业务的规则引擎(上篇)

38530
来自专栏精讲JAVA

身为Java程序员,这些开源工具你一定要学会

本文主要介绍Java程序员应该在2018年学习的一些基本和高级工具。如果你是一位经验丰富的Java开发人员,拥有5到10年的经验,你可能对这些工具很熟悉,但如果...

14730
来自专栏技术/开源

开源的 Restful Api 集成测试工具 Hitchhiker

Hitchhiker 是一款开源的 Restful Api 集成测试工具,你可以在轻松部署到本地,和你的team成员一起管理Api。

18070
来自专栏技术/开源

开源的 Restful Api 集成测试工具 Hitchhiker

Hitchhiker 是一款开源的 Restful Api 集成测试工具,你可以在轻松部署到本地,和你的team成员一起管理Api。 先上图看看: ? ? ? ...

27770

扫码关注云+社区

领取腾讯云代金券