consul简介
consul是一种分布式管理工具。主要可以作为服务发现或分布式配置工具来使用。此处默认您已经安装好consul并启动。
1、服务注册有什么用?
通俗来讲,就是可以知道你有多少种服务在用,是否可用(consul有服务监控检查)。服务集群有哪些节点。其次是API网关可以通过服务中心获取到服务转发的地址。例如consul有个服务的集群名字为user-groups,我们要访问这个集群的api接口,接口的endpoint为/user/info。通过zuul可以这样访问:直接访问 http://:/user-groups/user/info。zuul会通过consul自己找到该转发的api地址。
2、分布式配置工具
分布式配置工具将配置存在内存中,你的项目可以在不重启的情况下,读取一个可以动态改变的配置的值。
python通过consul完成服务注册
import consul
import threading
from flask import Flask
from random import choice, choices
class AiopsConsul(object):
def __init__(self, consul_host="127.0.0.1", consul_port=8500, host="127.0.0.1"):
"""初始化,连接consul服务器"""
self.host = host
self._consul = consul.Consul(consul_host, consul_port)
self.service_weight &#