Consul简介:
Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框架、分布式一致性协议实现、健康检查、Key/Value 存储(配置中心)、多数据中心方案,不再需要依赖其它工具(比如 ZooKeeper 等),使用起来也较为简单。
请注意这里,Consul内置了Key/Value存储,这里的Key/Value存储也可以当作简单的配置中心使用,如果使用了Consul作为服务注册发现,不想再额外引入其他中间件的情况下,可以将一些公共配置信息配置到Consul,然后通过Consul提供的 HTTP API来获取对应Key的Value。
需要注意的是,Consul遵循ACP原则中的CP原则(一致性+分离容忍),保证数据强一致性,所以当数据在同步时或者Leader挂掉,Server在重新选举Leader过程中,会出现集群不可用。
还有一点缺点就是,Consul不支持配置信息历史版本管理(为了解决这个问题,我上传了持久化的Consul https://download.csdn.net/download/tony900205/87549584?spm=1001.2014.3001.5503)。
一、Key/Value存储
通过默认端口8500进入consul管理页面,点击左侧的Key/Value菜单,可以看到Consul的配置信息管理页面。如下图
到这里呢,Key/Value存储已经完成。
二、.Net Core集成Consul配置中心
Consul提供了一系列的RESTful HTTP API以供用接入Consul的