Juju中“引导实例”的目的是什么?

and*_*ing 3 cloud amazon-ec2 juju

所以我最近在玩 Juju,我看到了相当多的潜力。但是有几件事我不是很明白。最值得注意的是,我不确定“引导实例”(又名“引导节点”或机器“0”)的目的。

使用用户教程中的示例:

$ bin/juju status
machines:
  0: {dns-name: ec2-50-16-61-111.compute-1.amazonaws.com, instance-id: i-2a702745}
  1: {dns-name: ec2-50-16-117-185.compute-1.amazonaws.com, instance-id: i-227e294d}
  2: {dns-name: ec2-184-72-156-54.compute-1.amazonaws.com, instance-id: i-9c7e29f3}
services:
  mysql:
    formula: local:mysql-11
    relations: {}
    units:
      mysql/0:
        machine: 1
        relations: {}
        state: started
  wordpress:
    formula: local:wordpress-29
    relations: {}
    units:
      wordpress/0:
        machine: 2
        relations: {}
        state: started
Run Code Online (Sandbox Code Playgroud)

机器1是mysql实例,机器2是wordpress实例。机器 0 到底在做什么?

Spa*_*apS 5

bootstrap 实例运行基础设施的两个关键部分:Zookeeper 和供应代理。这是架构概述:

整体架构

现在这实际上是一个单点故障。不过这将在短期内通过将“引导”服务扩展到 2 个单元来解决,无论是按需还是响应部署第二台机器。幸运的是,Zookeeper 是为高可用性而设计的,供应代理将使用 Zookeeper 进行协调,因此这不是一个需要解决的复杂问题,只需在 Juju 准备好用于实际生产使用之前解决一个问题。