Glossary
-
Agent:
agent 是 Consul集群每个成员节点上长时间运行的守护进程, 通过执行命令
consul agent
来启动 agent. Agent 有 client 模式和 server 模式, Consul集群的所有节点都必须运行agent, 因此可以简单的将借口成为客户端或服务端, 但是 agent 还有其他的实例. 所有的 agent 可以运行 DNS 或者 HTTP 接口, 并负责服务的健康检查与同步. -
Client:
A client is an agent that forwards all RPCs to a server. The client is relatively stateless.
-
Server
A server is an agent with an expanded set of responsibilities including participating in the Raft quorum, maintaining cluster state, responding to RPC queries, exchanging WAN gossip with other datacenters, and forwarding queries to leaders or remote datacenters.
-
Consesus
-
Gossip
Consul 是基于 Serf 进行开发的, Serf 使用 gossip 协议使得 Serf 具有维护成员列表, 故障检测/恢复和广播自定义事件功能, 如果想了解 gossip 协议关于节点与节点之间的通信过程或其他更多的内容, 可查阅 gossip 文档.
-
LAN Gossip
节点所在的 LAN gossip池. 这些节点都位于同一个局域网或数据中心.
-
WAN Gossip
服务所在的 WAN gossip池. 这些服务位于不同的数据中心, 通常通过局域网或互联网通信.
-
RPC
远程进程调用, 允许客户端通过向服务端请求调用服务方法, 并获得返回结果.