文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
基础架构
Consul 是一个分布式高可用的系统. 这节将包含一些基础,我们忽略掉一些细节这样你可以快速了解 Consul 是如何工作的.如果要了解更多细节,请参考深入的架构描述。
每个提供服务给 Consul 的节点都运行了一个 Consul agent . 发现服务或者设置和获取 key/value 存储的数据不是必须运行 agent.这个 agent 是负责对节点自身和节点上的服务进行健康检查的。
Agent 与一个和多个 Consul Server 进行交互.Consul Server 用于存放和复制数据.server 自行选举一个领袖.虽然 Consul 可以运行在一台 server , 但是建议使用 3 到 5 台来避免失败情况下数据的丢失.每个数据中心建议配置一个 server 集群。
你基础设施中需要发现其他服务的组件可以查询任何一个 Consul 的 server 或者 agent.Agent 会自动转发请求到 server .
每个数据中运行了一个 Consul server 集群.当一个跨数据中心的服务发现和配置请求创建时.本地 Consul Server 转发请求到远程的数据中心并返回结果。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论