Eureka&CAP原理

Eureka&CAP原理CAP原则(CAP定理):CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partitiontolerance(分区容错性),三者不可得兼。CAP原则是NOSQL数据库的基石。Consistency(一致性)。Availability(可用性)。Partitiontolerance(分区容错性)。分布式系

大家好,又见面了,我是你们的朋友全栈君。

CAP原则(CAP定理):
CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。
CAP原则是NOSQL数据库的基石。Consistency(一致性)。 Availability(可用性)。Partition tolerance(分区容错性)。
分布式系统的CAP理论:理论首先把分布式系统中的三个特性进行了如下归纳:
一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)
可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)
分区容忍性(P):以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。
定理:任何分布式系统只可同时满足二点,没法三者兼顾。
架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍
实践:
比如现在有三台机器:Server1、Server2和Server3.在高可用方案中,三台机器要两两注册。比如S1要向S2、S3分别进行注册,目前他无法实现注册的传递性。 这样一来,如果Server1宕机,我们还可以继续从Server2和3中获取服务。
在CAP理论中,zookeeper更看重C和P,即一致性和分区容错性。但Eureka更在意的是A和P,A为高可用。zookeeper中有master和follower区别,当进入选举模式时,就无法正常对外提供服务。但Eureka中,集群是对等的,地位是相同的,虽不能保证一致性,但至少可以提供注册服务。 根据不同的业务场景,各有取舍吧。
参考:http://blog.csdn.net/zhangchao19890805/article/details/54970130

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144323.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月19日 下午8:20
下一篇 2022年5月19日 下午8:20


相关推荐

  • 列式数据库总结(特点)

    列式数据库总结(特点)简单罗列了一些选择行数据库还是列数据库的权衡依据 当然 如果能够把数据全放在内存中 那么使用内存数据库性能会更好 在只需要根据某几列来聚合数据的时候按列的数据组织方式更有效 因为这样只需要读取一部分数据 要比读取全部数据更快 当只需要修改某一列值的时候按列的数据组织方式更有效 因为可以直接找到某列数据并修改 而与行中的其他列无关 当需要某行的多列数据的时候按行的数据组织方式更有效 当行中数

    2026年3月18日
    2
  • 禁用Chrome Frame[通俗易懂]

    禁用Chrome Frame[通俗易懂]2019独角兽企业重金招聘Python工程师标准>>>…

    2022年7月16日
    15
  • 指示函数和sign函数(符号函数)

    指示函数和sign函数(符号函数)1 指示函数 1A x 1 x nbsp nbsp A0 x nbsp nbsp A1 A x begin cases 1 amp text x in A 0 amp text x notin A end cases 1A x 1 0 x nbsp nbsp Ax nbsp nbsp A 1A X 0 1 1 A X rightarrow 0 1 1A X 0 1 2 Sigmoid 函数 y 11 e x

    2026年3月17日
    1
  • resnet34 pytorch_pytorch环境搭建

    resnet34 pytorch_pytorch环境搭建导师的课题需要用到图片分类;入门萌新啥也不会,只需要实现这个功能,给出初步效果,不需要花太多时间了解内部逻辑。经过一周的摸索,建好环境、pytorch,终于找到整套的代码和数据集,实现了一个小小的分类。记录一下使用方法,避免后续使用时遗忘。感谢各位大佬的开源代码和注释!找到一个大佬的视频讲解和代码开源:github:https://github.com/WZMIAOMIAO/deep-learning-for-image-processing/tree/master/data_setbilb

    2026年4月16日
    6
  • Cursor 免费替代方案:Cline + DeepSeek 配置教程(每月成本不到5元)

    Cursor 免费替代方案:Cline + DeepSeek 配置教程(每月成本不到5元)

    2026年3月16日
    3
  • Sqlmap命令大全

    Sqlmap命令大全Sqlmap 开源的 SQL 注入漏洞检测的工具 能够检测动态页面中的 get post 参数 cookie http 头 还能够查看数据 文件系统访问 甚至能够操作系统命令执行

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号