在微服务架构中,服务需要向服务注册中心注册自身,从而保证能够被获取。有两种注册模式:
- 自注册模式:服务实例自行注册
- 第三方注册模式:服务实例交给第三方工具代理,由第三方工具注册
自注册模式
这种模式要求服务端具有向服务注册中心注册自身的能力。在实际的业务改造中,提供服务的服务端,可能并不具备这样的能力,这就需要对代码进行重构,是一件比较麻烦的事情。
第三方注册模式
第三方注册模式需要增加一个代理(sideCar),服务端将自身交给sideCar代理,当客户端发起请求是,eureka返回的是sideCar的地址,sideCar通过路由将请求发给服务端。