欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > HTML >内容正文

HTML

响应式微服务 in java 译 十五 Microservices in OpenShift

发布时间:2025/3/20 HTML 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 响应式微服务 in java 译 十五 Microservices in OpenShift 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘Python工程师标准>>>

到目前为止,我们只在本地机器上部署了我们的微服务。当我们在云上部署一个微服务时会发生什么?大多数云平台都包含相应服务,使您的部署和操作更加容易。向上和向下扩展的能力以及负载平衡是一些常见的特性,特别适合于开发响应性微服务。在本章中,我们将看到如何使用这些特性(以及其他特性)来开发和部署响应性微服务。

为了说明这些好处,我们将使用OpenShift(https://www.open shi.org/)。然而,大多数现代云平台都包含了我们在这里使用的功能。在本章的末尾,您将看到cloud如何使每个人的响应式微服务变得容易。

What Is OpenShift?

RedHatOpenShift v3是一个开源容器平台。使用OpenShift,您可以部署在容器中运行的应用程序,这使得它们的构造和管理变得简单。OpenShift构建在Kubernetes之上(https://kubernetes.io/)

Kubernetes(图5-1中蓝色)是一个具有大量功能的项目,用于在Linux容器中大规模运行微服务集群。Google已经将十多年的经验包装成了Kubernetes。

OpenShift是在此经验的基础上构建的,并通过构建和部署自动化( 图5-1 绿色的)。例如rolling updates, canary deployments 和连续交付管道等用例都是免费提供的。

OpenShift有一些简单的entities,如图5-2所示,我们需要了解这些实体,然后才能让它工作。

Build Configuration

构建是创建容器映像的过程,OpenShift将使用容器镜像实例化组成应用程序的不同容器。OpenShift构建可以使用不同的策略:

Docker—从Dockerfile构建镜像

获取镜像(S2I)-从应用程序构建镜像,由OpenShift上的构建器创建

Jenkins Pipline-使用Jenkins Pipline(https://jenkins.io/doc/book/管道)构建映像,该管道可能包含多个阶段,如构建、测试和部署。

构建配置可以通过git推送、配置更改或依赖镜像中的更新自动触发,显然,还可以手动触发。

Deployment Con gurations

部署配置定义生成的镜像的实例化。它定义了用于创建容器的镜像以及需要保持活动的实例数。它还描述了何时应触发部署。部署还充当复制控制器,负责保持容器的存活。要实现这一点,需要传递所需实例的数量。所需实例的数量可以随时间进行调整,也可以根据负载波动进行调整(自动缩放)。

部署还可以指定健康检查,以管理滚动更新和检测死容器。

Pods

Pod是由一个或多个容器组成的一组。但是,它通常由单个容器组成。POD的编排、调度和管理委托给Kubernetes。Pod是可替换的,可以在任何时候被另一个实例替换。例如,如果容器崩溃,将生成另一个实例。

Services and Routes

因为Pod是动态实体(实例的数量会随着时间的推移而变化),所以我们不能依赖它们的直接IP地址(每个POD都有自己的IP地址)。服务允许我们通过使用服务虚拟地址,而不依赖于它们的地址来与Pod进行通信。服务在一组Pod前充当代理。它还可以实现负载平衡策略。

在OpenShift中运行的其他应用程序可以使用该服务访问PODS提供的功能,但外部应用程序需要一条路由。路由在主机名(如www.myservice.com)上公开服务,以便外部客户端可以通过名称访问该服务。

Installing OpenShift on Your Machine

抽象的概念够了了,在是行动的时候了。我们将使用minishift(https://github.com/minishi/minishi)在您的计算机上安装OpenShift。或者,您也可以使用OpenShift在线(https://www.openshi.com/dev预览/)或RedHat容器开发工具包v3(https://developers.redhat.com/Products/cdk/Download/)。

安装minishift(https://github.com/minishi/minishi#installa)需要一个虚拟机管理程序来运行包含OpenShift的虚拟机。根据您的主机操作系统,您可以选择超视镜;有关详细信息,请参阅迷你安装指南。要安装minishift,只需从minishift发布页面(https://github.com/minishi/minishi/version)下载操作系统的最新存档,将其解压到首选位置,并在OpenShift中添加DeployingReactiveMicroservices。将二进制文件移至PATH环境变量。安装后,使用以下命令启动minishift:

一旦启动,您应该能够连接到https://192.168.64.12:8443上的OpenShift实例。您可能必须验证SSL证书,用 developer/developer 登录。

我们还需要OpenShift客户机(Oc),这是一个用于与OpenShift实例交互的命令行实用工具。从https下载OpenShift客户端的最新版本://github.com/openshi/source/ReleaseS。将其解压缩到您喜欢的位置,并将oc二进制文件添加到PATH环境变量中。

然后,使用以下命令连接到OpenShift实例:

OpenShift有一个名为Project的命名空间概念。要为我们将要部署的示例创建项目,请执行:

在浏览器中,打开https://192.168.64.12:8443/控制台/project/reactive-microservices/。您应该能够看到这个项目,目前它并不是很有趣,因为我们还没有部署任何东西(图5-3)。

原文地址:

https://developers.redhat.com/promotions/building-reactive-microservices-in-java/

有什么讨论的内容,可以加我微信公众号:

转载于:https://my.oschina.net/u/2277632/blog/1633249

总结

以上是生活随笔为你收集整理的响应式微服务 in java 译 十五 Microservices in OpenShift的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。