写点什么

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:002638
用户头像

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

关注

评论

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

钉钉开启全球化“下一站”,登陆中国香港市场

ToB行业头条

钉钉 出海

中国信通院完成抗量子加密(PQC)应用系统升级验证测试

极客天地

构建稳健数据架构,规避五大陷阱|StartDT Talk

奇点云

大数据

硬核议程一睹为快!龙蜥社区走进Arm MeetUp邀您报名

OpenAnolis小助手

操作系统 arm 龙蜥社区 龙蜥meetup

COMSOL工作站:配置指南与性能优化

GPU算力

数字孪生 高性能计算 仿真软件 #算法 COMSOL Multiphysics

求同尊异 龙蜥鼎力支持开源生态发展合作倡议

OpenAnolis小助手

开源 操作系统 龙蜥社区

LAZADA关键词搜索API接口的获取与应用

科普小能手

API 接口 lazada商品评价接口 lazada API接口 关键词搜索 lazada API

YMatrix 入选《中国物联网新物种企业发展报告2024》,助力物联网产业创新发展

YMatrix 超融合数据库

数据库 物联网 超融合数据库 YMatrix

很多人陷入了职场认知误区

老张

认知提升 职场新人

倒计时1天!龙蜥社区走进中科方德MeetUp演讲亮点一览

OpenAnolis小助手

操作系统 龙蜥社区 中科方德 龙蜥meetup

小程序免备案

HUODUNYUN

小程序 CDN CDN技术 小程序免备案 免备案

HyperWorks变形域和控制柄方法

智造软件

hyperworks 变形域 仿真教程

ToB企业如何让客户满意,又兼顾盈利?MCtalk·CEO对话×销售易

ToB行业头条

SaaS

【亚马逊4.9风靡全球】播放量超2亿次的《基建大百科》引进出版!

博文视点Broadview

17年深耕中国互联网与云生态,英特尔携手合作伙伴助力行业数智化升级

E科讯

极狐GitLab 正式发布安全补丁版本17.6.1, 17.5.3, 17.4.5

极狐GitLab

gitlab

你知道这些隐藏的编程技巧吗?提高代码质量的十大方法。

天津汇柏科技有限公司

编程技巧

观测云产品更新 | OpenAPI、应用性能监测、DQL 查询等

观测云

产品迭代

【连载 02】 多线程实现

FunTester

智改数转:制造业转型升级

万界星空科技

制造业 mes 智改数转 制造业数字化 万界星空科技mes

世界首次!智源研究院实现数字孪生心脏电功能超实时仿真

智源研究院

Web端IM聊天消息该不该用浏览器本地存储?一文即懂!

JackJiang

即时通讯;IM;网络编程

层出不穷的大模型技术,真的助力研发了吗?

思码逸研发效能

AI 研发效能 大模型 效能度量 AI辅助

观测云可用性 SLO 之跨多空间年度汇总统计

观测云

SLO

淘宝天猫API接口详解:商品详情与关键字搜索商品列表

代码忍者

API 接口 pinduoduo API

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