Eureka&CAP原理

来源:互联网 发布:oracle调用java代码 编辑:程序博客网 时间:2024/06/06 09:34

CAP原则(CAP定理):
CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。
CAP原则是NOSQL数据库的基石。Consistency(一致性)。 Availability(可用性)。Partition tolerance(分区容错性)。
分布式系统的CAP理论:理论首先把分布式系统中的三个特性进行了如下归纳:
一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)
可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)
分区容忍性(P):以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。
定理:任何分布式系统只可同时满足二点,没法三者兼顾。
架构师不要将精力浪费在如何设计能满足三者的完美分布式系统,而是应该进行取舍
实践:
比如现在有三台机器:Server1、Server2和Server3.在高可用方案中,三台机器要两两注册。比如S1要向S2、S3分别进行注册,目前他无法实现注册的传递性。 这样一来,如果Server1宕机,我们还可以继续从Server2和3中获取服务。
在CAP理论中,zookeeper更看重C和P,即一致性和分区容错性。但Eureka更在意的是A和P,A为高可用。zookeeper中有master和follower区别,当进入选举模式时,就无法正常对外提供服务。但Eureka中,集群是对等的,地位是相同的,虽不能保证一致性,但至少可以提供注册服务。 根据不同的业务场景,各有取舍吧。
参考:http://blog.csdn.net/zhangchao19890805/article/details/54970130

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 怎样买原油期货 买原油期货怎么开户 怎么买原油期货 原油提炼设备 国际原油多少钱一桶 原油多少钱一桶 原油炼油 原油套利 原油怎样交易 国际原油期货怎么买 原油价格曲线 原油投资渠道 原油含水率 国际原油期货软件 好兆头厨柜 买二手叉车 买二手叉车要注意什么 二手叉车怎么买 叉车 报价 便宜叉车 二手叉车能买吗 二手叉车哪里有卖 二手10吨叉车价格 诺恩 皮卡越野 马自达敞篷跑车13万元 雪佛兰敞篷车 阴道模型 敞篷跑车20万左右 雅马哈摩托跑车 喷气发动机 喷气式发动机 自制涡喷发动机 自制涡轮喷气发动机 小型涡喷发动机 涡喷发动机结构图 涡喷发动机原理 复音口琴买什么牌子 口琴买什么调的好 初学者买什么口琴好 买什么口琴好