Quarkus 云原生、容器优先 Java 开发框架

Han Solo 青苗 | 1833 | 2022-07-26

Quarkus 云原生、容器优先 Java 开发框架

官网:https://quarkus.io/

  • 什么是夸克?

Quarkus 是 Kubernetes Native Java 堆栈,专为无服务器应用程序交付而设计。与已有 20 年历史的 Java 相比,Quarkus 更年轻,但受益于Java这 20 年的发展,用专业术语来说,Quarkus就是“Supersonic Subatomic Java”。

Quarkus 允许您使用有用的 API 开发应用程序,几乎不需要配置,也无需担心复杂的开发环境。另外您也无需学习任何有关云计算的知识。了解Quarkus可以帮助您更快地开发应用程序。

  • 边缘开发

Linux 是用于创建物联网 (IoT) 边缘应用程序的平台。其中包括安全性、编程语言和开发模型的广泛选择以及协议支持。毋庸置疑的是Quarkus能够很好地处理物联网。 Quarkus 具有高效的内存、快速启动和快速运行时间,您可以通过 Daniel Oh 使用开源在 Linux 上进行边缘开发并使用 Quarkus 和物联网。

  • Quarkus 背后的动机

“在我们推出 Quarkus 之前,许多客户已经开始关注 Go 和 Node.js 等技术栈,希望可以借此提高性能和效率。对于选择一种新的语言以及雇用新的开发人员,或者重新培训现有的 Java 开发人员,这些客户都倍感疲倦。” —— Arijit Mazumdar,WiPro
组织以及开发人员都在 Java 上有很大的投资。它是一种令人难以置信的高产语言,有许多开发人员熟悉并喜爱的神奇工具和框架。然而,Kubernetes 需要一个新的方向。虽然放弃 Java 的许多好处令人遗憾,但能更有效利用内存、缩短启动时间的运行时,如 Node.js 和 Golang,对 Java 投资发起了挑战。

Quarkus 团队则希望两者兼得:将功能丰富、成熟的 Java 生态系统的优势与 Kubernetes 的操作优势相结合。要实现这一点,Java 应用程序运行时必须更多地采用静态定义,但仍然包含让开发人员可以更快迭代的 Java 动态特性。

  • “构建时”促进原生编译

“Quarkus 引入了一种新的范式,它颠覆了底层的运行方式——支持原生模式,所有反射都是在编译时完成,而不是运行时完成,这太神奇了!” —— Roberto Cortez,Talkdesk(目前受雇于红帽公司)

按照 Kubernetes 原生架构的要求,将应用程序的生命周期划分为两个不同的阶段,是实现可瞬间启动的小型轻量级进程的关键。传统上,Java 应用程序运行时启动要执行一系列复杂的、长时间运行的、动态的自省步骤,以满足动态部署环境的要求。这些步骤在应用程序每次启动时都要重复进行。

问题标签: 后端开发环境

关于作者

青苗
青苗

青苗幼儿园园长

等级 LV5

粉丝 20

获赞 47

经验 1182