首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在生产中创建微服务的动态实例?

如何在生产中创建微服务的动态实例?
EN

Stack Overflow用户
提问于 2018-01-25 08:40:52
回答 3查看 3.6K关注 0票数 2

我使用JHipster与3个微服务(microservice1、microservice2、microservice3)应用程序、1个JHipster注册应用程序和API网关一起使用。所有应用程序都在按需要工作。我可以在生产中运行我的5个应用程序,模式一次又一次没有问题:

  • microservice1 =>一个实例
  • microservice2 => One =>
  • microservice3 =>一个实例
  • jhipster registry=>一个实例
  • API Gateway=>一个实例

我希望动态地或通过某种自动化获得以下实例:

  • microservice1 =>一个实例
  • microservice2 => One,两个或多个实例
  • microservice3 =>一个实例
  • jhipster registry=>一个实例
  • API Gateway=>一个实例

但是我想知道如何动态地或手动地执行更多的microservice2实例。如果我想要创建一个新的服务实例,那么在应用程序-prod.yml中设置了哪些最佳实践?:-在Jhipster中,配置是设置的。端口被设置为应用程序的创建。我只需要一台服务器。所以,如果我不能在同一台服务器上创建一个新实例!由于端口是在应用程序-prod.yml中配置的,因此存在一个冲突的IP/端口。如何解决这个问题?我认为创建具有不同端口的多个配置文件不是一个好主意,以免我不得不运行我的微服务的其他实例。

  • 还有别的办法解决我的问题吗?

谢谢你的阅读和你的想法。

EN

回答 3

Stack Overflow用户

发布于 2018-02-21 06:24:59

您只需使用以下配置:server.port=0

Spring应用程序将扫描操作系统上的自由端口并使用它。

票数 4
EN

Stack Overflow用户

发布于 2018-02-21 06:11:12

为什么不尝试一些容器化(dockerrkt)来部署微服务。这将为您提供部署的灵活性,因为在集装箱化中,每个容器都有自己的IP,因此端口和IP不会冲突。

当然,在此之后,您需要一些服务发现来发现要从其他微服务调用的微服务。

票数 0
EN

Stack Overflow用户

发布于 2019-09-16 07:34:45

我们在项目中所做的相同的事情是,我们通过为动态微服务创建新的配置文件来部署相同的实例。

只要确保您连接到您的注册表和大门正确地与新的配置文件,杰普斯特将照顾每一件事。

代码语言:javascript
运行
复制
MICROSERVICE A 1   (dynamic) SERVER1
MICROSERVICE A 2   (dynamic) SERVER2
MICROSERVICE B  (deployedin) SERVER1
GATEWAY  (deployedin) SERVER1
REGISTRY  (deployedin) SERVER1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48438747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档