前言

什么是 Eureka

  • EurekaNetflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。

解析

服务发现

  • 服务发现就像聊天室一个,每个用户来的时候去服务器上注册,这样他的好友们就能看到你,你同时也将获取好友的上线列表.在微服务中,服务就相当于聊天室的用户,而服务注册中心就像聊天室服务器一样。

  • 目前服务发现的解决方案有Eureka,Consul,Etcd,Zookeeper,SmartStack等等

  • Eureka Client通过HTTP(或者TCP,UDP)去Eureka Server册和获取服务列表,为了高可用一般会有多个

  • Eureka Server可以组成集群,Eureka会移除那些心跳检查未到达的服务.

其他

  • 因为此组件官方没有在维护了,所以在此没有更多研究,可以参考其他解决方案比如Consul