小麦带你学服注册体系三

简介: md文档看效果好一点

### Consul


Consul是HashiCorp公司推出的开源工,使用Go语言开发,具有开箱即可部署方便的特点。Consul是分布式的、高可用的、 可横向扩展的用于实现分布式系统的服务发现与配置。




**Consul有哪些优势?**


- 服务注册发现:Consul提供了通过DNS或者restful接口的方式来注册服务和发现服务。服务可根据实际情况自行选择

- 健康检查:Consul的Client可以提供任意数量的健康检查,既可以与给定的服务相关联,也可以与本地节点相关联

- 多数据中心:Consul支持多数据中心,这意味着用户不需要担心Consul自身的高可用性问题以及多数据中心带来的扩展接入等问题




**Consul的架构图**


Consul 实现多数据中心依赖于gossip protocol协议。这样做的目的:


- 不需要使用服务器的地址来配置客户端;服务发现是自动完成的

- 健康检查故障的工作不是放在服务器上,而是分布式的




**Consul的使用场景**


Consul的应用场景包括**服务注册发现**、**服务隔离**、**服务配置**等。


- **服务注册发现场景**中consul作为注册中心,服务地址被注册到consul中以后,可以使用consul提供的dns、http接口查询,consul支持health check


- **服务隔离场景**中consul支持以服务为单位设置访问策略,能同时支持经典的平台和新兴的平台,支持tls证书分发,service-to-service加密


- **服务配置场景**中consul提供key-value数据存储功能,并且能将变动迅速地通知出去,借助Consul可以实现配置共享,需要读取配置的服务可以从Consul中读取到准确的配置信息




### Nacos

Nacos.png

相关文章
|
运维 监控 微服务
|
消息中间件 NoSQL 安全
|
缓存 NoSQL Dubbo
小麦带你学服注册体系二
含金量文章,你不得不看的好文章
|
存储 消息中间件 JSON
|
缓存 监控 负载均衡
|
负载均衡 算法
小麦带你学服注册体系一
含金量很高,好好领悟
|
JSON 数据可视化 开发工具