Spring Cloud Brixton.RELEASE 正式发布

  • Kent Weare
  • 谢丽

2016 年 6 月 20 日

话题:架构

2016 年 5 月 11 日,Pivotal 宣布 Spring Cloud 最新版本正式发布(GA)。这是继 2016 年 3 月的候选版本 1(RC1)和 2016 年 4 月的候选版本 2(RC2)之后的又一次发布。

Pivotal 将这个版本的部分重要特性归纳如下

  • 支持 Spring Boot 1.3.x 和 Spring Framework 4.2.x;
  • Hashicorp Consul 通过 Spring Cloud Consul 支持服务注册 / 发现 & 配置;
  • Apache Zookeeper 通过 Spring Cloud Zookeeper 支持服务注册 / 发现、配置,并支持 Spring Cloud Cluster 群首选举;
  • 通过 Spring Cloud Sleuth 抽象的两个开箱即用的实现支持分布式跟踪:一个支持 logging(非常适用于日志收集器和像 Logstash、Loggregator 这样的“多工器(multiplexers)”),另一个支持 Twitter 的 Zipkin;
  • Spring Cloud Netflix 提供了 Netflix Atlas Telemetry System、下一代 Spectator Metrics 库以及最新版本的 Eureka、Ribbon、Hystrix 和 Feign;
  • Spring Cloud Bus 现在是基于最新发布的 Spring Cloud Stream;
  • 通过 Spring Cloud Cluster 进行集群群首选举和锁定;
  • 将 Spring Boot 指标导出到 Amazon Cloudwatch,并原生支持 Amazon RDS。

Pieter Humphrey 是 Pivotal 的产品营销咨询经理。近日,InfoQ 有机会和他聊了一下,进一步了解这个版本以及他们平台的状态。下面是我们的谈话内容。

InfoQ:Spring Boot 每月的下载量将近 400 万次。它为什么发展的如此迅速?

Pieter Humphrey:在尝试了 Ruby 和 Node.js 之后,Netflix认识到,他们的应用程序需要高性能、稳定性以及 JVM 并发,以便服务于流量的爆炸式增长,但是,他们在 Java 中寻找恰当的 RAD 工具以获得所需要的开发速度时陷入了麻烦。如今,Spring 社区大约 30% 都使用 Boot,而且每天都有更多的企业从 Spring Framework 3.x 和旧版本升级。在我看来,我认为,如此多的企业选择 Java 还有一些其他的原因,还包括像类型安全、Spring 的库生态系统、相对更大的 Java 社区等这些因素,当然还有可移植性。回到 Netflix 的例子,微服务变迁的影响、企业级 Java 更高的生产力以及使用更新的云原生平台的愿望是它发展如此迅速的原因。过去十年中,技术在纵深方向上真是发生了巨大的变化。

InfoQ:Java 又回来了?

Pieter Humphrey:它是否离开过还要再议,在TIOBE编程语言排行榜上位次靠前就是有力的证明。Java SE 从未像现在这么活跃,Java 8 的采用率有力地证明了它的长盛不衰。

InfoQ:现在已经有许多 Spring 服务了。开发人员该如何选择要使用的发现服务或路由库?

Pieter Humphrey: 对于哪种微服务栈最能满足你的需求,是需要花时间和精力去研究的。Netflix、 HashCorp、Apache 等都有优缺点各不相同的不同组件。例如,Consul 内置了安全特性。它是一个轻量级的“辅助工具(sidecar)”,提供一个简单的 REST API,因此,它更适合于多语言环境。它在一个工具里就提供了服务发现和配置功能。我们鼓励 Spring + CloudFoundry 用户了解下 NetflixOSS,因为我们现在可以为他们做更多事情,但随着时间推移,情况会发生变化。

InfoQ:Spring Boot 和 Spring Cloud 引入了一种非常独特的应用构建方式。在什么情况下,抽象会成为障碍?特别是在面对类似底层故障排除这样的问题的时候?

Pieter Humphrey:抽象必须增加价值,否则就可以将它们视为障碍。没有人可以为了框架而框架。不过,Boot 和 Cloud 不只是抽象,它是一种介于常规与显式配置之间的方法,因此,它部分地学习了常规方法。Spring Boot 的 Actuator 报告当然有用,我们还在致力于提高错误质量。分布式计算很难,不用说还是在一个碎片化 / 繁忙 / 噪音多的领域里。因此,从 Maven Central 上的下载量来看,许多 Spring 用户都看到了这些抽象的价值:简化了整个程序空间,提供了更高级的 API,不和单一的技术挂钩。Spencer Gibb在 Spring.io 巴塞罗那会议上的演讲非常有助于你了解更多的细节。

InfoQ:在这个版本的重要更新中(见上文),哪个特性最令你兴奋?为什么?

Pieter Humphrey: 这很难选,不过,此刻我会选择Spring Cloud Sleuth/ 分布式跟踪。

InfoQ:在下一个版本序列中,你们会致力于什么场景或技术的开发?

Pieter Humphrey: 最大的精力将放在当前技术和简化开发人员体验上:入门教程(本地开发)、故障排除、测试、文档。

关于作者

Pieter Humphrey有 17 年的计算机行业经验。他有很深的技术背景,但喜欢与人共处,而不只是技术。Pieter 在创业公司以及百万美元规模的小型公司工作过,大部分都是市场营销领域的。过去四年中,Pieter 一直是 Pivotal 的产品营销咨询经理。在此之前,他在 Oracle 当了四年的首席产品总监。

查看英文原文:Spring Cloud Brixton.RELEASE Reaches General Availability

架构