Consul是分布式、高可用和数据中心感知解决方案

Consul logo

Consul


Consul 是一个分布式、高可用且数据中心感知的解决方案,用于跨动态分布式基础架构连接和配置应用程序。

Consul 提供以下几个关键功能:

  • 多数据中心 - Consul 构建为数据中心感知型,并且无需复杂的配置即可支持任意数量的区域。

  • 服务网格 - Consul 服务网格通过自动 TLS 加密和基于身份的授权,实现安全的服务间通信。
    应用程序可以在服务网格配置中使用 Sidecar 代理,通过透明代理建立 TLS 连接,用于入站和出站连接。

  • API 网关 - Consul API 网关管理对 Consul 服务网格内服务的访问,
    允许用户定义部署在网格内的服务的流量和授权策略。

  • 服务发现 - Consul 简化了服务注册流程,并通过 DNS 或 HTTP 接口发现其他服务。
    外部服务(例如 SaaS 提供商)也可以注册。

  • 健康检查 - 健康检查使 Consul 能够快速向运维人员发出集群中任何问题的警报。与服务发现的集成可防止将流量路由到不健康的主机,并启用服务级别的断路器。

  • 动态应用配置 - 一个 HTTP API,允许用户在 Consul 中存储索引对象,
    用于存储配置参数和应用元数据。

Consul 可在 Linux、macOS、FreeBSD、Solaris 和 Windows 上运行,并包含一个
可选的基于浏览器的 UI。
此外,Consul 还提供一个名为 Consul Enterprise 的商业版本。

请注意:我们非常重视 Consul 的安全性和用户的信任。如果您
认为您在 Consul 中发现了安全问题,请通过 security@hashicorp.com 联系我们,负责任地披露

快速入门

Consul 网站上提供了一些快速入门指南:

文档

Consul 网站上提供了完整、全面的文档:https://developer.hashicorp.com/consul/docs

##贡献

感谢您的贡献!请参阅 CONTRIBUTING.md
获取指导。如果您要针对基于浏览器的 UI 进行贡献,
请参考 UI 的 README.md
获取指导。

关于项目

Consul 是一种分布式、高可用性和数据中心感知的解决方案,用于跨动态分布式基础设施连接和配置应用程序。
MPL-2.0
Golang
29,417
4531
890
2013-11-05
2025-10-12

增长趋势 - stars