官术网_书友最值得收藏!

What does standalone Docker Swarm look like with service discovery?

Now that we have a better understanding of the requirements and the reasons behind the usage of service discovery, we can define the (real) flow of a request to a Docker Swarm manager.

Please note that we are still exploring how the old (standalone) Swarm is working:

  1. A user sends a request with the desired state to one of the Swarm managers.
  2. The Swarm manager gets the cluster information from the service registry, creates a set of tasks, and dispatches them to Swarm workers.
  3. Swarm workers translate the tasks into commands and send them to the local Docker Engine which, in turn, runs or stops containers.
  4. Swarm workers continuously monitor Docker events and update the service registry.

That way, information about the whole cluster is always up-to-date. The exception is when one of the managers or workers fails. Since managers are monitoring each other, the failure of a manager or a worker is considered a failure of the whole node. After all, without a worker, containers cannot be scheduled on that node:

Figure 4-6: Docker Swarm (standalone) flow

Now that we established that service discovery is an essential tool for managing a cluster, the natural question is what happened to it in Swarm Mode (Docker 1.12)?

主站蜘蛛池模板: 尼玛县| 惠水县| 盐亭县| 临颍县| 洪雅县| 惠水县| 永年县| 琼中| 观塘区| 黄骅市| 托里县| 龙胜| 贡山| 恭城| 桂东县| 横峰县| 天台县| 清河县| 布尔津县| 永城市| 太保市| 绥江县| 育儿| 宁阳县| 江北区| 澄迈县| 乌什县| 岱山县| 福泉市| 连南| 井冈山市| 汕尾市| 奎屯市| 三门县| 娄底市| 江达县| 清涧县| 年辖:市辖区| 闵行区| 邵阳县| 青铜峡市|