原副标题:Java:Kubernetes原生植物Java与Quarkus
组织采用Kubernetes更快、极具生产成本经济效益地交货品牌价值。为什么?因为Kubernetes使艰困的任务显得更容易:当阻抗增加时,它会手动水平扩充插件,并执行慢速升级换代。
但是此种方法与Java的四层构架的传统数学模型相悖,此种数学模型具有大的堆大小不一、横向伸缩式和较长时间运转的民主化。
历史上,Java透过重新分配和保持最大的计算资源,随着时间的推移按需适应环境阻抗条件,同时实现了优良的操控性。
Quarkus其本质上是KubernetesYak的,从Java二进制码和YakDLL中获得了运转时工作效率。此外,Quarkus支持Kubernetes做为世界级的网络平台,提供更多以下扩充和机能:
l 实用性。Quarkus能借助Kubernetes API来出访储存在ConfigMap或Secret中的实用性,而无须将其装载到pod的磁盘中。
l 应用领域身心健康。采用MicroProfile Health向Kubernetes health太空船显示插件的身体状况,以期展开潜在性的网络流量链接和pod重新启动。
l Kubernetes顾客。紧紧围绕Kubernetes第一类包装袋了两个Java第一类数学模型,并为操纵者那些第一类提供更多了两个Java API。
l 服务项目辨认出和用户端。插件能借助Kubernetes软件产业中的DNS,透过Kubernetes循环式用户端展开服务项目辨认出。或者他们能使用Quarkus的Stork应用领域程序用户端架构来同时实现更繁杂或订制的用户端演算法。
l 精简的Kubernetes和Knative实用性和布署。Quarkus聚合布署到Kubernetes或Knative所需的YAML,前者向Kubernetes加进无服务项目器机能。能采用Quarkus特性自订YAML聚合。
l 可检视性。采用MicroProfile或MicroProfile分项深入细致了解正在运转的应用领域程序,并采用MicroProfile OpenTracing或OpenTelemetry跨数个服务项目追踪追踪允诺。
l 做为服务项目的机能(FaaS)。Quarkus提供更多Funqy做为开发图形界面表达式的API,这些表达式能在Knative和Knative events上运转,也能在FaaS环境中运转,比如说AWS Lambda、Azure表达式和Google Cloud表达式。
l 远程开发。Quarkus支持远程即时编码,无须额外工具。您能对在Kubernetes Pod(或其他远程环境)中运转的插件展开实时编码——不需要特殊的IDE工具!
l Quarkus算子SDK。用Quarkus精简编写Kubernetes运算符。
结论
Kubernetes 原生植物 Java是关于重新定义我们如何采用Java来拥抱Kubernetes数学模型,其中减少的启动时间和内存采用降低了生产成本,提高了共享环境中的资源工作效率。Quarkus透过将大量启动处理转移到构建时间来同时实现这一点。其结果是两个高效的运转时,能大大降低云计算生产成本,显著提高插件的资源工作效率。此外,组织能交货直接影响业务的新机能,而不会超出其当前的云计算预算。
为了最大限度地发挥原生植物编译的优势,Quarkus与GraalVM紧密集成。插件被订制为最好地借助提前编译的优化。Quarkus采用GraalVM的扩充数学模型来增强这个过程,并避免额外的实用性。
Quarkus为开发人员带来了乐趣,让开发人员能够透过实时编码、开发服务项目和持续测试等特性来解决业务问题。采用Quarkus展开开发是如此高效,以至于Java开发人员能尝试多种解决问题的方法,并选择最具业务影响力的方法。
Quarkus也认为Kubernetes是两个世界级的网络平台。它提供更多了一组API架构,允许插件充分借助Kubernetes提供更多的机能。这使Kubernetes的投资最大化,并透过网络平台集成加快了上市时间。