云原生 Java 必须提供的 4 件事

Java 必须包含这些优势,才能在云原生、微服务和无服务器应用程序时代竞争。
105 位读者喜欢这篇文章。

根据 GitHub 的 Octoverse,Java 仍然是企业开发人员中普遍使用的开发语言,即使它不是开发人员首选的云原生运行时,并且落后于其他语言。

由于 Java 和 Enterprise Java 的历史原因,即使针对云原生环境进行了优化,构建在传统 Java 堆栈上的应用程序也需要比使用其他流行语言构建的应用程序更多的内存,并且启动时间更长。 借助 Kubernetes、Istio 和 Knative 等现代平台,对可以向上、向下甚至向下扩展到零的较小运行时的需求变得越来越重要。

那么,云原生 Java 应该是什么样子,才能使人们能够开发、构建、运行、调试和部署在不可变的基础架构中,而无需陡峭的学习曲线? 开发人员可以多么容易地按需演进云原生 Java 以用于无服务器应用程序?

新的云原生 Java 运行时需要为开发人员提供以下四个主要优势,以便构建云原生、微服务和无服务器 Java 应用程序

  • 提高开发效率:开发人员希望零配置、实时编码以及易于注入扩展以实现云原生应用程序。
  • 启用反应式编程:开发人员必须能够使用 EventBus 或 Vert.x 来实现反应式应用程序以及传统的命令式应用程序。
  • 优化无服务器:当云原生 Java 运行时提供超快的启动时间和非常小的内存占用时,开发人员会将现有的微服务演变为无服务器应用程序。
  • 采用常见的开源项目和工具:开发人员需要与 Kubernetes、Vert.x、RESTEasy、Kafka、Jaeger、Prometheus、Infinispan 等标准开源项目和工具集成。

牢记这些标准,Java 的云原生架构考虑因素很明确。 我们需要设计用于在 DevOps 和云原生平台上大规模和快速运行容器化应用程序。 这将使开发人员能够基于架构(例如高性能缓存、事件驱动/反应式和无服务器)在不可变的基础架构(例如具有所有预期优势的 Kubernetes)上构建云原生 Java 应用程序。 结果将有效地使开发人员能够在全新的环境中使用 Java 的强大功能和历史。

接下来阅读什么
标签
danieloh
技术营销、开发者布道师、CNCF 大使、公共演讲者、已出版的作者、Quarkus、Red Hat 运行时

评论已关闭。

Creative Commons License此作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.