详解分布式系统核心概念——CAP、CP和AP

详解分布式系统核心概念——CAP、CP和AP最近研究 Sykwalking 当调研 oap 如何进行集群部署时发现 skywalking oap 之间本身不能搭建集群 需要一个集群管理器来组建集群 它支持 nacos zookeeper Kubernetes Consul Etcd 五种集群管理器 我重点比较了 nacos 和 zookeeper

大家好,我是讯享网,很高兴认识大家。

最近研究Sykwalking,当调研 oap如何进行集群部署时发现:skywalking oap 之间本身不能搭建集群,需要一个集群管理器来组建集群,它支持nacos、zookeeper、Kubernetes、Consul、Etcd 五种集群管理器。我重点比较了nacos和zookeeper,发现二者最大的区别是Zookeeper采用了CP架构,nacos既支持CP架构又支持AP架构。关于CP 和AP属于CAP理论的东东,而CAP理论作为分布式系统的基石,所以在这里我对分布式系统和CAP理论做一个总结。

分布式系统

目前的互联网应用用户数量越来越多,产生的数据规模也越来越大,应用系统必须支持高并发访问和海量数据处理的需求,显然这是集中式架构无法解决的问题,于是分布式系统成为了主角,在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。

布式系统的核心是可扩展性,通过对服务、存储的扩展,来提高系统的处理能力,通过对多台服务器协同工作,来完成单台服务器无法处理的任务,尤其是高并发或者大数据量的任务。另外不出现单点故障,单点不影响整体,也是分布式系统的设计目标之一。


讯享网

由于分布式系统的特点,所以在分布式环境中更容易出现问题,例如节点之间通信失败、网络分区故障、多个副本的数据不一致等,为了更好地在分布式系统下进行开发,专家们提出了一系列的理论,其中具有代表性的就是 CAP 理论。

什么是CAP

  • CAP

CAP 理论可以表述为,一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容忍性(Partition Tolerance)这三项中的两项。

小讯
上一篇 2025-01-14 15:54
下一篇 2025-04-01 20:37

相关推荐

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