使用Docker部署集群(即MongoDb / ElasticSearch)并链接到Java Application

时间:2015-12-27 13:52:26

标签: docker

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

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

1 个答案:

答案 0 :(得分:1)

自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和不同节点背后的想法是,您可以为每个节点(在内存方面)分配不同的约束,以便为正确的节点分配正确的服务。