Eureka CPA学习内容

【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04 编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017) 阅读详情

一、Eureka CPA学习内容

C(Consistency)强一致性
A(Avaliablitu)可用性
P(Partition tolerance)分区容灾

CAP的三进二: CA、 AP、 CP

== CAP理论的核心 ==

  • 一个分布式系统不可能同事很好的满足一致性,可用性和分区容灾这三个需求。

  • 根据CAP原理,将NoSql数据库分成了满足CA AP CP原则三大类:

    1、CA: 单点集群,满足一致性,可用性的系统,通常可扩展性较差。
    2、CP: 满足一致性,分驱容错性的系统,通常性能不是特别高。
    3、AP: 满足可用性,分区容错性的系统,通常可能对一致性要求低一些。

作为服务注册中心,Eureka比Zookeeper好在哪里?
由于分区容错性P在分布式系统中是必须要保证的,因此我们只能在A和C之间进行权衡。
  * Zookeeper保证的是CP
  * Eureka保证的是Ap

zk当master节点down后与其他节点失去联系时,剩余节点会停止服务去选取leader,选举时常约在30~120s(因环境稳定),选举期间zk集群都不可用,
注册服务瘫痪。

Eureka优先保证可用性A,由于Eureka的各个节点等级平等,所以只要有节点存活都不会出现系统奔溃现象;Eureka还有自我保护机制,如果在15分钟内超过85%的节点
都没有正常的心跳,那么Eureka就会认为客户端与注册中心出现了网络故障,此时会出现一下几种现象:

  • Eureka不再从注册中心中移除因长时间没有收到心跳而应该过期的服务。
  • Eureka依然能够接受新的服务的注册和查询请求,但是不会被同步到其他的节点上(既保证当前节点依然可用)
  • 当网络稳定时,当前实例新的注册信息会被同步到其他的节点。

结论: Eureka可以很好的应对因为网络故障导致部分节点失去联系的情况,而不会像Zookeeper那样瘫痪,但在极端情况下会出现各个节点数据不一致的现象。

二、Ribbon学习

  • 添加依赖
		<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

        <!--需要拿到实体类,所以配置api module-->
        <dependency>
            <groupId>org.yogn</groupId>
            <artifactId>springCloud-api</artifactId>
            <version>1.0-SNAPSHOT</version>
            <scope>compile</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
  • 配置application、在RestTemplter中添加注解 @LoadBalanced 注解后,就可以用服务名称来调用接口了。

资料:http://c.biancheng.net/view/5356.html

  • 测试通过IRule自定义负载均衡策略规则

  • 自定义负载均衡策略

手把手教你解决Kernel panic报错:init找不到的5种排查方法(附NFS挂载实战) 本文深入解析了Linux系统启动时出现“Kernel panic - not syncing: No working init found”报错的根本原因,并提供了五种系统性的排查方法。文章结合NFS挂载根文件系统的实战场景,详细阐述了从动态链接库依赖、内核引导参数、NFS权限配置、文件系统完整性到内核配置干扰的完整排查路径,帮助开发者快速定位并解决这一常见的系统启动故障。 阅读详情

相关推荐

企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程

本文详细解析了企业微信群机器人的Webhook配置全流程,从创建机器人、获取关键Webhook地址,到使用代码发送文本、Markdown等多种消息类型。内容涵盖安全加固、错误处理及与CI/CD等系统集成的实战指南,帮助企业快速构建高效、稳定的内部通知系统。

ik678901的博客 1789

Spring Cloud Eureka和Zookeeper的区别

一.CPA原则 CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。 一致性(C):在分布式系统的所有数据备份,在同一时刻是否同样的值(等同于所有节点访问同一份最新的数据副本)) 可用性(A):在集群中一部分...

ToBeWhatYouWant 1526

Win10 / Win11 启用 Hyper-V 虚拟机详细教程(图文+命令行全攻略)

摘要:本文详细介绍Windows10/11系统启用Hyper-V虚拟化平台的方法,包含专业版/企业版的图形界面和PowerShell命令行操作,以及家庭版通过脚本强制启用的特殊方案。内容涵盖版本支持对比、操作步骤图解、常见问题解答和性能优化建议,帮助开发者快速搭建虚拟化环境进行多系统测试。附微软官方文档参考链接和详细操作示意图。

