我是靠谱客的博主 烂漫雪碧,最近开发中收集的这篇文章主要介绍(七)Eureka服务注册与发现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、什么是Eureka

 
(1)Eureka介绍
 
Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper。

(2)Eureka的设计原则

Netflix在设计Eureka时遵守的就是AP原则。CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。详情请点击链接查看另一篇文章。

=>CAP原则介绍

 

二、Eureka的原理简介

(1)Eureka的基本架构


Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务注册和发现(请对比Zookeeper)。
 

Eureka 采用了 C-S 的设计架构。Eureka Server 作为服务注册功能的服务器,它是服务注册中心。
 
而系统中的其他微服务,使用 Eureka 的客户端连接到 Eureka Server并维持心跳连接。这样系统的维护人员就可以通过 Eureka Server 来监控系统中各个微服务是否正常运行。SpringCloud 的一些其他模块(比如Zuul)就可以通过 Eureka Server 来发现系统中的其他微服务,并执行相关的逻辑。
                                                                             请注意和Dubbo的架构对比
 


Eureka包含两个组件:Eureka Server和Eureka Client
Eureka Server提供服务注册服务。
各个节点启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。
 
EurekaClient是一个Java客户端,用于简化Eureka Server的交互,客户端同时也具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。在应用启动后,将会向Eureka Server发送心跳(默认周期为30秒)。如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,EurekaServer将会从服务注册表中把这个服务节点移除(默认90秒)。


 (2)Eureka扮演的三大角色

  • Eureka Server 提供服务注册和发现。
  • Service Provider服务提供方将自身服务注册到Eureka,从而使服务消费方能够找到。
  • Service Consumer服务消费方从Eureka获取注册服务列表,从而能够消费服务。

下一节,我们将会把Eureka整合到代码当中。

最后

以上就是烂漫雪碧为你收集整理的(七)Eureka服务注册与发现的全部内容,希望文章能够帮你解决(七)Eureka服务注册与发现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部