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
获取指导。