当前位置:网站首页>不同注册中心区别
不同注册中心区别
2022-04-23 21:58:00 【Leon_Jinhai_Sun】
# 1.CAP定理
- CAP定理:CAP定理又称CAP原则,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。
`一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)
`可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)
`分区容忍性(P),就是高可用性,一个节点崩了,并不影响其它的节点(100个节点,挂了几个,不影响服务,越多机器越好)
# 2.Eureka特点
- Eureka中没有使用任何的数据强一致性算法保证不同集群间的Server的数据一致,仅通过数据拷贝的方式争取注册中心数据的最终一致性,虽然放弃数据强一致性但是换来了Server的可用性,降低了注册的代价,提高了集群运行的健壮性。
# 3.Consul特点
- 基于Raft算法,Consul提供强一致性的注册中心服务,但是由于Leader节点承担了所有的处理工作,势必加大了注册和发现的代价,降低了服务的可用性。通过Gossip协议,Consul可以很好地监控Consul集群的运行,同时可以方便通知各类事件,如Leader选择发生、Server地址变更等。
# 4.zookeeper特点
- 基于Zab协议,Zookeeper可以用于构建具备数据强一致性的服务注册与发现中心,而与此相对地牺牲了服务的可用性和提高了注册需要的时间。
版权声明
本文为[Leon_Jinhai_Sun]所创,转载请带上原文链接,感谢
https://blog.csdn.net/leon_jinhai_sun/article/details/124210629
边栏推荐
- Hystrix断路器开启条件和流程以及默认备选处理
- Two Stage Detection
- [SDU chart team - core] enumeration of SVG attribute class design
- Centos7 builds MySQL master-slave replication from scratch (avoid stepping on the pit)
- 从严从重从快 上海全面加强疫情期间食品安全监管
- IOT design and development
- 分布式系统服务熔断
- [leetcode refers to offer 42. Maximum sum of continuous subarrays (simple)]
- C, print the source program of beautiful bell triangle
- 降级和熔断总结
猜你喜欢
[leetcode refers to offer 47. Maximum value of gift (medium)]
JUnit unit test ---- a good tool for testing a single method
NVM introduction, NVM download, installation and use (node version management)
Is rust more suitable for less experienced programmers?
Oracle ora-01033: Oracle initialization or shutdown in progressprocess solution
[leetcode refers to offer 21. Adjust the array order so that odd numbers precede even numbers (simple)]
Database Experiment 2 data query
A method of asynchronous response of application service through load balancing
Tsinghua University | webface260m: benchmark for million level deep face recognition (tpami2022)
[leetcode refers to the two numbers of offer 57. And S (simple)]
随机推荐
Colon function and explicit keyword in constructor
Pipes and xargs
OpenFeign组件的简介和使用
2. Finishing huazi Mianjing -- 2
C# ftpHelper
DW basic tutorial (I)
openfeign集成Hystrix的备选方案处理
Database experiment I database definition and data import
[SDU chart team - core] enumeration of SVG attribute class design
微服务系统中服务降级
Implementation of service fusing
C reads excel specific data into specific columns of DataGridView
Reference of custom message in ROS function pack failed
服务雪崩效应
MySQL 回表
阿里又一个“逆天”容器框架!这本Kubernetes进阶手册简直太全了
OpenFeign组件的使用
NVM introduction, NVM download, installation and use (node version management)
Flomo software recommendation
[※ leetcode refers to offer 46. Translate numbers into strings (medium)]