ElioXu 7082

CPA定理-zookeeper和eureka的区别

首先我们先说下: RDBMS==>(MySql,Oracle,SqlServer等关系型数据库)遵循的原则是:ACID原则(A:原子性。C:一致性。I:独立性。D:持久性。)。 NoSql==> (redis,Mogodb等非关系型数据库)遵循的原则是:CAP原则(C:强一致性。A:可用性。P:分区容错性)。 在分布式领域有一个很著名的CAP定理:C:数据一致性。A:服务...

邓新的博客 700

基于ESP32-P4的低成本旋转式激光雷达系统设计

激光雷达(LiDAR)作为机器人环境感知的核心传感器,其本质是融合光学测距、机电控制与实时数据处理的嵌入式系统。理解时间飞行(ToF)原理与机械旋转耦合机制,是实现高精度点云采集的基础;而系统级误差源——如计时抖动、电机惯性、信号串扰和温漂——直接决定实际建图鲁棒性。在资源受限场景下,选用RISC-V双核MCU(如ESP32-P4)可兼顾实时控制与网络服务能力,通过硬件时间戳捕获、S型加减速轨迹规划、旋转变压器供电及双Bank OTA等工程手段,有效平衡分辨率、帧率与稳定性。本文围绕360°旋转式激光雷达的

weixin_36231030的博客 434

S32DS新建工程、编译调试下载、导入工程详细介绍

新建了一个工程之后,下面简单介绍下基本的UI界面。其中最左下角那个是界面,这个界面很重要,是图形化配置界面,然后可以根据这些配置自动生成代码。其中,左边那些配置文件,都是系统帮我们创建好了的,我们其实可以直接用就行。有PE工具的调试,以及Jlink工具的调试。我目前使用到PE工具调试可以查看寄存器值,而Jlink调试查看不了寄存器值。连接了开发板之后,点击Debug就可以吧程序下载到芯片上了,而且可以进入到调试界面。

luobeihai的博客 2万+

SpringCloud之Eureka原理和eureka优雅停服和安全认证

文章目录1 Eureka1.1 什么是Eureka注册中心1.2 Eureka注册中心三种角色1.2.1 Eureka Server1.2.2 Application Service (Service Provider)1.2.3 Application Client (Service Consumer)1.3 原理图2 CAP2.1 什么是CAP原则2.1.1 数据一致性2.2 如何舍弃2.3 eureka与zookeeper区别3 eureka优雅停服3.1 Eureka自我保护3.1.1 自我保护的条

上善若泪 6653

详解从无人机倾斜实景三维建模→模型修复→成果网络发布展示分享全流程

1、倾斜实景三维建模软件:CC(Smart3D)软件2、实景三维模型网页在线发布展示、分享平台:图新地球网页端(Wish3D·Earth平台)图新地球网页端(Wish3D·Earth平台)是基于 WebGL技术研发的国产实景三维模型Web端发布展示平台,可实现TB级倾斜实景三维数据快速加载,支持多种格式的三维模型,如OSGB实景模型、OBJ人工模型、SKP人工模型、RVT格式BIM模型等,同时支持模型单体化、三维模型测量分析、水面特效、日照分析等特殊效果呈现,此外也可以根据您的需要进行本地化部署级功能定制。

GISWorld3D的博客 4379

从永远到永远-SpringCloud(二)-Eureka注册中心

书接上回,我们已经实现了一个简陋的服务调用。在这其中发现了一些问题: 服务地址硬编码写死,不便于维护。 一个tomcat的负载能力有有限。 挂了怎么办。。。。。。等等。 Euraka注册中心: 1.编写EurekaServer,他其实也是一个服务。 模块结构: 1)依赖,pom.xml加入相关依赖 <dependencies> <dependency> ...

MACHENIC的博客 276

CS 188 Project3(RL) Q10:Approximate Q-Learning

