什么是consul
Consul是HashiCorp公司推出的开源工具,Consul由Go语言开发,部署起来非常容易,只需要极少的可执行程序和配置文件,具有绿色、轻量级的特点。Consul是分布式的、高可用的、 可横向扩展的用于实现分布式系统的服务发现与配置。
Consul提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。
Consul它具有很多优点。包括:基于raft协议,比较简洁;支持健康检查,同时支持HTTP和DNS协议,支持跨数据中心的WAN集群,提供图形化界面 跨平台,支持Linux、Mac、Windows
Consul能做什么
- 服务发现 提供Http和DNS两种发现方式
- 健康监测 支持多种方式、HTTP/TCP/Docker/Shell脚本定制化
- KV存储 Key、Value存储方式
- 多数据中心 Consul支持多数据中心
- 可视化Web界面
下载和帮助文档
官网: https://www.consul.io
下载: https://www.consul.io/downloads.html
帮助文档: https://www.springcloud.cc/spring-cloud-consul.html
Spring Cloud Consul介绍
Spring Cloud Consul 通过自动配置并绑定到Spring Environment和其他Spring编程模型习惯用法,为Spring Boot应用程序提供Consul集成。通过一些简单的注释,您可以快速启用和配置应用程序内部的通用模式,并使用Hashicorp的Consul构建大型分布式系统。提供的模式包括服务发现,分布式配置和控制总线。
Spring Cloud Consul功能
- 服务发现:可以向Consul代理注册实例,并且客户端可以使用Spring托管的Bean发现实例
- 通过Spring Cloud Netflix支持Ribbon,客户端负载均衡器
- 支持Spring Cloud LoadBalancer-Spring Cloud项目提供的客户端负载均衡器
- 通过Spring Cloud Netflix支持Zuul,动态路由器和过滤器
- 分布式配置:使用Consul 键/值存储
- 控制总线:使用Consul Events的分布式控制事件
文章评论