![3ac52b511c884eb2ad492f6b30256740.png](https://img-blog.csdnimg.cn/img_convert/3ac52b511c884eb2ad492f6b30256740.png)
Consul服务器配置
微服务带来最大的好处就是把整个大项目分割成不同的服务,运行在不同服务器上,实现解耦和分布式处理。微服务虽然有很多好处,但是也会有不好的一方面。任何事物都会有两面性,在微服务里面运维会是一个很大的难题,如果有一天我们的服务数量非常的多,然后我们又不知道哪一个服务在什么机器上。
可能会有人说这部分直接写在程序的配置里面就好了,当我们服务少的时候是可以这么做的,也允许这么做,但是在实际当中我们要尽量避免这么做,比如说我们某一个服务,地址换了,那么我们设计的相关代码就得修改重新部署;又或者说我们有一天上线一个新服务或者下线一个服务,这时候我们又得修改程序代码,这是非常不合理的做法。那么有没有什么可以解决这样的问题呢?这里就需要用到我们的服务注册和发现了。
结构对比
没有服务注册发现的结构
![88a098649a40add7836429ab1b5c9fcb.png](https://img-blog.csdnimg.cn/img_convert/88a098649a40add7836429ab1b5c9fcb.png)
<center>没有服务发现的架构</center>
上面图片我们可以看到在没有服务注册发现的时候一个调用者需要维护多个服务的ip和