Eureka和Zookeeper注册中心的区别
首先我们先说下:
RDBMS==>(MySql,Oracle,SqlServer等关系型数据库)遵循的原则是:ACID原则(A:原子性。C:一致性。I:独立性。D:持久性。)。
NoSql==> (redis,Mogodb等非关系型数据库)遵循的原则是:CAP原则(C:强一致性。A:可用性。P:分区容错性)。
在分布式领域有一个很著名的CAP定理:C:数据一致性。A:服务可用性。P:分区容错性(服务对网络分区故障的容错性)。
在这个特性中任何分布式系统只能保证两个。
CAP理论也就是说在分布式存储系统中,最多只能实现以上两点。而由于当前网络延迟故障会导致丢包等问题,所以我们分区容错性是必须实现的。也就是NoSqL数据库P肯定要有,我们只能在一致性和可用性中进行选择,没有Nosql数据库能同时保证三点。(==>AP 或者 CP)
提出一个想法,当你面对双十一这种业务处理时,你是选择AP还是CP呢?
个人想法是在面对这种业务处理时,先保证可用性也就是AP原则(服务器不能瘫痪),在过了双十一高峰,再核对数据,保证数据一致性。
前面铺垫了那么多也就是想说下,Eureka和Zookeeper就是CAP定理中的实现,Eureka(保证AP),Zookeeper(保证CP)。
Zookeeper的设计理念就是分布式协调服务,保证数据(配置数据,状态数据)在多个服务系统之间保证一致性,这也不难看出Zookeeper是属于CP特性(Zookeeper的核心算法是Zab,保证分布式系统下,数据如何在多个服务之间保证数据同步)。Eureka是吸取Zookeeper问题的经验,先保证可用性。
Eureka和Zookeeper注册中心的区别相关推荐
- 淘宝SOA框架dubbo学习(2)--搭建Zookeeper注册中心服务
2019独角兽企业重金招聘Python工程师标准>>> 继上一篇博文, 淘宝SOA框架dubbo学习(1) http://my.oschina.net/hanshubo/blog/3 ...
- Spring Cloud 系列之 ZooKeeper 注册中心
什么是注册中心 服务注册中心是服务实现服务化管理的核心组件,类似于目录服务的作用,主要用来存储服务信息,譬如提供者 url 串.路由信息等.服务注册中心是微服务架构中最基础的设施之一. 注册中心可以说 ...
- (十二)springmvc+mybatis+dubbo+zookeeper分布式架构 整合 - zookeeper注册中心安装
今天我们来学习基于zookeeper注册中心的安装. 注册中心 1.建议使用dubbo-2.3.3以上版本的使用zookeeper注册中心客户端 2.Zookeeper是Apache Hadoop的子 ...
- 3.spring cloud + zookeeper注册中心 + Feign调用案例
3.spring cloud + zookeeper注册中心 + Feign调用案例 3.1.pom.xml定义 <?xml version="1.0" encoding=& ...
- 后台服务系统之搭建ZooKeeper注册中心
dubbo支持多种注册中心,推荐使用ZooKeeper. http://dubbo.apache.org/zh-cn/docs/user/references/registry/zookeeper.h ...
- 微服务系列之ZooKeeper注册中心和Nacos注册中心Nacos和Zookeeper对比
一.ZooKeeper注册中心 Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,推 ...
- Dubbo 集成 ZooKeeper 注册中心实现服务调用
Dubbo 是基于Java的开源的RPC的分布式服务框架,目前是 Apache 项目. 推荐使用 ZooKeeper 做注册中心,当然也可以支持 Redis, Multicast 和Simple. D ...
- linux 查看zookeeper目录,查看zookeeper注册中心是否有注册服务
查看zookeeper注册中心是否有注册服务可以在服务器上看,也可以在dubboadmin看哦~ 1.在服务器上看: 1)查找zookeeper的目录: find / -name zookeeper ...
- [享学Eureka] 一、源生Eureka介绍 --- 基于注册中心的服务发现
凡事皆有代价,一切皆是取舍. 本专栏所有文章均计划逐步重写搬迁至本人公号:Java方向盘,且免费开放!故不再建议下单购买,可关注我公号前往免费学习.交流 –> 返回Netflix OSS套件专栏 ...
最新文章
- C# MoreLinq 扩展安装
- Algorithm Gossip (22) 中序式转后序式(前序式)
- 杂谈--从基数评估来看问题1
- linux中用户的分类
- 【CodeForces - 244B】Undoubtedly Lucky Numbers (dfs打表 + 二分)
- Raft成员变更的工程实践
- Android安全笔记-Broadcast基本概念
- STM32F103ZET6利用DAC产生噪声
- 13. PHP 表数据入口(table data gateway)
- Spring StringUtils类中几个有用的字符串处理方法
- LeaRun.Java可视化拖拽编辑的BI大屏
- plsql使用很卡的情况
- 全线支持国产化:360杀毒软件与国产操作系统UOS完成适配
- EVP_DecryptFinal_ex:bad decrypt
- Linux下配置DNS服务
- python throw_python 之 异常处理
- React - review 2
- 详解python os.walk 实现 tree
- [转载]苹果公司与分工原理
- Web:选择器的种类
热门文章
- 浏览器打开出现证书错误_2分钟轻松解决ie证书错误
- java 线程安全问题_java线程安全问题原因及解决办法
- 国产自主可控的形式化验证代码自动生成工具ModelCoder可替代Matlab/Sumlink
- pytorch tensor查找0_Pytorch简单教程
- linux mplayer_移植mplayer播放器到EK200开发板的步骤浅析
- 数据结构排序3-堆排序
- 1g等于多少mb计算机网络,手机流量1G等于多少MB ,如何产生,怎么节省
- 抓包工具mitmproxy环境配置使用(一)
- 前端如何设置背景颜色的透明度 css中的 rgba() 函数详解 :background-color: rgba(255,192,203,0.3)
- 软件测试管理工具禅道开源版下载安装