Spring Cloud CAP 程序员必备

在Spring Cloud中,环境搭建的选用主要是取决于CP还是AP系统,而CAP 是一个完全绕不开的东西,大家应该早就非常熟悉,这里简单的再次说明一下:

  CAP定理:
            指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可同时获得。

  • C:一致性,也就是通常说的线性一致性,假设在 T 时刻写入了一个值,那么在 T 之后的读取一定要能读到这个最新的值。在分布式系统中的所有数据备份,在同一时刻是否同样的值。(所有节点在同一时间的数据完全一致,越多节点,数据同步越耗时)
  • A:完全 100% 的可用性,也就是无论系统发生任何故障,都仍然能对外提供服务。负载过大后,集群整体是否还能响应客户端的读写请求。(服务一直可用,而且是正常响应时间)
  • P:网络分区容忍性。分区容忍性,就是高可用性,一个节点崩了,并不影响其它的节点(100个节点,挂了几个,不影响服务,越多机器越好)

 CAP理论就是说在分布式存储系统中,最多只能实现上面的两点。而由于当前的网络硬件肯定会出现延迟丢包等问题,所以分区容忍性是我们必须需要实现的。所以我们只能在一致性和可用性之间进行权衡。

猜你喜欢

转载自www.cnblogs.com/liqingxiao/p/11398175.html
CAP