Helidon
Oracle 维护的开源 Java 微服务框架,提供函数式 SE 与 MicroProfile 两套编程模型,适合已在用 Java、想给容器和 Kubernetes 里的服务缩短启动时间的团队。
Helidon 是一个面向微服务的 Java 框架,由 Oracle 维护,开源发布。它要解决的问题很直接:用 Java 写一个能跑在容器和 Kubernetes 里的服务,启动别太慢、内存别太占、依赖别太多。官方给出的定位是「No Magic! Just Java!」——应用就是一个普通的 JVM 进程,没有自定义启动器,也不靠反射拼装。
两种用法
Helidon 提供两套编程模型。Helidon SE 是函数式风格,用 WebServer.builder() 链式拼路由,代码短、层次少;Helidon MP 则遵循 MicroProfile 规范,习惯 JAX-RS 注解的团队可以直接上手。核心的 Helidon WebServer 号称是第一个完全基于 Java 虚拟线程从头写的 Web 服务器,官方把它当作轻量和快速的基础。
云原生配套
健康检查、指标、链路追踪和容错都在框架内,能与 OpenTelemetry、Prometheus、Jaeger/Zipkin、Kubernetes 对接。数据库方面提供客户端,兼容现有 JDBC 驱动,关系型和非关系型库都能连。页面还列了 Helidon CLI,用来创建、构建和开发项目。
体积与启动
官网给了一组对比数据:配合 Jlink 和 AOT 时内存占用 71 MB、磁盘 94 MB、启动 0.26 秒;纯 JVM 方式下分别是 110 MB、383 MB、0.64 秒。这些数字是官方自测,实际项目会因依赖不同而变化,但能看出它把启动时间和占用当作卖点。
适合谁
适合已经在用 Java、又想要比传统应用服务器更轻的微服务方案的团队,尤其是对冷启动和容器镜像体积敏感的场景。当前版本为 27.0.0,文档和示例在官网可查。需要留意的是它绑定 Java 生态,非 Java 团队没有理由选它;虚拟线程相关能力也依赖较新的 JDK。