实现一个近似的Q-learning学习代理,它学习状态特征的权重,其中许多状态可能共享相同的特征。在qlearningAgents.py中的ApproximateQAgent类中编写实现,它是PacmanQAgent的子类。 注:近似Q-learning学习假设在状态和动作对上存在一个特征函数f(s,a),它产生一个向量f1(s,a) .. fi(s,a) .. fn(s,a)特征值。我们在fe...

大模型与Agent智能体 2657

1篇1章4节:生成对抗网络GAN和图像生成领域的StyleGAN

AI图像生成技术的革命性突破:从GAN到StyleGAN 近年来,人工智能在图像生成领域取得显著进展,尤其是生成对抗网络(GAN)的发展推动了技术的飞跃。从早期的基础GAN到渐进式GAN(Progressive GAN),再到革命性的StyleGAN,AI生成图像的逼真度已接近人类创作水平。StyleGAN通过引入风格潜向量和自适应实例归一化,实现了对图像风格与内容的精细控制,广泛应用于人脸生成、艺术创作及影视行业。后续的StyleGAN2解决了“斑点”问题,StyleGAN3进一步优化纹理过渡,提升了图像

MD Code 220

zookeeper 和 eureka 有什么区别,哪个更适合作为注册中心?

zookeeper 和 eureka 有什么区别,哪个更适合作为注册中心? 最近接触到一个问题,Zookeeper 和 Eureka 有什么区别,为什么注册中心一定要用 Eureka ,今天又看到一篇文章说京东面试好像有问到这个问题,所以来记录一下自己的理解: CAP 原则 谈到这个问题,最主要的是明白什么事 CAP 原则: C(Consistency):数据一致性。分布式系统中,数据会有副本,无......

极品小蛋挞的博客 6547

【实战】基于 Inner-IoU 的 YOLOv8 优化指南:显著提升检测精度

Inner-IoU 凭借辅助边框的创新设计,成功解决了传统 IoU 损失在小目标、遮挡场景下的收敛难题,为 YOLOv8 注入了更强的定位能力。从原理剖析到代码集成,本教程已为你铺就了一条“精度提升”的实战路径。现在,不妨亲自上手尝试,让你的目标检测模型在各类数据集上都能交出一份“精度优异”的答卷——相信我,当你看到检测框精准贴合目标的那一刻,你会明白这份尝试的价值。

m0_64661770的博客 108

SpringCloud 学习(二)Eureka

问题在于,选举leader的时间太长,30 ~ 120s, 且选举期间整个zk集群都是不可用的,这就导致在选举期间注册服务瘫痪,虽然服务能够最终恢复,但是漫长的选举时间导致的注册长期不可用是不能容忍的。所以说,ZooKeeper不能保证服务可用性。但是它不能保证每次服务请求的可用性(注:也就是在极端环境下,ZooKeeper可能会丢弃一些请求,消费者程序需要重新请求才能获得结果)。某微服务不可用时,eureka 不清理其保存在 注册中心的信息,防止微服务本身没有问题的情况下,服务信息被清理。

歪比巴卜 122

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Eureka的学习,及与Zookeeper的区别

SpringCloud02 demo–>Dept (1) 实体类—> springCloud-api (2) 提供者—> springcloud-provider–> Mapper Service Controller (3) 消费者—> springCloud-consumer–> Controller (不应该有Service层) ​ RestTe...

Liyuehahaha的博客 264

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

微服务技术系列教程(20) - SpringCloud- 服务治理Eureka(替代方案)

是否曾想过,假如有一天Eureka注册中心闭源了,除了Eureka外,还有其它注册中心可以替代吗?我们知道注册中心不止它一个,还有Consul和Zookeeper,下面来简单介绍下。 1. 使用Consul来替换Eureka Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。它具有很多优点: 基于 raft 协议,比较简洁; 支持健康检查,...

阿甘兄 1253

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

2024JAVA面试题汇总

在某些情况下会牺牲 一致性 (Consistency)。这意味着 Eureka 可能会在短时间内提供不一致的信息,以换取系统的高可用性和对网络分区的容忍。CAP 定理描述了在分布式系统中,无法同时满足一致性、可用性和分区容忍性三个要求,只能在其中选择两个。如果 Eureka 节点挂了,可能会影响到注册到该节点的服务的可用性。是的,2024又开始找工作了,浅浅记录一下今年碰到的面试题~Eureka 的 CPA 策略。在 Eureka 的设计中,

