欢迎光临散文网 会员登陆 & 注册

Kubernetes原生微服务开发

2023-07-26 23:17 作者:取个名字吧一个就好  | 我要投稿

链接:https://pan.baidu.com/s/1lGsiMUD-DeFrZ8F-11scqQ?pwd=ging 

提取码:ging

运用新的“Kubernetes优先”工具高效地开发微服务!Quarkus与容器和Kubernetes的结合浑然天成,从根本上简化了微服务的开发与部署。Quarkus这个功能强大的框架从一开始就是基于Java构建的,因而能与现有的JVM代码库无缝集成,极大地缩短了启动时间,减少了内存消耗量。

在《Kubernetes原生微服务开发》的指导下,你将使用容器、Kubernetes和Quarkus框架开发微服务。将首先开发基于Quarkus和MicroProfile API的可部署应用;此后,将了解如何借助Quarkus天然的启动速度和运行速度优势,通过运用GraalVM原生编译,来获得性能跃升。在学习过程中,你将体验到如何在Quarkus应用中集成Spring开发,并吸收作者关于微服务监控和管理的真知灼见。

主要内容

• 在Kubernetes上部署企业级Java应用

• 运用Quarkus运行时框架开发应用

• 运用GraalVM原生编译获得极致性能

• 充分运用MicroProfile规范


作者简介

John Clingan 是红帽高级产品主管,研究方向是企业级Java标准和Quarkus。

Ken Finnigan 是Workday高级软件工程师主管,此前在红帽的Quarkus团队工作。


前言/序言

序 言

作为本书作者,我们在企业级Java 领域的经验都在十年以上。2016 年以来,我们一直在红帽共事。当时Java 微服务开发规范MicroProfile 正值初创之季,同期启动的还有作为运行时、实现这些规范的WildFly Swarm 项目(现在称为Thorntail)。

从那时起,Kubernetes 持续演进成一个容器编排平台。随着红帽在Kubernetes 及其企业级发行版OpenShift 上的持续投入,我们的工作也转变为把Thorntail 部署到Kubernetes 上。MicroProfile 社区也注意到Kubernetes 的兴起。我们双方紧密合作共同完善MicroProfile 规范,向其中添加让 Java 微服务部署到 Kubernetes 的支持。

我们能感受到Java 本身,以及像Thorntail 这样的运行时在部署到Kubernetes 时面临的一些限制,它们的微服务的每个实例都要占用数百兆字节的内存。在Kubernetes 集群这种共享的部署环境中,与Node.js 和Golang 等其他运行时相比,资源的利用率会成为Java 的巨大劣势。为了解决这一问题,红帽推出了超音速亚原子Java,也就是Quarkus!Quarkus 是一款与众不同的运行时。它能支持MicroProfile,以及众多行业领先的规范和框架,助力开发者迅速提高效率。Quarkus 将Kubernetes 作为首选部署平台,通过内置工具,将原生编译和Kubernetes 部署简化为一个命令。不得不说,在瑞士的纳沙泰尔,数十名红帽同事挤在一个会议室并肩作战,在我的职业生涯中,这绝对是令人印象深刻又收获满满的时光。


Kubernetes原生微服务开发的评论 (共 条)

分享到微博请遵守国家法律