zoukankan      html  css  js  c++  java
  • 小D课堂

    笔记

    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,如电商系统

    开始






     

  • 相关阅读:
    Java_JAVA6动态编译的问题
    Java_动态加载类(英文)
    Java_Java Compiler 应用实例
    Java_关于App class loader的总结
    Java_动态加载
    Java_Java SE6调用动态编译
    python捕获Ctrl+C信号
    python使用协程并发
    python使用多进程
    python使用多线程
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11440544.html
Copyright © 2011-2022 走看看