今天开始,本人打算梳理一下微服务的内容,写在这里做个归档,便于日后翻阅,同时也希望能给感兴趣的同学一点点参考(欢迎留言),让我们来一起学吧~~
服务注册与发现是微服务中不可或缺的组件,如果没有的话,需要人工维护各个服务的注册,也无法自动发现服务的上线下线,如果服务多起来的话,会让你疯掉的。服务注册和发现有多种方案:consul 、zookeeper、eureka 、etcd 等,我们先从consul开始吧~~
Consul的主要吸引人的特性是:
服务发现:服务启动后可以自动发现
健康监测:能够实时监测各个服务的状态
健值对存储:用来存储动态配置,提供HTTP接口,可以在任何地方操作。
多数据中心:支持任意数量的数据中心
一、官网方式
- 安装:从官网下载二进制安装包,解压后是一个可执行文件,直接将这个文件加到系统path中即可
1.1)解压:tar -zxvf consul_1.4.4_linux_amd64.zip
1.2)移动到/usr/bin中,这样就不用添加到path了,/usr/bin默认在path中:mv consul /usr/bin。当然也可以放在其他地方,然后添加到path中即可(export PATH=$PATH:)
-
启动:consul agent -dev
-
验证:输入consul,显示如下如说明已经安装完毕