gpt4 book ai didi

docker - 在 Docker Swarm 中放置一个单独的服务发现并将其集成到集群机器中有什么不同

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

我无法理解分离服务发现服务器的需求,而我们可以通过任何协议(protocol)在从节点启动时将从节点注册到主节点。托管另一项服务对我来说似乎是多余的。

最佳答案

Docker Swarm是否可以创建运行 Docker 的主机集群并跨集群调度容器。
它不包括 service discovery ,由后端服务提供,例如 etcd、consul 或 zookeeper。

  • The first problem: service registration and discovery is an infrastructure concern, not an application concern.
  • The second problem: implementing service registration and discovery when infrastructure and application implementation are mutually agnostic is tough.


DockerCon 明确区分了 this morning (Nov. 16th, 2015) ,使用“Docker 堆栈”:

enter image description here
(图片来自 @laurelcomics)

Docker networking solves these problems by backing an interface (DNS) with pluggable infrastructure components that adhere to a common KV interface.



可以看 consul.io用于:
  • "Easy routing and service discovery with Docker, Consul and nginx "
  • "Docker Overlay Networks: That was Easy "
  • "Docker DNS getaddrinfo ENOTFOUN D "

  • 这意味着:
  • 领事是一个 KV(键/值)存储,可以插入 Swarm 以管理服务发现方面。
  • 是访问层,通常是包含允许其他人实际访问您的服务的网关或路由组件的层。

  • https://cdn-images-1.medium.com/max/800/1*aQpT7eAmwhWItNuIi9PXFw.png

    (图片来自 Easy routing and service discovery with Docker, Consul and nginx 撰写的“ Ladislav Gazo”文章)

    目标是在自己的容器中隔离基础设施问题(发现服务),与开发工具问题(Swarm)分开。

    关于docker - 在 Docker Swarm 中放置一个单独的服务发现并将其集成到集群机器中有什么不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33722597/

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