sách gpt4 ai đã đi

CoreOS Fleet, liên kết các container Docker dự phòng

In lại 作者:行者123 更新时间:2023-12-02 18:33:21 26 4
mua khóa gpt4 Nike

我有一个小型服务,该服务分为3个Docker容器。一个后端,一个前端和一个小的日志记录部分。我现在想使用coreOS和Fleet启动它们。

我想尝试启动3个冗余后端容器,因此如果其中一个发生故障,前端可以在它们之间切换。

我该如何链接它们?如果我只使用一个,那很简单,我只是给它起一个名字,例如“返回”并像这样链接

docker run --name front --link back:back --link graphite:graphite -p 8080:8080 blurio/hystrixfront

可以链接多个吗?

1 Câu trả lời

您使用的方法将在某种程度上取决于您正在运行的后端服务的类型。如果后端服务是http,则有一些不错的代理/负载均衡器可供选择。

  • nginx
  • haproxy

  • 这些背后的一般想法是,您的前端服务仅需要引入到nginx或haproxy呈现的单个入口点。此服务或任何云服务的棘手部分是,您需要能够引入或删除后端服务,并使它们可用于代理服务。对于nginx和haproxy,有一些很好的编写方法可以做到这一点。这是一个:

    haproxy tutorial

    真正的问题是它不是自动的。可能有一些技术可以自动引入/删除这些代理服务器的后端。

    Kubernetes(可以在coreos上运行)具有一个称为“服务”的概念。使用这种部署方法,您可以创建一个“服务”以及另一个名为“复制 Controller ”的东西,该东西为您描述的服务提供“后端” docker 进程。然后,可以指示复制 Controller 增加/减少后端进程的数量。您的前端访问“服务”。我最近一直在使用它,效果很好。

    我意识到这并不是真正的剪切和粘贴答案。我认为您提出的问题确实是云部署的核心。

    关于docker - CoreOS Fleet,链接冗余Docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30186975/

    26 4 0
    行者123
    Hồ sơ cá nhân

    Tôi là một lập trình viên xuất sắc, rất giỏi!

    Nhận phiếu giảm giá Didi Taxi miễn phí
    Mã giảm giá Didi Taxi
    Giấy chứng nhận ICP Bắc Kinh số 000000
    Hợp tác quảng cáo: 1813099741@qq.com 6ren.com