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进行签名检验, 校验