Eureka(易瑞卡)注册中心【Zookeeper】分布式设计定理CAP
分布式设计定理CAP:
C:Consistency 一致性
A:Availablity 可用性
P:Partition Tolerance 分区容错性
CA:有一致性和可用性的系统通常可扩展性能不高,不具有分区容错性,如传统的关系数据库
Mysql强一致性(数据唯一出处),设计数据库要遵循3范式:(反三范式【冗余设计】)
1.必须有主键、2.表不能有重复的列、3.列不能是加工而成
CP:为了满足一致性,在系统分区期间会停止服务,直到数据恢复一致,如BigTable、HBase等
可用性。zookeeper主从的设计,如果zookeeper节点有一半节点宕机或者有节点正在选举,此时zookeeper集群不可用
Eureka:peer to peer的设计(点对点设计),表示每个点的信息都可以用户接入,每个点如果信息变化,它内部会自动同步所有的数据,
Eureka即使所有的节点都宕机,仍然能够提供服务,因为Eureka分为服务端和客户端,EurekaClient缓存了所有的数据信息,意味着也能在客户端找到服务提供者;
业务:注册中心,可以通过心跳检测机制动态维护,(服务提供者 / 服务消费者)
AP:通常注重系统性能和可扩展性,非强一致性,如NoSql系统中的Dynamo、Cassandra、SimpleDB
end:
分布式定理CAP,P分区容错性必须实现;
Zookeeper基于CP设计,侧重一致性;
Eureka基于AP设计,侧重可用性;
转载于:https://www.cnblogs.com/yikuan-919/p/10018535.html
Eureka(易瑞卡)注册中心【Zookeeper】分布式设计定理CAP相关推荐
- 一文搞懂注册中心 zookeeper 和 eureka 中的CP和 AP
作者:胖大星 cnblogs.com/wei57960/p/12260228.html 前言 在分布式架构中往往伴随CAP的理论.因为分布式的架构,不再使用传统的单机架构,多机为了提供可靠服务所以需要 ...
- 微服务 注册中心的作用_微服务架构Dubbo之注册中心(Zookeeper)
注册中心简介 在微服务架构中,注册中心是核心的基础服务之一.在微服务架构流行之前,注册中心就已经开始出现在分布式架构的系统中.Dubbo是一个在国内比较流行的分布式框架,被大量的中小型互联网公司所采用 ...
- dubbo 注册中心zookeeper 手册
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. zookeeper 注册中心 Zookeeper 是 Apacahe Hadoop 的子项目,是一个 ...
- Spring Cloud Eureka(一)搭建一个注册中心
Spring Cloud Eureka(一)搭建一个注册中心 服务治理 名词解释 spring cloud eureka:spring cloud eureka 使用Netflix Eureka来服务 ...
- Spring Cloud Eureka 2 (Eureka Server搭建服务注册中心)
工具:IntelliJ IDEA 2017.1.2 x64.maven3.3.9 打开IDE file===>new===>project next next 选择相应的依赖 next ...
- 微服务架构:注册中心 ZooKeeper、Eureka、Consul 、Nacos 对比!
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 前言 服务注册中心本质上是为了解耦服务提供者和服务消费者. ...
- 注册中心ZooKeeper、Eureka、Consul 、Nacos
前言 服务注册中心本质上是为了解耦服务提供者和服务消费者.对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的.更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数 ...
- 注册中心ZooKeeper、Eureka、Consul 对比
前言 服务注册中心本质上是为了解耦服务提供者和服务消费者.对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的.更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数 ...
- ZooKeeper、Eureka谁是最好的注册中心?
简介 Eureka本身是Netflix开源的一款提供服务注册和发现的产品,并且提供了相应的Java封装.在它的实现中,节点之间相互平等,部分注册中心的节点挂掉也不会对集群造成影响,即使集群只剩一个节点 ...
- 微服务:注册中心ZooKeeper、Eureka、Consul 、Nacos对比
前言 服务注册中心本质上是为了解耦服务提供者和服务消费者.对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的.更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数 ...
最新文章
- Android开发之自定义Notification(源代码分享)
- Python代码加密,将python文件编译成so文件
- Solr安装(单机版)
- 【Android】事件传递:向下拦截,向上处理
- Oracle数据库三种备份方案
- Nodejs教程08:同时处理GET/POST请求
- 李宏毅机器学习(八)ELMo、BERT、GPT、XLNet、MASS、BART、UniLM、ELECTRA、others
- 谈谈怎样提高炼丹手速
- Mysql5.1.36 autoinstall.sh
- 微信第三方平台-授权流程经验分享
- Hadoop on Mac with IntelliJ IDEA - 5 解决java heap space问题
- 【图像配准】基于matlab互信息图像配准【含Matlab源码 1210期】
- jenkins+docker+nginx服务并访问vue项目
- linux 使用icc运行tcl,Tcl在ICC2中的应用:定义一个proc,实现将一个cell直接替换成另一个功能不等价的cell...
- ios 渐变透明背景_PPT设计的总是太单调,不如换个背景试试,超精彩!
- 网页版番茄时钟的制作——Pomodoro Clock
- 基于Java毕业设计智友少儿编程学习平台源码+系统+mysql+lw文档+部署软件
- pc二维码支付demo(支付宝/微信)
- 基于IO多路复用的TCP客户端
- macOS Big Sur 11.2 (20D64) 正式版发布,百度网盘下载
热门文章
- .相亲过程:你有房子么?你有钱么?你有能力么? 【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】 利用if嵌套做相亲过程...
- ------更快的搜索储存结构-----平衡二叉树-----------------
- 如何控制多线程之间的优先级顺序
- bzoj1226: [SDOI2009]学校食堂Dining
- MySQL主从配置实战笔记
- opensuse 安装 Anaconda3 之后出现Could not start d-bus. Can you call qdbus?
- nosql数据库基础
- 11.求二叉树中节点的最大距离
- Python3 OOP(一) 类和实例
- 第10章 分离并纠正物理层和数据链路层故障