分布式基础-详解CAP定理与应用场景分析

朋友,你是不是一样呢? 废话少说:

分布式基础-详解CAP定理与应用场景分析_第1张图片


文章目录

      • 朋友,你是不是一样呢? 废话少说:
    • 什么是分布式系统
      • 举个小例
    • 一致性(Consistency)
    • 分区容错性(Partition tolerance)
    • 可用性(Availability)
      • 验证CAP理论
        • 有两种选择:
    • 如何权衡
      • 三选二利弊如何
      • 权衡三者的关键点取决于业务


什么是分布式系统

最简单的事例,就比如我们的商品管理系统。之前的系统是包含了所有的功能,比如用户注册登录、管理员功能、物品管理等等。这叫做集中式系统。也就是一个人干好几件事。

后来随着功能的增多,用户量也越来越大。集中式系统维护太麻烦,拓展性也不好。于是就考虑着把这些功能进行划分。通俗的理解就是原本需要一个人干的事,现在分给n个人干,各自干各自的,最终取得和一个人干的效果一样。

正规一点的定义是:一个业务拆分多个子业务,部署在不同的服务器上。 然后通过一定的通信协议,能够让这些子业务之间相互通信。

既然分给了n个人,那就涉及到这些人的沟通交流协作问题。想要去解决这些问题,就需要先了解分布式系统中的CAP理论,给后面Zookeeper或者部分的中间件,埋下一个小小的伏笔。分布式系统的最大难点,就是各个节点的状态如何同步。CAP 定理是这方面的基本定理,也是理解分布

你可能感兴趣的:(java筑基计划,分布式,java,caps,分布式一致性协议,分布式锁)