微服务-注册中心

1. 为什么需要使用注册中心?

如果不使用注册中心, 那么我们在微服务架构下就需要使用ip:port这种方式来进行对其它服务的调用, 这种方式当然可用, 但是存在以下弊端:

1.1 需要手动的维护所有的服务访问ip地址列表(主要存在问题)

1.2 单个服务实现负载均衡需要自己搭建,例如使用nginx负载均衡策略,或者基于容器化多实例 部署单个服务,在实例之间做负载均衡

使用注册中心:

1.3 服务提供者: 服务本身或者说服务提供者需要向注册提供服务访问的ip:port以及其它信息

1.4 注册中心: 根据ip:port保存各个服务的信息

1.5 服务消费者: 根据服务名向注册中心获取调用服务的ip:port以及其他相关的信息集合,然后根据负载均衡策略获取最终的服务器ip:port访问地址

总结

注册中心主要解决了服务之间的自动发现, 通俗一点来说就是各个服务能相互看到且互相调用

在没有注册中心时候, 服务间调用需要知道被调方的地址或者代理地址。当服务更换部署地址,就不得不修改调用当中指定的地址或者修改代理配置

而有了注册中心之后, 每个服务在调用别人的时候只需要知道服务名称就好, 继续地址都会通过注册中心同步过来

你可能感兴趣的:(微服务,spring,架构)