Quarkus是一个Kubernetes原生Java开发框架,能简化Java应用程序开发并且快速部署到云端上。
Red Hat Runtimes是Red Hat Middleware的一部分,整合了可创建云原生应用程序的框架以及组件,其提供一系列适用于云基础设施的轻量级Runtime以及框架,让开发人员可以灵活地选择开发工具,创建云应用,并且缩短开发和交付时间。
由于Java是单体式应用程式设计,而非专用于云应用程序,因此Java程序具有启动速度慢,使用过多记忆体等缺点,而且也无法在轻量级框架中运行,而Quarkus则要来解决这些问题,连接云上技术以及广大的Java生态系。
Quarkus是Kubernetes原生的Java框架,由一些Java函式库以及标准组成,专为GraalVM和HotSpot量身定做,Quarkus的目标就是让Kubernetes和无服务器平台,能够良好地支持Java,提供一个分布式应用程序基础架构的开发框架。Quarkus可以缩短程序启动时间,并根据需要和使用情况,自动缩放微服务节省成本,且因为Quarkus能大幅减少应用的大小和镜像容量,还可节省储存空间。
Quarkus可和常见的Java标准、框架与函式库一并使用,而且在开发过程,也提供即时程序设计以及统一配置等功能,由代码更改便会自动反应在执行中的应用程序上,能使开发人员加快开发迭代速度,进而提高生产力。由于Quarkus采用了Kubernetes原生开发堆叠,因此让使用者可以更有效率地交付应用程序。
红帽还提到,因为Quarkus消耗较少的记忆体,且应用启动速度较短,能够快速顺畅地启动应用提供服务,在云端资源计算上,每个CPU工作负载密度更高,也就代表更好地资源利用率,因此能节省更多成本。Quarkus应用也具有弹性和可扩展性,可以根据情况扩充以满足需求。
Quarkus内建一个扩充函式库,拥有200多种扩充标准、函式库以及技术,包括许多云原生框架和工具,例如RESTEasy、Hibernate与Eclipse MicroProfile等,其中也有一些红帽的云服务扩充,例如Red Hat AMQ Streams、Red Hat AMQ Broker与Red Hat Fuse等。
参考:https://www.ithome.com.tw/news/137907
https://www.redhat.com/en/about/press-releases/red-hat-advances-java-kubernetes-delivers-quarkus-fully-supported-runtime-cloud-native-development
END
Kubernetes CKA线下班
Kubernetes CKA线下班