CodeAshen's blog CodeAshen's blog
首页
  • Spring Framework

    • 《剖析Spring5核心原理》
    • 《Spring源码轻松学》
  • Spring Boot

    • Spring Boot 2.0深度实践
  • Spring Cloud

    • Spring Cloud
    • Spring Cloud Alibaba
  • RabbitMQ
  • RocketMQ
  • Kafka
  • MySQL8.0详解
  • Redis从入门到高可用
  • Elastic Stack
  • 操作系统
  • 计算机网络
  • 数据结构与算法
  • 云原生
  • Devops
  • 前端
  • 实用工具
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • Reference
GitHub (opens new window)

CodeAshen

后端界的小学生
首页
  • Spring Framework

    • 《剖析Spring5核心原理》
    • 《Spring源码轻松学》
  • Spring Boot

    • Spring Boot 2.0深度实践
  • Spring Cloud

    • Spring Cloud
    • Spring Cloud Alibaba
  • RabbitMQ
  • RocketMQ
  • Kafka
  • MySQL8.0详解
  • Redis从入门到高可用
  • Elastic Stack
  • 操作系统
  • 计算机网络
  • 数据结构与算法
  • 云原生
  • Devops
  • 前端
  • 实用工具
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • Reference
GitHub (opens new window)
  • 剖析Spring5核心原理

  • Spring源码轻松学

  • Spring Boot 2.0深度实践

  • Spring-Cloud

    • 第01章-注册中心Eureka
      • 微服务行话
      • Eureka概述
        • Eureka简介
        • Eureka依赖
      • Eureka高级特性
        • 服务注册
        • 服务续约
        • 服务下线
        • 获取注册列表信息
      • Eureka面试点
        • Eureka与Zookeeper比较
        • CAP理论
        • 多注册中心比较
        • Eureka注册慢
        • Eureka的自我保护
    • 第02章-负载均衡器Ribbon
    • 第03章-熔断器Hystrix
    • 第04章-HTTP客户端Feign
    • 第05章-Zuul网关
    • 第06章-微服务安全
  • Spring-Cloud-Alibaba

  • Spring
  • Spring-Cloud
CodeAshen
2023-02-10
目录

第01章-注册中心Eureka

# 微服务行话

image-20201124103554660

Spring Cloud提供了完整的服务治理的实现,而Dubbo更多的是将RPC玩到了极致。 学Spring Cloud不学服务治理还不如用Dubbo,Dubbo调用上体验好很多

# Eureka概述

# Eureka简介

  • Eureka 是Spring Clould Netflix的核心子模块
  • Eureka包含:Eureka Server和Eureka Client
  • Server提供服务注册服务,存储所有可用服务节点
  • Client用于简化与Server通讯复杂度

image-20201124105718120

# Eureka依赖

<!-- Eureka服务器依赖 -->
<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

<!-- Eureka客户端依赖 -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
1
2
3
4
5
6
7
8
9
10
11

# Eureka高级特性

# 服务注册

  • Eureka Client在第一次心跳时像Eureka Server注册
  • 注册时会提供诸多自身元数据:主机名、端口、健康表示url等

# 服务续约

  • Eureka Client通过发送心跳进行续约
  • 默认情况下每30s发送一次心跳
  • 如果90s内Eureka Server未收到续约,则进行服务剔除

# 服务下线

  • Eureka Client优雅推出时会发送cancel命令
  • Eureka Server收到cancel命令时会删除该节点

# 获取注册列表信息

  • Eureka Client会缓存由Server获取的注册表信息
  • Eureka Client会定期更新注册表信息【默认30s】
  • Eureka Client会处理注册表的合并等内容

# Eureka面试点

# Eureka与Zookeeper比较

# CAP理论

  • 一致性:Consistency
  • 可用性:Availability
  • 分区容错性:Partition tolerance

# 多注册中心比较

  • 分布式基础:CAP理论
  • 常见注册中心:Zookeeper
  • Eureka主要保证AP特性
  • Zookeeper是典型的CP特性

# Eureka注册慢

  • 注册慢的根本原因在于Eureka的AP特性
  • Eureka Client延时注册,默认30s
  • Eureka Server的响应缓存,默认30s
  • Eureka Server的缓存刷新,默认30s

# Eureka的自我保护

  • Eureka Server会自动更新续约更新阈值
  • Eureka Server续约更新频率低于阈值则进入保护模式
  • 自我保护模式下Eureka Server不会踢出任何注册信息
编辑 (opens new window)
上次更新: 2023/06/04, 12:34:19
README
第02章-负载均衡器Ribbon

← README 第02章-负载均衡器Ribbon→

最近更新
01
第01章-RabbitMQ导学
02-10
02
第02章-入门RabbitMQ核心概念
02-10
03
第03章-RabbitMQ高级特性
02-10
更多文章>
Theme by Vdoing | Copyright © 2020-2023 CodeAshen | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式