kouxinsu8594的博客 841

SpringCloud基础学习

Spring Cloud学习 一、介绍 简介 微服务架构的4个核心问题 服务很多,客户端应该怎么访问? 这么多服务,服务之间如何通信? 这么多服务,如何管理? 服务挂了怎么办? 解决方案 Spring Cloud NetFlix(一站式解决) api网关 zuul组件 Fegin(Http通信方式) Eureka(服务注册发现) Hystrix(熔断机制) Apache Dubbo Zookeeper(半自动) 无API,第三方组件或自己实现 Dubbo Zookeeper 无熔

qq_41071421的博客 1001

java学习笔记210309 -- 分布式事务(一)

分布式事务(一) 文章来源:https://zhuanlan.zhihu.com/p/183753774 、https://www.cnblogs.com/dyzcs/p/13780668.html 、 具体不多讲,详情看文章来源 事务 分布式事务产生的情景 CAP定理 重点 CPA的组合方式 总结 几个分布式架构CPA zookeeper(Dubbo):CP eureka(springcloud - netflix):AP nacos:(Springcl

个人主页 195

sringcloud2.0学习-7-springcloud整合zookeeper作注册中心+ribbon负载均衡

使用Zookeeper作为注册中心 1.启动zookeeper服务端   Zookeeper是一个分布式协调工具,可以实现服务注册与发现、注册中心、消息中间件、分布式配置中心等。   springcloud使用zookeeper作为注册中心,需要注意客户端和服务端版本要一致!否则会出现服务注册不到注册中心的情况。   这里选择zookeeper3.5.3.beta版本,因为springcloud ...

weixin_41300437的博客 692

java事务的通知,java学习笔记210309 -- 分布式事务(一)

分布式事务(一)事务分布式事务产生的情景CAP定理重点CPA的组合方式总结几个分布式架构CPAzookeeper(Dubbo):CPeureka(springcloud - netflix):APnacos:(Springcloud - alibaba):APredis集群:APBASE 理论ACID 和 BASE 的区别与联系ACID 和 BASE 的区别与联系CAP 与 BASE 关系分布式事...

weixin_34218582的博客 190

CnOpenData 线上招聘网站信息数据

CnOpenData线上招聘网站信息数据库是一个覆盖中国主流招聘平台、时间跨度长、更新频率高的劳动力市场需求侧大数据集合。本数据库汇集了,为学术界和业界提供了一扇实时观察中国劳动力市场动态的窗口。

CnOpenData_wj的博客 2646

基于分布式CAP定理,分析注册中心两大主流框架:Eureka 与 Zookeeper 的区别

  在分布式系统中注册中心应该是必备的一个组件,而Eureka和zookeeper是我们常用的两个选择。 Eureka工作原理 组件 说明 Register(服务注册) 把自己的 IP 和端口注册给 Eureka。 Renew(服务续约) 发送心跳包,每 30 秒发送一次。告诉 Eureka 自己还活着。 Cancel(服务下线) 当 provider 关闭时会向 Eur...

波波烤鸭的博客 2110

eureka和zookeeper注册中心的区别

zookeeper与Eureka区别 CPA理论:一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。 在此Zookeeper保证的是CP, 而Eureka则是AP Consistency(一致性), 数据一致更新,所有数据变动都是同步的 Availability(可用性), 好的响应性能 P...

花儿小新♥ 175

SpringCloud 之 为什么 Eureka 比 zookeeper更适合做服务注册与发现

著名的CAP理论提出,一个分布式系统不可能同时满足Consistency(一致性),Availability(可用性),Partition tolerance(分区容错性),三者不可兼得 。 ● 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本) ● 可用性(A):在集群中一部分节点故障后,集群整体是...

qq_43224049的博客 716

SpringCloud Netflix---Eureka服务注册

Eureka原理以及简单使用

I_am_fine_的博客 608
上一篇: Eureka笔记
下一篇: Aop 学习笔记
渣成沙
博客等级 码龄11年 36粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值