更新于 : Oct 27, 2021
不在本期内容中
这一条目不在当前版本的技术雷达中。如果它出现在最近几期中,那么它很有可能仍然具有相关参考价值。如果这一条目出现在更早的雷达中,那么它很有可能已经不再具有相关性,我们的评估将不再适用于当下。很遗憾我们没有足够的带宽来持续评估以往的雷达内容。
了解更多
Oct 2021
试验
我们在两年前开始评估 Quarkus,现在我们团队在这方面对它有了更多的经验。 Quarkus 是为 OpenJDK HotSpot 和 GraalVM 量身定制的 Kubernetes 原生 Java 技术栈。在过去的两年里,Quarkus 已经连接了 Java 世界中最好的库,并简化了代码配置,给我们的团队提供了一个很好的开发体验。 Quarkus 的启动时间非常快(几十毫秒)并且具有较低的 RSS 内存占用;这归功于它的 container-first 构建方法:它使用提前编译技术在编译时进行依赖注入,这样就避免了反射的运行时间成本。使用Quarkus的同时我们的团队也不得不做出一些妥协:在流水线上构建Quarkus需要将近10分钟;一些依赖注解和反射的功能(如 ORM 和序列化器)也受到了限制。这些妥协一部分是使用 GraalVM 造成的。因此,如果您的应用程序不是为了 FaaS 运行的,那么使用 Quarkus 和 HotSpot 也是一个不错的选择。
Nov 2019
评估
Quarkus是Red Hat的一个云原生、容器化优先的用于编写Java应用程序的框架。它具有非常快的启动时间(几十毫秒)和较低的内存占用率,这使其非常适用于Faas或者频繁的在容器编排中进行扩展和收缩。像Micronaut框架一样,Quarkus通过使用提前编译技术在编译时进行依赖注入,避免了反射造成的运行时成本。它还可以很好地和GraalVM的原生映像配合使用来进一步减少启动时间。Quarkus支持命令式和响应式模型。Quarkus与Micronaut和Helidon一起领导着新一代Java框架,这些框架试图在不牺牲开发人员效率的前提下,解决应用的启动性能和内存问题。它已经引起了社区的广泛兴趣,值得关注。
发布于 : Nov 20, 2019