太原市网站建设,tp5 网站开发,湖南建设工程采购网站,祭祖网站怎么做一、Docker consul概述容器服务更新与发现#xff1a;先发现再更新#xff0c;发现的是后端节点上容器的变化#xff08;registrator#xff09;#xff0c;更新的是nginx配置文件#xff08;agent#xff09;egistrator#xff1a;是consul安插在docker容器里的眼线先发现再更新发现的是后端节点上容器的变化registrator更新的是nginx配置文件agentegistrator是consul安插在docker容器里的眼线用于监听监控节点上容器的变化增加或减少或者宕机一旦有变化会把这些信息告诉并注册在consul server端使用回调和协程的方式所以它的延迟和资源消耗会很少consul server发生一旦发生注册列表的变化后会把注册的信息告诉agentagent代理用来控制consul template模板用template组件去和nginx.conf来进行对接模板里全是变量用变量的方式去加载后端由注册到consul server端之后server端会把信息告诉agent,agent和template进行对接写入templatetemplate就有了镜像更新完之后会作为nginx.conf子配置文件被前端的nginx识别consul agent会控制reload之后会识别nginx.conf配置文件中的变化相当于识别后端的节点就可以在地址池中动态调整自己后端资源。Consul的特性服务注册与发现consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易一些外部服务例如saas提供的也可以一样注册。健康检查健康检测使consul可以快速的告警在集群中的操作。和服务发现的集成可以防止服务转发到故障的服务上面。Key/Value存储一个用来存储动态配置的系统。提供简单的HTTP接口可以在任何地方操作。多数据中心无需复杂的配置即可支持任意数量的区域。Consul的两种运行模式在client模式下所有注册到当前节点的服务会被转发到server节点本身是不持久化这些信息。在server模式下功能和client模式相似唯一不同的是它会把所有的信息持久化到本地这样遇到故障信息是可以被保留的。server-leader是所有server节点的老大它和其它server节点不同的是它需要负责同步注册的信息给其它的server节点同时也要负责各个节点的健康监测。