Consul工作原理
consul工作原理如下图所示:
服务发现以及注册
当服务Producer启动时,会将自己的IP/host等信息通过发送请求告知Consul,Consul接收到Producer的注册信息后,每个10s(默认)会向Producer发送一个健康检查的请求,检验Producer是否监控。
服务调用
当Consumer请求Producer时,会先从Consul中拿到Producer服务的IP和Port的临时表(temp table),从temp table 表中任选一个Producer的IP和Port,然后根据这个IP和Port,发送访问请求;temp table表中只包含通过了健康检查的Producer信息,并且每隔10s(默认)更新。
Consul安装
1) 在官网下载https://www.consul.io/
2) cd到对应的目录下,使用cmd启动Consul
# -dev表示开发模式运行,另外还有一个-server表示服务模式运行
consul agent –dev –client 0.0.0.0
3) 为了方便启动,也可以再consul.exe同级目录下创建一个脚本目录来启动,脚本内容如下:
consul agent –dev –client=0.0.0.0
pause
4) 访问管理后台:http://localhost:8500/看到下图意味着我们的consul服务启动成功了
注意:
下载完成后,点击consul.exe出现闪退,需要将consul添加到系统的环境变量中去
然后,Win+R进入cmd
启动consul,出现如下界面则证明成功了