簡體   English   中英

使用Docker部署集群(即MongoDb / ElasticSearch)並鏈接到Java應用程序

[英]Deploying a cluster (i.e. MongoDb / ElasticSearch) with Docker and linking to Java Application

我需要部署與高可用后端(例如ElasticSearch或Mongodb)交互的Java微服務。

  • 部署高可用性后端集群(例如ElasticSearch或MongoDb)然后將信息傳遞給dockerized微服務的慣用方式是什么?
  • 端口和容器鏈接似乎將應用程序始終與docker綁定在一起,這是一個重大缺點嗎?
  • 是否有慣用的方法來檢索機器的ip並將它們傳遞給運行微服務的容器?

從docker 1.9開始,新的慣用方式將是運行諸如Consul之類的發現服務,以便記錄任何容器並將其廣告給其他容器。 沒有更多鏈接。

請參閱“使用Atlassian Orchestration與Docker:多主機支持! ”中的示例。
您可以在3節點Swarm群集上隔離不同的服務:

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

使用群體和不同節點的想法是,您可以為每個節點分配不同的約束(就內存而言),以便將正確的服務分配給正確的節點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM