gpt4 book ai didi

docker - 一个应用程序堆栈应该包含一个或多个群集集群吗?

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

我正在为Magento应用程序堆栈构建Docker Swarm。使用Swarm的主要原因是应用程序堆栈将在多节点环境中运行。

以下是应用程序堆栈将运行的服务-

  • 清漆(促进剂)
  • Nginx(Web服务器)
  • Redis(缓存/ session )
  • MySQL(存储)

  • 以上4个服务中的每个服务都应该属于单独的群集集群(即4个不同的群集集群)的一部分吗?或者,是否应该为整个应用程序堆栈提供一个单一的群集集群以及某种机制(可能使用Swarm筛选器),以便仅将服务部署到特定的节点集?

    最佳做法是什么?

    最佳答案

    Should each of the above 4 services be a part of separate swarm clusters (i.e. 4 different swarm clusters)?



    相同的群集集群(用于所有服务访问相同的docker网络),尤其是在使用群集模式时。
    请参阅Docker船长 Deploy a multi services application with swarm mode中的“ Luc Juggery”。
    他创建了一个 docker 网络和一个kv商店(使用群模式时不需要),并启动4个附加到同一网络的服务。
    docker-machine ssh manager1 docker network create -d overlay appnet
    docker-machine ssh manager1 docker service create --name redis --network appnet redis:3.0.7-alpine
    docker-machine ssh manager1 docker service create --name mongo --network appnet mongo:3.2
    ...

    但是将这些服务(同样在同一集群中)分组的“群热模式”方式是通过 Distributed Application Bundle来实现的,如 My first try with DAB (aka Distributed Application Bundle)所示。
    它使用 docker-compose bundle 将现有的docker compose文件转换为dab。
    注意: bundle 包在docker 1.12中仍处于试验阶段。

    关于docker - 一个应用程序堆栈应该包含一个或多个群集集群吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41083618/

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