BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Spring Cloud Brixton.RELEASE正式发布

| 作者 Kent Weare 关注 11 他的粉丝 ,译者 谢丽 关注 11 他的粉丝 发布于 2016年6月21日. 估计阅读时间: 7 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT