微服务注册中心AP、CP的区别

这篇具有很好参考价值的文章主要介绍了微服务注册中心AP、CP的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要了解AP、CP的区别首先需要知道AP和CP是什么?

AP、CP是分布式理论中的概念:

分布式理论是关于如何设计和构建大规模计算机系统的一门学科,其目的在于探讨如何将计算机资源有效地分配到多个计算节点上,以实现更高效、可靠和可扩展的计算。

CAP主要是在分布式项目下的一个理论。包含了三项,一致性、可用性、分区容错性

  • 一致性(Consistency)是指更新操作成功并返回客户端完成后,所有节点在同一时间的数据完全一致(强一致性),不能存在中间状态。

  • 可用性(Availability) 是指系统提供的服务必须一直处于可用的状态,对于用户的每一个操作请求总是能够在有限的时间内返回结果。

  • 分区容错性(Partition tolerance) 是指分布式系统在遇到任何网络分区故障时,仍然需要能够保证对外提供满足一致性和可用性的服务,除非是整个网络环境都发生了故障。

AP代表可以同时保证可用性、分区容错性

CP代表可以同时保证一致性、分区容错性
 

为什么分布式系统中无法同时保证一致性和可用性?

对于分布式系统而言,分区容错性是一个最基本的要求,因此基本上我们在设计分布式系统的时候只能从一致性(C)和可用性(A)之间进行取舍。

如果保证了一致性(C):对于节点N1和N2,当往N1里写数据时,N2上的操作必须被暂停,只有当N1同步数据到N2时才能对N2进行读写请求,在N2被暂停操作期间客户端提交的请求会收到失败或超时。显然,这与可用性是相悖的。

如果保证了可用性(A):那就不能暂停N2的读写操作,但同时N1在写数据的话,这就违背了一致性的要求。

主流注册中心对分布式理论实现区别:

Nacos:

Nacos是Alibaba的产品,支持AP和CP模型,Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;

Eureka:

Netflix提供的注册中心,支持AP模型

Consul:

HashiCorp开源的注册中心,支持CP模型

Zookeeper:

Apache开源的注册中心,支持CP模型

BASE理论

BASE是CAP理论中AP方案的延伸,核心思想是即使无法做到强一致性(StrongConsistency,CAP的一致性就是强一致性),但应用可以采用适合的方式达到最终一致性(Eventual Consitency)。它的思想包含三方面:

1、Basically Available(基本可用):

基本可用是指分布式系统在出现不可预知的故障的时候,允许损失部分可用性,但不等于系统不可用。

2、Soft state(软状态):

即是指允许系统中的数据存在中间状态,并认为该中间状态的存在不会影响系统的整体可用性,即允许系统在不同节点的数据副本之间进行数据同步的过程存在延时。

3、Eventually consistent(最终一致性):

强调系统中所有的数据副本,在经过一段时间的同步后,最终能够达到一个一致的状态。其本质是需要系统保证最终数据能够达到一致,而不需要实时保证系统数据的强一致性。文章来源地址https://www.toymoban.com/news/detail-842102.html

到了这里,关于微服务注册中心AP、CP的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【分布式技术】注册中心zookeeper

    目录 一、ZooKeeper是什么 二、ZooKeeper的工作机制 三、ZooKeeper特点 四、ZooKeeper数据结构 五、ZooKeeper应用场景 ●统一命名服务 ●统一配置管理 ●统一集群管理 ●服务器动态上下线 ●软负载均衡 六、ZooKeeper的选举机制 七、实操部署ZooKeeper集群 步骤一:先部署java环境 步骤二:

    2024年01月23日
    浏览(42)
  • 分布式事务Seata实战-AT模式(注册中心为Eureka)

    大致记录Seata的AT模式下创建项目过程中需要注意的点和可能遇到的问题。 本项目是以官网的给的示例(即下图)进行创建的,以Eureka为注册中心。 官网:Seata AT 模式 | Apache Seata™ 官方代码示例:   快速启动 | Apache Seata™ 此文章涉及的项目代码链接:seata-at: 分布式事务解

    2024年01月19日
    浏览(44)
  • 使用Spring Cloud实现分布式系统的注册中心——nacos详解

    Nacos是一个全新的分布式系统服务框架,它能够提供服务发现、配置管理、动态DNS、流量管理等多种功能。其中最为重要的功能之一就是服务发现,可以使得开发者更加方便地管理和维护分布式系统的各个服务。 在Spring Cloud中,我们可以使用Nacos作为注册中心,实现服务的注

    2024年02月05日
    浏览(52)
  • 无线AP是什么意思?无线AP与无线路由器区别有哪些?

    无线AP概念 AP是Access Point的简称,即接入点的意思,那么无线AP就是无线接入点的意思,是一个无线网络的接入点,提供无线AP的设备可以是路由器和交换机,也可以是但存的无线AP接入设备。单纯的无线AP接入设备主要用来对有线网络进行扩展,它可以与其它AP或者主AP连接,

    2024年02月08日
    浏览(46)
  • 思科无线AP 2802无法注册,手工指定控制器的IP

    Cisco AP 2802I Default username and password: Cisco Cisco 无法注册成功到wlc 5520上,AP上红灯一直闪烁。 Console连接AP,发现有获得Ip,但因为跨3层又没有dhcp option 43下发WLC IP,所以无法注册成功 。 获得IP地址, 发广播找WLC失败, 手工指定WLC IP 指定后,AP向WLC发起capwap注册请求,并收到r

    2024年01月17日
    浏览(31)
  • 微服务 分布式配置中心Apollo详解

    配置就是应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数、启动参数等。常见的配置properties,yml,xml等。 先说为什么需要配置中心,传统的配置有什么问题? 没有配置也可以在代码写死,为什么需

    2023年04月08日
    浏览(37)
  • ​无线ap的概念,和无线路由器有什么区别

    许多企业和家庭将在生活中使用无线网络。 无线ap 是无线网络中常见的网络设备,是无线网络的核心部分。那么无线 ap 到底是什么,无线 ap 和无线路由器有什么区别呢? 一、无线 ap 的定义 无线 ap 在很多宽带家庭和一些单位、园区都是非常适合的组网方式,而且这样的网络

    2024年02月16日
    浏览(42)
  • 微服务架构学习与思考(13):分布式配置中心

    微服务架构系列文章集合:https://www.cnblogs.com/jiujuan/p/17307285.html 用编程语言编写应用项目时,一般都会有项目的配置文件。比如用 java 编写项目,有一个 properties 的配置文件,会把一些配置信息写入到该文本文件中,例如数据库相关的配置信息。 这也体现了软件设计的一个原

    2024年02月06日
    浏览(46)
  • Java分布式微服务1——注册中心(Eureka/Nacos)

    远程调用 向其他服务器请求信息(远程调用) 先在application或者configuration中注册一个Bean方便之后使用(可忽略) 使用restTemplate方法发送请求 getForObject/postForObject/… 1、Eureka注册中心 上面的url是硬编码写死的,很不方便切换,所以使用Eurake注册中心来管理服务提供者的地址 E

    2024年02月14日
    浏览(59)
  • 路由器中AP、路由、中继、桥接、客户端模式之间的区别

    在TP-Link迷你无线路由器上一般有AP(接入点)模式、Router(无线路由)模式、Repeater(中继)模式、Bridge(桥接)模式、Client(客户端)模式;但很多用户都不清楚这几种模式的之间的区别,下面将对这几种模式进行详细的介绍。 注意:有的型号的TP-Link 迷你无线路由器上只有AP(接

    2024年02月08日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包