写点什么

Eclipse MicroProfile 助力 Java 微服务

  • 2017-11-12
  • 本文字数:937 字

    阅读完需:约 3 分钟

InfoQ 参加了于 10 月份举行的 2017 JAXLondon 大会,来自 IBM 的 Emily Jiang 呈现了有关 Eclipse MicroProfile 的演讲。Emily 在演讲中先是简单介绍了 Eclipse MicroProfile 的历史,然后详细介绍了 MicroProfile 的容错能力,最后介绍了未来的计划,包括 MicroProfile 将涵盖的内容以及与 Java 开发者之间的合作。

MicroProfile 被设计用于配置微服务,1.0 版本于 2016 年 9 月份发布,1.1 版本于 2017 年 8 月份发布,1.1 是以 Eclipse 基金会名义发布的第一个版本。

MicroProfile 1.0 基于 Java EE 7,使用了 CDI+JSON-P+JAX-RS 技术栈,而 1.1 版本使用了新的配置技术栈,以便提升可移植性。

Emily 深入介绍了最近发布的 MicroProfile 1.2,新版本包含了很多新特性,比如应用层面的度量指标、通过部署到单核 Kubernetes 环境进行健康检测。1.2 版本的主要新特性是提升容错能力,微服务之间可以通过 JWT 在一个安全的环境里发生交互。

接下来,Emily 介绍了新的容错 API,先是介绍了一些注解,如 @Retry、@Timeout 和 @Bulkhead。@Bulkhead 通过隔离线程(默认是 10 个)避免局部失效影响到整个系统。应用程序可以组合使用 @Bulkhead 和 @Asynchronous,使用单独的线程来执行任务。

MicroProfile 1.2 引入了 @CircuitBreaker,用于支持容错和失效检测。该注解告诉运行时,一旦出现回路断路(也就是回路被打开),就会立即发生失效。一个关闭的回路将按照预期设计的方式调用服务。

新 API 还提供了 @Fallback 注解,用于指定回退处理器,在目标服务不可用时回退到调用默认的服务。该特性需要在应用程序层面实现,因为底层系统并不提供回退机制。

除了介绍 MicroProfile 的容错机制,Emily 还提到了 Istio 平台。她说,如果使用了 Istio,那么完全可以禁用 MicroProfile 中除回退机制之外的容错功能,使用 Istio 提供的容错机制来替代。

Emily 还简单介绍了 MicroProfile 的发展路线图,在 2.0 版本之前,1.3 版本有可能支持 Open Tracing 和 Open API。2.0 版本有可能支持 EE 8 的其他技术。

Emily 做了一个简短的 OpenLiberty 演示,展示了 MicroProfile 1.2 版本的特性。更多的相关细节可以在 Eclipse MicroProfile 网站上看到。

查看英文原文 Accelerating the adoption of Java microservices with Eclipse MicroProfile

2017-11-12 18:002477
用户头像

发布了 322 篇内容, 共 151.2 次阅读, 收获喜欢 148 次。

关注

评论

发布
暂无评论
发现更多内容

老板不断加需求、改需求的四种应对方法

金刚小书童

项目管理 需求管理

架构师训练营——第三周作业

jiangnanage

新基建核心技术人才缺口将达420万

CECBC

新基建 人才缺口 核心技术人才

架构师培训营第三周总结

王锟

第三周学习总结

赵龙

Apache Zeppelin:可能是开源届最好的Flink开发平台

Geek_8o1tcx

大数据 flink 流计算 Zeppelin

关于区块链的那些事,看完可以防忽悠

CECBC

分布式 区块链技术 共识与信任

单例模式的三种

王锟

第 3 周 - 学习总结

大海

架构师训练营第三周课后作业

Cloud.

探探上当代单身青年的倔强

脑极体

架构师训练营第三周学习总结

不谈

极客大学架构师训练营

「架构师训练营」第 3 周作业

旭东(Frank)

极客大学架构师训练营 作业

数据库周刊29│2020数据库研究报告;Oracle取消今年技术大会;腾讯云DBbridge发布支持一键迁库;饿了么迁至阿里云;PG数组查询;Oracle被比特币勒索;DM8 安全管理…

墨天轮

MySQL 数据库 postgresql 腾讯云 阿里云

架构师三期作业

老姜

职能合约将如何在未来掀起一场革命?

CECBC

智能合约 区块链技术 去中心化 防篡改 自动执行

学习总结—第三周

于江水

极客大学架构师训练营

第三周作业

赵龙

第三周作业

田振宇

单例模式和组合模式练习

jason

案例篇:服务吞吐量下降很厉害,怎么分析?

程序员老王

命题作业—第三周

于江水

极客大学架构师训练营

第三周总结

Linuxer

第三章 课后作业

姜 某某

几种设计模式的使用场景

Acker飏

极客大学架构师训练营

「架构师训练营」第 3 周 学习总结

guoguo 👻

极客大学架构师训练营

架构师训练营第三周课后作业

不谈

极客大学架构师训练营

架构师训练营 第三周 作业

一雄

极客大学架构师训练营 作业 第三周

设计模式是架构师的必备武器

老姜

环信大学:AI赋能万亿"618",0成本轻松5步开启您的智慧客服之旅

DT极客

百度CTO的故事中,藏着中国AI的底色

脑极体

Eclipse MicroProfile助力Java微服务_Java_Monica Beckwith_InfoQ精选文章