注册中心Eureka、Zookeeper、Consul的异同点
2024-10-21 13:09:35
先上结论:
基于CAP理论介绍:
C:Consistency (强一致性)
A:Available (可用性)
P:Partition tolerance (分区容错性)
最多只能同时较好的满足两个
CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求。因此,根据CAP原理将NoSQL数据库分成了满足CA原则、满足CP原则和满足AP原则三大类。
CA - 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强
CP - 满足一致性,分区容错性的系统,通常性能不是特别高
AP - 满足可用性,分区容错性的系统,通常可能对一致性要求低一些
Eureka 采用的是AP架构,只满足可用性和分区容错性
当网络分区出现后,为了保证可用性,系统B可以返回旧值,保证系统的可用性。
Eureka有自我保护机制,更强调的是AP,保证服务的高可用,微服务就是偶尔宕机掉线了,一时半会不会立刻删除。 Zookeeper 和 Consul采用的是CP架构,满足一致性和分区容错性
当网络分区出现后,为了保证一致性,就必须拒绝请求,否则无法保证一致性。
Zookeeper、Consul注册的微服务是一个临时节点,只要微服务不可用,发心跳测试收不到了,就迅速剔除微服务,微服务恢复过来以后,会重新换一个serviceID。
最新文章
- 【JavaScript吉光片羽】遭遇IE8
- 我是如何进行Spring MVC文档翻译项目的环境搭建、项目管理及自动化构建工作的
- shell 脚本之循环使用 for while 详解
- SQL中Group By的使用
- Fragment 代码怎么写
- Java面试:1
- codeforces 754D. Fedor and coupons
- Spring笔记--0907
- (视频) 《快速创建网站》3.4 网站改版3分钟搞定 - WordPress主题安装和备份
- 读javascript高级程序设计01-基本概念、数据类型、函数
- css仅在指定ie浏览器生效
- c++ freelockquque
- HDU 1078 FatMouse and Cheese (记忆化搜索)
- C#核编之内建数据类型
- java 线程 理解 解析
- 基于编辑距离来判断词语相似度方法(scala版)
- 介绍几款 Python 类型检查工具
- Activiti6-TaskService(学习笔记)重要
- linux systemctl 命令学习
- PLSQL 使用ODBC 数据源导入来自SQLSERVER的数据
热门文章
- 洛谷 P1194 【买礼物】
- 宿主机ping不通虚拟机,虚拟机能ping通宿主机问题
- 【FastDFS】FastDFS 分布式文件系统的安装与使用,看这一篇就够了!!
- 分享一个与jQuery相关的TypeError: $ is not a function问题解决过程
- idea2020.1.2破解,亲测可行,激活至2089年!
- python抓取头条文章
- python实现的udp-收发聊天器
- Guava RateLimiter限流器使用示例
- 阿里P7岗位面试,面试官问我:为什么HashMap底层树化标准的元素个数是8
- js 字符串转方法,this域绑定