8

我们计划将我们的动态配置放在分层的 Consul KV 存储中。

数据大约有 10,000 个项目,并且随着我们的扩展将增长到数千个。

我们需要几个节点(几十个)来等待层次结构根的更新。

那是领事旨在处理的规模吗?

谢谢你

4

1 回答 1

7

Consul 集群可以容纳很多 K/V。在生产环境中运行了几个 Consul 集群后,我们发现了一些你真正想要纠正的事情。

  • 确保在每个 DC 中使用至少 5 台 Consul 服务器,尤其是在 AWS 中的跨可用区。
  • 确保您设置 GOMAXPROCS > 1 否则您会看到性能不佳。
  • 确保像 consul-template 这样的客户端被配置为查询任何服务器,而不仅仅是领导者。
  • 尽可能汇总文档。如果您不需要为某些集合中的每个设置单独的 K/V,则将它们放在单个路径的文档中。它将使复杂性大大降低。

现在我们在生产和开发环境中运行 10 个、5 个节点的 Consul DC。

于 2015-12-12T18:56:55.237 回答