SpringCloud——服务治理机制笔记

SpringCloud——服务治理机制笔记

服务治理机制



服务提供者

服务注册
服务提供者 在启动的时候会通过发送REST请求的方式将自己注册到Eureka Server上,同时带上了自身服务的一些元数据信息。

eureka.client.register-with-eureka=true:启动注册操作

服务同步

服务续约

eureka.instance.lease-renewal-interval-in-seconds=30:用于定义服务续约任务的调用间隔时间,默认30秒
eureka.instance.lease-expiration-duration-in-seconds=90:用于定义服务失效的时间,默认为90秒

服务消费者

获取服务
服务调用
服务下线

服务注册中心
失效剔除
自我保护
eureka.server.enable-self-preservation=false:关闭保护机制(确保注册中心可以将不可用的实例正确剔除)

源码分析

DiscoveryClient类
这个类用于帮助与Eureka Server相互协作。

Eureka Client负责下面的任务:

  • 向Eureka Server注册服务实例
  • 向Eureka Server服务租约
  • 当服务关闭期间,向Eureka Server取消租约
  • 查询Eureka Server中的服务实例列表

Eureka Client还需要配置一个Eureka Server的URL列表

Region、Zone

serviceUrls

服务注册

服务获取与服务续约

服务注册中心处理

配置详解

Eureka 客户端的配置主要分为以下两个方面:

  • 服务注册相关的配置信息,包括服务注册中心的地址、服务获取的间隔时间、可用区域等。
  • 服务实例相关的配置信息,包括服务实例的名称、IP地址、端口号、健康检查路径等。
    注:通过设置该类中的enableSelfPreservation参数来关闭注册中心的"自我保护"功能,以防止关闭的实例无法被服务注册中心剔除的问题

服务注册类配置

指定注册中心

eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/

or

eureka.client.serviceUrl.defaultZone=http://peer1:1111/eureka/,http://peer2:1112/eureka/

安全校验

http://<username>:<password>@localhost:1111/eureka/

其中<username>、<password>分别为安全校验信息的用户名、密码

其他配置

服务实例类配置

  • 元数据
    它是Eureka客户端在向服务注册中心发送注册请求时,用来描述自身服务信息的对象,其中包含了一些标准化的元数据,比如服务名称、实例名称、实例IP、实例端口等用于服务治理的重要信息;以及一些用于负载均衡策略或是其他特殊用途的自定义元数据信息

    eureka.instance.metadataMap.zone=shanghai
  • 实例名配置
  • 端点配置


  • 健康监测
  • 其他配置

跨平台支持

  • 通讯协议
    略。。。

原文地址:http://blog.51cto.com/9victor9/2061302

时间: 2024-10-09 10:53:38

SpringCloud——服务治理机制笔记的相关文章

微服务:整合 Spring cloud Eureka - 服务治理机制

一.简介 在体验了Spring Cloud Eureka 通过简单的注解配置就能实现强大的服务治理功能之后,我们可以进一步了解一些Eureka基础架构中各个元素之间的通信行为,以此来更加深入的理解Eureka服务治理体系是如何运转起来的. 二.微服务基础架构拓扑图 1.“Eureka Server 服务注册中心-1” 和 “Eureka Server 服务注册中心-2” ,他们相互注册成为高可用集群. 2.服务提供者启动两个实例,一个注册到“Eureka Server 服务注册中心-1” 上,另

springCloud 之 Eureka服务治理机制及代码运行

服务提供者 服务注册: 服务提供者在启动的时候通过发送Rest请求的方式将自己注册到Eureka Server上,同时带上了自身服务的一些元数据信息.Eureka Server在收到这个请求后,将元数据信息存储在一个双层结构Map中,第一层的key是服务名,第二层的key是具体服务的实例名. 服务同步: 两个服务提供者分别注册到两个不同的服务注册中心上,因为服务中心之间是相互注册为服务的,所以当服务提供者发送注册请求到一个服务注册中心时,它会将该请求转发给集群中的其他注册中心,从而实现服务注册中

