【Java面试系列】分布式架构面试题,服务注册中心应该是AP还是CP?

简介

众所周知,当下各大公司使用的分布式架构基本都是Spring Cloud,Spring Cloud 是一套基于Spring Boot的微服务解决方案。
Spring Cloud生态在国内主流的分为两套,一套是以奈飞开源的Spring Cloud Netfilx 20%,一套是阿里巴巴开源的Spring Cloud Alibaba 40%,无论是哪种,其中都有5大核心组件,注册中心、配置中心、网关、负载均衡、声明式远程调用。本篇文章就说说注册中心的架构特性。

CAP定律

CAP原则又称CAP定理,是指在一个分布式系统中具有一致性(Consistency)、可用性(Availability)、 分区容错性(Partition tolerance),CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。

  • Consistency:分布式系统中的所有数据备份,在同一时刻是否同样的值。(所有节点访问同一份最新的数据副本)。
  • Availability:在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)。
  • Partition tolerance:分区指的是由于网络或者一些不可控因素导致集群中某些节点不连通的情况,而分区容错性指的是当我们的分布式系统出现了分区的情况时,还能够对外提供正常的服务,叫做分区容错性。

在目前看来,分区容错性在一个分布式系统中基本上是必备。
以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。
CAP是无法同时存在的,通过以下例子来说明

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值