Persistence concur是否保留键值存储?

Persistence concur是否保留键值存储?,persistence,key-value,consul,Persistence,Key Value,Consul,我正在评估一些分布式键值存储,etcd和Consul看起来都非常有前景。我对服务发现、运行状况监视和配置服务感兴趣 我喜欢Concur提供的额外功能,但我无法确定它是否能在服务停止时保持键值存储?看来etcd提供了持久性。有什么建议吗 我最后在docker上运行了progrium/docker consul图像,并添加了一些键值对。在使用Ctrl-C关闭它之后,当我重新启动容器时,这些值仍然存在。我还通过docker exec从命令行杀死了Concur,数据也被保存了下来 progrium/do

我正在评估一些分布式键值存储,etcdConsul看起来都非常有前景。我对服务发现、运行状况监视和配置服务感兴趣


我喜欢Concur提供的额外功能,但我无法确定它是否能在服务停止时保持键值存储?看来etcd提供了持久性。有什么建议吗

我最后在docker上运行了progrium/docker consul图像,并添加了一些键值对。在使用Ctrl-C关闭它之后,当我重新启动容器时,这些值仍然存在。我还通过docker exec从命令行杀死了Concur,数据也被保存了下来


progrium/docker Consor映像保存了/data目录中的所有数据。

来自github上的一位核心Consor开发人员:

任何API注册的服务和检查也会将其配置写入data dir,以便在代理重新启动之间持久化,因此,如果此目录在Consor重新启动之间丢失,则它们的配置将丢失。当然,这不适用于在静态配置JSON文件中创建的服务/检查

所以,在集群节点关闭的情况下,键值存储保存到数据目录

在意外的节点关闭(halt)情况下,我没有找到它是否会将数据存储到数据目录。

领事代理(cilent&server)会将数据持久化到数据目录

代理不持久化数据的唯一情况是在“-dev”模式下启动