分布式设计定理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相关推荐

  1. 一文搞懂注册中心 zookeeper 和 eureka 中的CP和 AP

    作者:胖大星 cnblogs.com/wei57960/p/12260228.html 前言 在分布式架构中往往伴随CAP的理论.因为分布式的架构,不再使用传统的单机架构,多机为了提供可靠服务所以需要 ...

  2. 微服务 注册中心的作用_微服务架构Dubbo之注册中心(Zookeeper)

    注册中心简介 在微服务架构中,注册中心是核心的基础服务之一.在微服务架构流行之前,注册中心就已经开始出现在分布式架构的系统中.Dubbo是一个在国内比较流行的分布式框架,被大量的中小型互联网公司所采用 ...

  3. dubbo 注册中心zookeeper 手册

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. zookeeper 注册中心 Zookeeper 是 Apacahe Hadoop 的子项目,是一个 ...

  4. Spring Cloud Eureka(一)搭建一个注册中心

    Spring Cloud Eureka(一)搭建一个注册中心 服务治理 名词解释 spring cloud eureka:spring cloud eureka 使用Netflix Eureka来服务 ...

  5. Spring Cloud Eureka 2 (Eureka Server搭建服务注册中心)

    工具:IntelliJ IDEA 2017.1.2 x64.maven3.3.9 打开IDE  file===>new===>project next next 选择相应的依赖 next ...

  6. 微服务架构:注册中心 ZooKeeper、Eureka、Consul 、Nacos 对比!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 前言 服务注册中心本质上是为了解耦服务提供者和服务消费者. ...

  7. 注册中心ZooKeeper、Eureka、Consul 、Nacos

    前言 服务注册中心本质上是为了解耦服务提供者和服务消费者.对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的.更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数 ...

  8. 注册中心ZooKeeper、Eureka、Consul 对比

    前言 服务注册中心本质上是为了解耦服务提供者和服务消费者.对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的.更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数 ...

  9. ZooKeeper、Eureka谁是最好的注册中心?

    简介 Eureka本身是Netflix开源的一款提供服务注册和发现的产品,并且提供了相应的Java封装.在它的实现中,节点之间相互平等,部分注册中心的节点挂掉也不会对集群造成影响,即使集群只剩一个节点 ...

  10. 微服务:注册中心ZooKeeper、Eureka、Consul 、Nacos对比

    前言 服务注册中心本质上是为了解耦服务提供者和服务消费者.对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的.更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数 ...

最新文章

  1. Android开发之自定义Notification(源代码分享)
  2. Python代码加密,将python文件编译成so文件
  3. Solr安装(单机版)
  4. 【Android】事件传递:向下拦截,向上处理
  5. Oracle数据库三种备份方案
  6. Nodejs教程08:同时处理GET/POST请求
  7. 李宏毅机器学习(八)ELMo、BERT、GPT、XLNet、MASS、BART、UniLM、ELECTRA、others
  8. 谈谈怎样提高炼丹手速
  9. Mysql5.1.36 autoinstall.sh
  10. 微信第三方平台-授权流程经验分享
  11. Hadoop on Mac with IntelliJ IDEA - 5 解决java heap space问题
  12. 【图像配准】基于matlab互信息图像配准【含Matlab源码 1210期】
  13. jenkins+docker+nginx服务并访问vue项目
  14. linux 使用icc运行tcl,Tcl在ICC2中的应用:定义一个proc,实现将一个cell直接替换成另一个功能不等价的cell...
  15. ios 渐变透明背景_PPT设计的总是太单调,不如换个背景试试,超精彩!
  16. 网页版番茄时钟的制作——Pomodoro Clock
  17. 基于Java毕业设计智友少儿编程学习平台源码+系统+mysql+lw文档+部署软件
  18. pc二维码支付demo(支付宝/微信)
  19. 基于IO多路复用的TCP客户端
  20. macOS Big Sur 11.2 (20D64) 正式版发布,百度网盘下载

热门文章

  1. .相亲过程:你有房子么?你有钱么?你有能力么? 【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】 利用if嵌套做相亲过程...
  2. ------更快的搜索储存结构-----平衡二叉树-----------------
  3. 如何控制多线程之间的优先级顺序
  4. bzoj1226: [SDOI2009]学校食堂Dining
  5. MySQL主从配置实战笔记
  6. opensuse 安装 Anaconda3 之后出现Could not start d-bus. Can you call qdbus?
  7. nosql数据库基础
  8. 11.求二叉树中节点的最大距离
  9. Python3 OOP(一) 类和实例
  10. 第10章 分离并纠正物理层和数据链路层故障