Java,满足Kubernetes和无服务器计算
Red Hat希望通过提供适用于Kubernetes和无服务器环境的工具,将Java引入更现代的计算范例。
目前处于测试阶段,Red Hat的开源Quarkus框架针对的是容器优先的云原生世界。它使用统一的反应式和命令式编程模型来处理分布式应用程序体系结构,如微服务和无服务器。在无服务器环境中运行Java可能具有挑战性,在无服务器环境中,按需调用计算服务。
[开发人员指南:无服务器计算:AWS vs. Google Cloud与Microsoft Azure。 |然后了解如何使用Microsoft的Azure功能以及如何使用AWS Lambda进行无服务器计算。 ]
红帽说Quarkus将提供:
快速启动,在几十毫秒的范围内,并自动缩放容器上的微服务。
功能即服务(FaaS)和现场执行。
低内存利用率,有助于在需要多个容器的微服务架构部署中优化容器密度。
较小的应用程序和容器映像占用空间
配置通过单个属性文件完成。 Red Hat称,代码简化了80%的常用用法,并为其他20%的案例提供了灵活性。 Quarkus使用的库包括Eclipse MicroProfile和Vert.x,JPA / Hibernate,JAX_RS / RestEasy和Netty。 Quarkus为第三方框架作者提供了扩展框架,以扩展Quarkus。
。 Quarkus使用Oracle的GraalVM虚拟机编译为本机二进制文件,应用程序能够以比内存更少的RAM运行,并且比在JVM上运行的传统应用程序启动更快,从而有利于无服务器部署。
使用Quarkus进行开发需要Java IDE,JDK 8或更高版本,Apache Maven 3.5.3或更高版本,以及本机应用程序GraalVM。应用程序在Maven POM XML文件中定义。