首页 > 其他分享 >Spring Cloud Eureka

Spring Cloud Eureka

时间:2023-02-05 15:12:18浏览次数:67  
标签:负载 服务 Spring Server 注册 Eureka Cloud 客户端

资料

springCloud官网

springCloud 中文开发文档

springCloud 中文社区网站

   

基础项目构建

maven父工程建立,公用模块建立,服务提供模块建立

消费模块建立

在Spring Cloud中,

服务提供者是提供一种服务的微服务应用,

服务消费者则是使用这种服务的微服务应用。

服务提供者通过注册中心注册服务,服务消费者通过注册中心发现服务并使用它。

通过这种方式,它们之间的通信可以通过分布式系统的基础设施进行代理。

   

eureka注册中心

eureka单体配置

搭建Eureka服务注册中心、

Eureka注册服务提供者

eureka高可用集群配置

高并发情境下需要配置多台注册中心(多个服务器节点)

Eureka是一个开源的服务注册与发现框架,用于微服务架构中的服务注册与发现。它实现了服务治理中心,以简化服务间的依赖关系。

Eureka的作用:

  1. 实现服务注册:服务提供者向Eureka注册服务,供服务消费者查询使用。
  2. 实现服务发现:服务消费者从Eureka获取服务地址,以实现负载均衡和容错。
  3. 实现服务监测:Eureka负责监测服务的健康状况,并自动剔除不可用的服务。

   

负载均衡是指在计算机网络中,通过把请求分配到多个服务器上来提高系统的整体效率,同时减小每台服务器的工作负担,从而避免单一服务器的资源过载。这样可以确保整个系统的可靠性和稳定性。负载均衡算法包括轮询、加权轮询、最小连接数等。

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

   

Eureka包含两个组件:Eureka ServerEureka Client

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

   

Eureka Client是一个java客户端,用于简化与Eureka Server的交互,客户端同时也就是一个内置的、使用轮询(round-robin)负载算法的负载均衡器。

在应用启动后,将会向Eureka Server发送心跳,默认周期为30秒,如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,Eureka Server将会从服务注册表中把这个服务节点移除(默认90秒)。

   

Eureka Server之间通过复制的方式完成数据的同步,Eureka还提供了客户端缓存机制,即使所有的Eureka Server都挂掉,客户端依然可以利用缓存中的信息消费其他服务的API。

综上,Eureka通过心跳检查、客户端缓存等机制,确保了系统的高可用性、灵活性和可伸缩性。

服务注册与发现原理

标签:负载,服务,Spring,Server,注册,Eureka,Cloud,客户端
From: https://www.cnblogs.com/tulucc/p/17093386.html

相关文章

  • spring框架面试
    ssm框架面试Spring面试问题:1.问题集合一Mybatis面试问题:1.......
  • Spring整合Mybatis
    首先导入依赖1<properties>2<!--版本锁定-->3<spring.version>5.0.2.RELEASE</spring.version>4<log4j.version>1.2.17</log4j.version>......
  • Spring3 - Log4j2日志框架
    启用Log4j2日志框架Log4j2日志概述在项目开发中,日志十分的重要,不管是记录运行情况还是定位线上问题,都离不开对日志的分析。日志记录了系统行为的时间、地点、状态等相关......
  • spring.jackson.default-property-inclusion 不生效问题分析
    背景项目里每个返回体里都有@JsonInclude(JsonInclude.Include.NON_NULL)这个注解,也就是不返回null字段想有没有办法全局配置一下,这样就不用每个类都加这个注解了sprin......
  • Spring2 - 入门案例
    Spring基本操作导入依赖在pom.xml中添加依赖添加依赖:<dependencies><!--springcontext依赖--><!--当你引入SpringContext依赖之后,表示将Spring的基础依......
  • Spring1 - 介绍
    Spring介绍最核心模块IoC:InverseofControl控制反转把创建对象的过程交给Spring进行管理AOP:AspectOrientedProgramming面向切面编程代码简化:把方法中......
  • Spring事务传播行为详解
    前言Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。这是Spring为......
  • Spring 5(五)事务操作
    五.事务操作1.事务概念1.1什么是事务事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败典型场景:银行转账*Iucy转账100元给mary*lucy少100,ma......
  • Spring boot 3.0 日志
    springboot3.0已经自己集成了日志功能 logbackSpringBoot启动时自动加载配置文件,配置文件的默认名称为:logback.xml或logback-test.xml其它的文件需要配置yall......
  • Spring—Aop学习记录暨初开博客感想
    终于拥有属于自己的博客了,记录一点心得体会吧,生活的后花园。本人大二,双非本科在读。很早之前就想开博客了,这种想法在去年暑假,也就是2022年的夏天尤为强烈。当时爱上了算法......