通过优锐课核心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干货