小D课堂 - 新版本微服务springcloud+Docker教程_3-03CAP原理、常见面试题

笔记

3、分布式系统CAP原理常见面试题和注册中心选择
        简介:讲解CAP原则在面试中回答和注册中心选择

        C A 满足的情况下,P不能满足的原因:
            数据同步(C)需要时间,也要正常的时间内响应(A),那么机器数量就要少,所以P就不满足
        
        CP 满足的情况下,A不能满足的原因:
            数据同步(C)需要时间, 机器数量也多(P),但是同步数据需要时间,所以不能再正常时间内响应,所以A就不满足

        AP 满足的情况下,C不能满足的原因:
            机器数量也多(P),正常的时间内响应(A),那么数据就不能及时同步到其他节点,所以C不满足

        注册中心选择:
            Zookeeper:CP设计,保证了一致性,集群搭建的时候,某个节点失效,则会进行选举行的leader,或者半数以上节点不可用,则无法提供服务,因此可用性没法满足

            Eureka:AP原则,无主从节点,一个节点挂了,自动切换其他节点可以使用,去中心化



        结论:分布式系统中P,肯定要满足,所以只能在CA中二选一
            没有最好的选择,最好的选择是根据业务场景来进行架构设计

            如果要求一致性,则选择zookeeper,如金融行业
            
            如果要去可用性,则Eureka,如电商系统

开始






 

posted @ 2019-08-31 21:27  高山-景行  阅读(299)  评论(0编辑  收藏  举报