SpringCloud——服务治理中心Eureka

微服务架构经过业务划分后,服务细化,多个服务之间互相调用,链层调用,调用与调用之间的关系越来越困难,需要一个工具来进行统一管理.Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现.也是springcloud体系中最重要最核心的组件之一. Eureka服务中心又称注册中心,管理着各个服务包括服务注册.服务发现.熔断.负载.降级等.由于各种服务都注册到了服务中心,就有了去做很多高级功能条件.比如几台服

第三章 服务治理:Spring Cloud Eureka

Spring Cloud Eureka是Spring Cloud Netflix 微服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能.Spring Cloud 通过为Eureka增加了Spring Boot风格的自动化配置,我们只需通过引入依赖和注解配置就能让Spring Boot构建的微服务应用轻松的与Eureka服务治理体系进行整合. 服务治理: 服务治理可以说是微服务架构中最为核心和基础的模块,主要用来实现各个微服务实例的自动化注册

一、服务治理:Spring Cloud Eureka

核心内容: 构建服务注册中心 服务注册于服务发现 Eureka的基础架构 Eureka的服务治理机制 Eureka的配置 服务治理:主要是用来实现各个微服务实例的自动化注册与发现 服务注册:在服务治理框架中,通常会构建一个注册中心,每个服务单元向注册中心登记自己的提供的服务,将主机与端口号.版本号.通信协议等一些信息告诉给注册中心,注册中心按服务名分类组织服务清单. eg: 另外,服务注册中心还需要以心跳的方式去监测清单中的服务是否可用,若不可用需要从服务清单中踢出 服务发现:由于在服务治理框架

网易云原生架构实践之服务治理

云原生(Cloud Native)的高阶实践是分布式服务化架构.一个良好的服务化架构,需要良好的服务发现.服务治理.服务编排等核心能力.本文为读者解析网易云的服务治理策略及其典型实践. 网易云微服务架构 在优化了版本控制策略,研发并集成了自动化构建和发布工具,实现"项目工程化"之后,网易云开始了分布式服务化架构的探索,希望解决支撑海量用户及产品高速迭代需求下的软件研发成本高.测试部署维护代价大.扩展性差等问题. 业务模块的独立,自然而然形成了基于 Docker 容器的微服务架构.网易云

微服务之SpringCloud实战(二):SpringCloud Eureka服务治理

服务治理 SpringCloud Eureka是SpringCloud Netflix微服务套件的一部分,它基于Netflix Eureka做了二次封装,主要完成微服务的服务治理功能,SpringCloud通过为Eureka增加了SpringBoot自动化配置,只需要简单的依赖和配置就可完成Eureka整合搭建.   服务治理可以说是微服务中做核心的模块,主要负责服务的自动化注册与发现,在最初开始构建微服务的时候,可能服务并不会很多,我们可以通过一些静态配置进行相互调用,但是随着业务的更新迭代,

SpringCloud 基础教程(五) 服务熔断机制(Eureka + Ribbon + Hystrix)

1.启动[服务中心]集群,即 Eureka Server 参考 SpringCloud 基础教程(一) 服务中心及集群(Eureka Server) 2.启动[服务提供者]集群,即 Eureka Client 参考 SpringCloud 基础教程(二) 服务注册及集群(Eureka Client) 3.启动[服务消费者],即 Eureka Discovery Client 参考 SpringCloud 基础教程(三) 服务发现及负载均衡(Eureka Discovery Client + Ri

SpringBoot2.0+SpringCloud Eureka构建服务治理

最近发现SpringCloud构建微服务架构中,网上很多只是用到了SpringBoot2.x之前的版本,显然使用SpringBoot2.x之后构建,网上的资料会给初学者带来很多不方便,而且没有多大的参考价值,所以,这里将使用SpringBoot2.0.0版本,构建SpringCloud Eureka服务治理. 服务治理分了两部分:注册中心和服务提供者 工具环境:IntelliJ IDEA 一.搭建注册中心 1.打开IDEA,File->new->Project->maven... 如上图