java web 项目 更新_使用反应性Java技术构建更高效的应用程序

通过优锐课核心java学习笔记中,我们可以看到,码了很多专业的相关知识, 分享给大家参考学习。

在IBM Cloud Kubernetes服务上部署反应式Quarkus微服务

介绍

在本文中,了解如何在没有任何客户端设置的情况下在IBM Cloud Kubernetes Service上部署云原生应用程序。 而是使用IBM Cloud中的工具链,其中包含CD / CI管道来构建和部署所有微服务。

本文使用的示例应用程序可作为cloud-native-starter项目的一部分在GitHub上以开源形式提供,该项目描述了如何开始使用基于Java的微服务。 你可以在不到一个小时(30 – 60分钟)的时间内自行部署样本。

反应性应用程序的好处

在云原生应用程序的背景下,“反应性”主题变得越来越重要,因为可以构建更高效的应用程序并改善用户体验。

反应模型的优点之一是能够通过发送消息而不是请求更新来更新Web应用程序,从而改善了用户体验。 下图显示了使用REST API调用创建新对象时,如何自动更新Web应用程序。

反应系统的另一个好处是效率。 例如,反应性REST端点可以提供更快的响应时间。 特别是在成本取决于CPU,RAM和计算持续时间的公共云中,此模型可以节省成本。 与同步REST端点相比,在cloud-native-starter示例中,响应时间减少了一半。

Quarkus:超音速亚原子Java

该示例大量利用了Quarkus,它是“由最佳的Java库和标准组成的Kubernetes本地Java堆栈[…]”(“ Quarkus:Kubernetes本地Java堆栈的快速入门指南,” Red Hat Developer。 ,2019年10月)。 此外,还使用Eclipse MicroProfile,Eclipse Vert.x,Apache Kafka,PostgreSQL,Eclipse OpenJ9和Kubernetes。

在IBM Cloud Kubernetes服务上部署

为了使示例应用程序的部署尽可能容易,已创建了一个工具链。 不需要客户端安装和配置。 工具链将安装以下组件:

· ·PostgreSQL和管理客户端

· 卡夫卡

· ·微服务:文章,作者,Web-API

· ·Web应用程序

· ·EclipseOrion Web IDE

在触发工具链之前,你需要三个免费的前提条件:IBM id,IBM Cloud Kubernetes服务和IBM Container Registry。

满足所有先决条件后,你只需单击一个按钮即可部署应用程序。 查看此GitHub存储库以获取分步说明。

下一个屏幕截图显示了管道。 最后一个作业“ Deploy web-app”的日志显示了访问该应用程序所需的所有URL。

GitHub上也提供了工具链和管道的定义作为开源,你可以将其用作自己的工具链的起点。

编码愉快!

> 喜欢这篇文章的可以点个赞,欢迎大家留言评论,记得关注我,每天持续更新技术干货、职场趣事、海量面试资料等等
> 如果你对java技术很感兴趣也可以交流学习,共同学习进步。
> 不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代
文章写道这里,欢迎完善交流。最后奉上近期整理出来的一套完整的java架构思维导图,分享给大家对照知识点参考学习。有更多JVM、Mysql、Tomcat、Spring Boot、Spring Cloud、Zookeeper、Kafka、RabbitMQ、RockerMQ、Redis、ELK、Git等Java干货

21161ca146096a4fc1f7bad666d8111d.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值