首页 > 其他分享 >Eureka基础知识

Eureka基础知识

时间:2022-11-21 20:16:20浏览次数:39  
标签:服务 中心 Server 注册 Eureka 基础知识 节点


1、什么是服务治理  
Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理

在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。

 

 

 


2、什么是服务注册与发现
Eureka采用了CS的设计架构,Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka的客户端连接到 Eureka Server并维持心跳连接。这样系统的维护人员就可以通过 Eureka Server 来监控系统中各个微服务是否正常运行。
在服务注册与发现中,有一个注册中心。当服务器启动的时候,会把当前自己服务器的信息 比如 服务地址通讯地址等以别名方式注册到注册中心上。另一方(消费者|服务提供者),以该别名的方式去注册中心上获取到实际的服务通讯地址,然后再实现本地RPC调用RPC远程调用框架核心设计思想:在于注册中心,因为使用注册中心管理每个服务与服务之间的一个依赖关系(服务治理概念)。在任何rpc远程框架中,都会有一个注册中心(存放服务地址相关信息(接口地址))

下左图是Eureka系统架构,右图是Dubbo的架构,请对比

 

 

 

 

 


3、Eureka包含两个组件:Eureka Server和Eureka Client

Eureka Server提供服务注册服务
各个微服务节点通过配置启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观看到。


EurekaClient通过注册中心进行访问
是一个Java客户端,用于简化Eureka Server的交互,客户端同时也具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。在应用启动后,将会向Eureka Server发送心跳(默认周期为30秒)。如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,EurekaServer将会从服务注册表中把这个服务节点移除(默认90秒)




标签:服务,中心,Server,注册,Eureka,基础知识,节点
From: https://www.cnblogs.com/ai377377/p/16913017.html

相关文章

  • IDEA生成eurekaServer端服务注册中心
    1、建Module2、改POM<!--eureka-server--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-s......
  • EurekaClient端-----将注册进EurekaServer成为服务提供者
    1、建Module2、改POM<!--eureka-client--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-......
  • ASP.NET Core 基础知识--环境变量,不同环境自动采用不同配置文件
    在一个项目当中,我们经常会有很多不同的环境的参数需要配置,比如以登录cookie要写的domain为例吧开发环境的配置:一般是localhost测试环境:内部解析的测试域名UAT用户验收测......
  • 渗透测试基础知识
    域名:1.什么是域名2.域名在哪里注册? 万网,阿里云3.什么是二级域名多级域名?顶级域名(一级域名):分为三类: 国家顶级域名  (例如 中国.cn 美国.us)、地区顶级域名......
  • 基础知识/RUST程序设计语言/4.认识所有权
    //本页是对RUST第四章的学习汇总记录。书址4.1.什么是所有权1.所有权是RUST语言的核心功能(之一)他是一种管理内存的方式2.**所有权规则Rust中的每一个值都......
  • SpringCloud笔记(1)Eureka
     整体架构图:  1.服务注册与发现  RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以......
  • django--基础知识
    --安装pipinstalldjango--创建一个django项目django-adminstartproject项目名--创建一个应用pythonmanage.pystartappapp01--启动django项目pythonmange.py......
  • 指针的基础知识(上)
    大家晚上好呀,今天要给大家带来的是关于指针的基础知识点。首先,我们都知道如何一个整型的变量,并赋值给它。如:inti=5;但它在电脑中具体的运行是怎么样的呢?其实啊,首先在电脑内......
  • JavaScript基础知识——对象
    定义无序数据的集合,键值对的集合。写法构造函数letuser=newObject({name:'yang',age:100})字面量letuser={name:'yang',age:200}匿名对象console.l......
  • 子进程相关基础知识
    昨日内容回顾粘包问题及解决思路粘包问题:TCP协议下将人认知中应该分来的数据打包发送,导致所谓粘包问题。解决思路:明确应接收数据的长度(至少首次收到的数据长度应明......