Eureka初识以及搭建
一、服务发现概述 1、服务发现由来 服务发现及注册中心(统一称为服务发现),是跟随软件开发的架构方式而逐步演变而来的 早期的单体架构 对于外部的依赖,通常是采取调用域名接口的形式,例如短信发送接口,就会通过appId和appKey去调用相应的域名,完成短信的发送。 SOA架构发展 单体架构被拆分成粒度较粗的服务化架构,此时内部的依赖就比较多,那么是如何进行服务间的调用呢?以http暴露服务的形式来说,将服务A部署在多台虚拟机上,服务B通过调用服务A的ip地址来进行调用:1、服务A的ip由服务B来维护,通过配置nginx的upstream将服务A的所有实例ip写进去,但这样也暴露了服务A一些实现的细节且A和B不能解耦;2、服务B通过调用服务A的内部域名,而服务A的所有实例ip由自己的nginx维护。 微服务时代 由于docker的崛起,导致服务A的ip并不是固定的,因此上面的做法就比较麻烦了,有两个方案:1、在部署的时候更新nginx的文件,使用ngx_http_dyups_module通过rest api去更新nginx的upstream而不需要reload;2、将服务注册中心作为一个标配组件,网关等组件通过服务注册中心获取实例的相关信息,实现动态路由。 2、Eureka简介 什么是Eureka呢 官网中给出的解释: Eureka is a REST