ConsulAPI及相关介绍

Consul的主要功能:

服务发现 : Consul的客户端可以注册一个服务,比如api或mysql,其他客户端可以使用Consul来发现特定服务的提供者。使用DNS或HTTP,应用程序可以很容易地找到他们所依赖的服务。

健康检查 : Consul客户端可以提供任何数量的健康检查,要么与给定的服务相关联(如: “webserver是否返回200 OK”),要么与本地节点相关联(如: “内存利用率是否低于90%”)。这些信息可以运维人员用来监控集群的健康状况,并被服务发现组件来路由流量(比如: 仅路由到健康节点)

KV存储 : 应用程序可以利用Consul的层级K/V存储来实现任何目的,包括动态配置、功能标记、协调、领导者选举等。Consul提供了HTTP API,使其非常简单易用。

安全服务通信: Consul可以为服务生成和分发TLS( 传输层安全性协议)证书,以建立相互的TLS连接。可以使用Intention来定义哪些服务被允许进行通信。服务隔离可以通过可以实时更改Intention策略轻松管理,而不是使用复杂的网络拓扑结构和静态防火墙规则。

多数据中心: Consul支持开箱即用的多数据中心。这意味着Consul的用户不必担心建立额外的抽象层来发展到多个区域。

Consul常用接口

get方式
/v1/agent/checks 						: 返回本地agent注册的所有检查(包括配置文件和HTTP接口)
/v1/agent/services 						: 返回本地agent注册的所有服务
/v1/agent/members 						: 返回agent在集群的gossip pool中看到的成员
/v1/agent/self 							: 返回本地agent的配置和成员信息
/v1/agent/join/<address> 				: 触发本地agent加入node
/v1/agent/force-leave/<node>>			: 强制删除node

/v1/agent/check/deregister/<checkID> 	: 注销一个本地agent的检查项

operation方式

/v1/agent/check/pass/<checkID> 			: 设置一个本地检查项的状态为passing
/v1/agent/check/warn/<checkID> 			: 设置一个本地检查项的状态为warning
/v1/agent/check/fail/<checkID> 			: 设置一个本地检查项的状态为critical
/v1/agent/service/register : 在本地agent增加一个新的服务项,使用PUT方法传输一个json格式的数据
{
    "id": "springboot-1-8882",
    "name": "service-producer-1",
    "address": "127.0.0.1",
    "port": 8882,
    "tags": [
        "secure=false"
    ],
    "checks": [
        {
            "http": "http://127.0.0.1:8881/actuator/health",
            "interval": "5s"
        }
    ]
}
/v1/catalog/register 					: 注册一个新节点、服务或检查
/v1/catalog/deregister 					: 取消注册节点、服务或检查

/v1/catalog/datacenters 				: 列出已知数据中心
/v1/catalog/nodes 						: 列出给定DC中的节点

/v1/catalog/services 					: 列出给定DC中的服务
/v1/catalog/service/<service>			: 列出给定服务中的节点
/v1/catalog/node/<node> 				: 列出节点提供的服务
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值