`
Franciswmf
  • 浏览: 780307 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Spring Cloud Netflix组件之Eureka--服务注册与发现组件

 
阅读更多
服务注册和发现组件举例: Zookeeper; Consul; Eureka;
问:为什么选择Eureka?
答:
1、eureka完全开源,是Netflix公司的开源产品,经历了生产环境的考验和功能的不断迭代,在功能和性能上比较稳定;
2、eureka是spring cloud首选推荐的服务注册与发现组件,与spring cloud其它组件可以无缝对接;
3、eureka和其它组件,比如负载均衡组件Ribbon、熔断器组件Hystrix、熔断器监控组件Hystrix Dashboard组件、熔断器聚合监控Turbine组件,以及网关Zuul组件相互配合,
能够很容易实现服务注册、负载均衡、熔断和智能路由等功能。
ps:
这些组件(eureka; ribbon; hystrix; zuul等)都是Netflix公司开源的,被spring cloud社区整合为spring cloud netflix组件,它是spring cloud微服务架构的核心组件,也是基础组件。

问:理解Eureka?
答:
Eureka的基本架构中主要包括3种角色。
Register Service :  服务注册中心,它是一个Eureka Server,提供服务注册和发现的功能;
Provider Service :  服务提供者,它是一个Eureka Client,提供服务;
Consumer Service : 服务消费者,它是一个Eureka Client, 消费服务;
服务消费的过程:
首先需要一个服务注册中心Eureka Server, 服务提供者Eureka Client向服务注册中心Eureka Server 注册,将自己的信息(比如服务名和服务的IP地址等)通过Rest API
的形式提交给服务注册中心Eureka Server。同样,服务消费者Eureka Client也向服务注册中心Eureka Server注册,同时服务消费者获取一份服务注册列表的信息,该列表包含了
所有向服务注册中心Eureka Server注册的服务信息。获取服务注册列表信息之后,服务消费者就知道服务提供者的IP地址,可以通过Http远程调度来消费服务提供者的服务。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics