gpt4 book ai didi

docker - 使用 Docker 部署集群(即 MongoDb/ElasticSearch)并链接到 Java 应用程序

转载 作者:行者123 更新时间:2023-12-02 19:41:44 24 4
gpt4 key购买 nike

我需要部署一个与高可用后端交互的 Java 微服务,例如 ElasticSearch 或 Mongodb。

  • 部署高可用后端(如 ElasticSearch 或 MongoDb)集群然后将信息传递给 dockerized 微服务的惯用方法是什么?
  • 端口和容器链接似乎将始终与 docker 一起部署的应用程序捆绑在一起,这是一个重大缺点吗?
  • 有没有一种惯用的方法来检索机器的 ip 并将它们传递给运行微服务的容器?
  • 最佳答案

    从 docker 1.9 开始,新的惯用方式是运行像 这样的发现服务。 Consul ,以便记录任何容器并将其宣传给其他容器。没有更多的链接。

    请参阅“Atlassian Orchestration with Docker: multi-host support for the win!”中的示例。
    您将不同的服务隔离在一个 3 节点上 Swarm cluster :

    https://developer.atlassian.com/blog/2015/12/atlassian-docker-orchestration/arch.png

    使用 swarm 和不同节点背后的想法是,您可以为每个节点分配不同的约束(就内存而言),以便将正确的服务分配给正确的节点。

    关于docker - 使用 Docker 部署集群(即 MongoDb/ElasticSearch)并链接到 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34481072/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com