Quarkus实践指南:构建新一代的Kubernetes原生Java微服务
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

推荐序一

Java,作为经久不衰的程序设计语言,以其面向对象、跨平台、分布式、高性能、组件化、动态特性等诸多特点,在企业计算、个人计算、移动计算等领域,一直备受开发者青睐。以 Java 语言为蓝本,在软件工程方法、设计模式等领域的迭代与发展,更是层出不穷。Java语言,在近三十年的发展历程中,形成了诸多被工业界广泛接受的标准和框架,为开发大型应用提供了便利,屏蔽了计算机底层技术的复杂性,使开发者可以更专注于业务逻辑,可以快速、高效地开发应用,以及稳定、可靠地运行应用。因此,在软件行业中,多年来也培养出、成长起一大批具有 Java 开发背景的软件工程师、架构师、管理者。这些从业者形成了强大的Java开发者社区,推动着Java语言不断向前发展。

历史的车轮不断向前,从传统的企业计算,到云计算,再到雾计算,计算无处不在。应用架构从传统的单体应用、三层架构走向分布式、微服务、无服务器架构,架构不断演变,从“大而全”转向“小而多”,便于应用的快速开发、迭代、集成、上线。因此,对于程序设计语言及其开发框架来说,也提出了适应时代发展的新要求,比如为了使应用可以更快地启动、运行时占用更少的内存以便大量的应用可以同时运行,语言及其框架需要做出一些改变,等等。传统的 Java框架在这种新需求下显得有些“厚重”了,如何让其“瘦身”,成为 Java社区的热点。

Quarkus 正是在这样的背景下应运而生的,我们可以称它为云原生时代的 Java框架,或者“超音速亚原子Java框架”,这恰恰说明了Quarkus 的两个最重要的特点,一个是“快”,一个是“小”。具体的 Quarkus 是什么?它有哪些优点?它是如何应用的?相信你一定很好奇,带着疑问阅读本书吧,你必将收获良多。

本书作者以大量的亲身实践,带读者掌握 Quarkus 技术、走进云原生应用开发的世界。愿我们一起拥抱云原生、拥抱未来!

张家驹

红帽中国首席架构师