Consul是一个复杂的系统,它有很多不同的可组装的部分。为了帮助Consul的用户和开发者形成一个它如何工作的运转模型,本文介绍它的系统架构。
注意:本文覆盖了Consul的内部技术细节。高效的操作和使用Consul并不需要你知道这些细节。这些细节记录在这里是为了方便那些希望学些Consul,但是并没有去探寻源码的人的。由于每个节点都必须运行一个agent,
术语
在描述架构之前,这里提供了一些术语来帮助声明正在探讨的东西:
- Agent——agent是一直运行在Consul集群中每个成员上的守护进程。通过运行 consul agent 来启动。agent可以运行在client或者server模式。指定节点作为client或者server是非常简单的,除非有其他agent实例。所有的agent都能运行DNS或者HTTP接口,并负责运行时检查和保持服务同步。
- Client——
- Server——
- DataCenter——
- Consensus——
- Gossip——
- LAN Gossip
- WAN Gossip
- RPC
时间: 2024-10-14 07:10:17