我需要部署一个与高可用后端交互的 Java 微服务,例如 ElasticSearch 或 Mongodb。
最佳答案
从 docker 1.9 开始,新的惯用方式是运行像 这样的发现服务。 Consul ,以便记录任何容器并将其宣传给其他容器。没有更多的链接。
请参阅“Atlassian Orchestration with Docker: multi-host support for the win!”中的示例。
您将不同的服务隔离在一个 3 节点上 Swarm cluster :
使用 swarm 和不同节点背后的想法是,您可以为每个节点分配不同的约束(就内存而言),以便将正确的服务分配给正确的节点。
关于docker - 使用 Docker 部署集群(即 MongoDb/ElasticSearch)并链接到 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34481072/