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

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)?

主站蜘蛛池模板: 文成县| 齐河县| 仁布县| 政和县| 通山县| 昌邑市| 盐津县| 新津县| 福海县| 崇文区| 吉木萨尔县| 龙岩市| 政和县| 富川| 毕节市| 宁远县| 青浦区| 攀枝花市| 固阳县| 深水埗区| 类乌齐县| 深泽县| 礼泉县| 江口县| 长兴县| 长武县| 武强县| 濮阳县| 姜堰市| 宝丰县| 柳州市| 海安县| 普兰县| 施甸县| 台南市| 三明市| 大埔县| 英超| 邓州市| 蒙阴县| 咸阳市|