博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小D课堂 - 新版本微服务springcloud+Docker教程_3-03CAP原理、常见面试题
阅读量:4324 次
发布时间:2019-06-06

本文共 554 字,大约阅读时间需要 1 分钟。

笔记

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

开始

 

转载于:https://www.cnblogs.com/wangjunwei/p/11440544.html

你可能感兴趣的文章
Git(四) - 分支管理
查看>>
PHP Curl发送数据
查看>>
HTTP协议
查看>>
CentOS7 重置root密码
查看>>
Centos安装Python3
查看>>
PHP批量插入
查看>>
laravel连接sql server 2008
查看>>
Laravel框架学习笔记之任务调度(定时任务)
查看>>
Ubuntu菜鸟入门(五)—— 一些编程相关工具
查看>>
valgrind检测linux程序内存泄露
查看>>
Hadoop以及组件介绍
查看>>
1020 Tree Traversals (25)(25 point(s))
查看>>
第一次作业
查看>>
“==”运算符与equals()
查看>>
单工、半双工和全双工的定义
查看>>
Hdu【线段树】基础题.cpp
查看>>
时钟系统
查看>>
BiTree
查看>>
5个基于HTML5的加载动画推荐
查看>>
水平权限漏洞的修复方案
查看>>