eureka consul nacos对比(CAP理论)

阅读数:242 评论数:0

跳转到新版页面

分类

python/Java

正文

一、CAP理论

英文全称Dynamic Naming and Configuration Service。在描述下面内容之前,先介绍一下CAP原则:一个分布式系统不可能同时满足C和A和P这3个条件。

Consistency、Availability、Partition tolerance。

1、Consistency 一致性

写后面的读一定可以读到前面写的内容,所有的读写请求都好像被全局排序

2、Availability 可用性

指系统中的部分节点出现故障后,系统还能对外提供可用的服务。

3、Partition tolerance分区容错

分区容错的意思是,区间通信可能失败

 

二、eureka、consul、nacos对比

1、AP模式(最终一致性)

各子事务分别执行和提交,允许出现结果不一致,然后采用措施恢复数据即可,实现最终一致。

2、CP模式(强一致性)

各个子事务执行后互相等待,同时提交,同时回滚,达成强一致性。

Eureka

遵循AP(无法保证一致性)原则,有较强的可用性,但牺牲了一定的一致性。目前已经停止维护了,只支持SpringCloud集成,使用HTTP访问协议。

Consul

遵循CP原则(无法保证可用性),由于其一致性导致了Leader挂掉时重新选举期间整个Consul不可用。目前还在维护,支持SpringCloud、K8S集成,可使用HTTP/DNS访问协议。

Nacos

可支持CP原则和AP原则,还在维护,可支持Dubbo、SpringCloud、K8S,支持HTTP、动态DNS、UDP访问协议,中文文档。 

 

 

 

 




相关推荐

运行时,Eclipse 应用的结构是通过一个application model来描述的。这个application model包含了应用中独立的元素和它们的结构关系。 每个mode

一、概述 https://github.com/pig-mesh/easy-captcha easy-captcha是生成图形验证码的Java类库,支持gif、中文、算术等类型。 效果: 二、使用

解决:先用Graphics的方法setColor设置一下颜色,然后再用该类的fillRect填充背景色,接着再用该类的setColor设置一下颜色,再接着就是用该类的drawString画字了。

跳表是一种采用了空间换时间思想的数据结构。它会随机地将一些节点提升到更高的层次,以创建一种逐层的数据结构,以提高操作的速度。 <img src="http://1024s.top/

Tomcat支持三种接收请求的处理方式:BIO、NIO、APR 1、BIO 阻塞式I/O操作,表示Tomcat使用的是传统<a class="replace_wo

一、jps Java virtual machine Process Status Tool 主要用来输出jvm中运行的进程状态信息,语法格式如下: jps [options] [hostid] -q

默认为debug mode, 使用的签名文件在: $HOME/.android/debug.keystore Android系统在安装APK的过程中,会对APK进行签名检验, 校验

程序启动图标(Logo)\底部菜单图标 小屏ldpi() 36x36 px 中屏mdpi(160dpi) 48x48 px 大屏hdpi(240dp

ESAPI是owasp提供的一套API级别的web应用解决方案。https://www.owasp.org/ <

Eureka Server在运行期间会去统计心跳失败比例在15分钟之内是否低于85%,如果低于85