50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

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

关注

评论

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

聚焦存储:设备到数据的监控实践

嘉为蓝鲸

智能运维 weops IT 运维

联想AI服务器首次实现低于1TB本地部署DeepSeek满血大模型

新消费日报

Kubernetes Secrets 加密实践

俞凡

Kubernetes 云原生 安全

比 cursor 更懂中国程序员,飞算 JavaAI 助力代码平权

飞算JavaAI开发助手

百万技术博主实测:AI+Java 一键写程序 ,写一句代码算我输

飞算JavaAI开发助手

Appple 超级体验官招募!大声说出你的宝藏 App~

声网

2025 年 Java 工程师必备的 AI 工具链配置方案

飞算JavaAI开发助手

Markdown 区块的妙用

NocoBase

开源 markdown 低代码 开发工具 教程

PM求职必备软件!这10款工具助你变身Offer收割机!

职场工具箱

产品 效率工具 产品经理 求职 办公软件

YashanDB安装前依赖项准备

YashanDB

数据库 yashandb

YashanDB安装初始环境调整

YashanDB

数据库 yashandb

轻帆云(ITSM)IT共享服务中心解决方案,引领企业高效转型

云智慧AIOps社区

ITSM ITSM软件 工单管理 工单系统

SD-WAN实践案例解析:跨国企业异地组网方案

Ogcloud

SD-WAN 企业组网 企业网络 SD-WAN组网 sd-wan专线

SD-WAN技术是怎样提高TikTok海外直播流畅度的?

Ogcloud

SD-WAN SD-WAN组网 tiktok直播网络 tiktok直播加速 sd-wan专线

Deepseek R1 的技术揭秘与低成本复现,中科院计算所工程师『致 Great』的分享实录已整理!

ModelWhale

人工智能 大数据 大语言模型 DeepSeeek

财务领导者应如何转型以提高企业运营的效率

智达方通

企业管理 财务管理 财务规划

YashanDB安装前服务器准备

YashanDB

数据库 yashandb

YashanDB目录划分

YashanDB

数据库 yashandb

GPU 云服务器的软件系统设计和实践

Baidu AICLOUD

GPU服务器 百度百舸 百度太行

企业级智能办公演进:基于低代码平台的流程自动化与系统集成架构设计

不在线第一只蜗牛

YashanDB安装前操作系统参数调整

YashanDB

数据库 yashandb

使用 OpenLIT 对 LLM 应用进行可观测

观测云

OpenTelemetry LLM

荣耀一箭,射穿PC行业的苹果屏障

脑极体

AI

《Operating System Concepts》阅读笔记:p179-p179

codists

操作系统

如何在 NocoBase 中实现 CRM 的线索转化

NocoBase

开源 低代码 开发工具 教程 CRM

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