Java面试题分享-Zookeeper

问:CAP定理
答:1)CAP定理是由加州大学伯克利分校Eric Brewer教授提出来的,他指出WEB服务无法同时满足一下3个属性
2)一致性(Consistency) :客户端知道一系列的操作都会同时发生(生效)
3)可用性(Availability) :每个操作都必须以可预期的响应结束
4)分区容错性(Partition tolerance) 即使出现单个组件无法可用,操作依然可以完成

问:BASE理论
答:在分布式系统中,我们往往追求的是可用性,它的重要程序比一致性要高,那么如何实现高可用性呢前人已经给我们提出来了另外一个理论,
就是BASE理论,它是用来对CAP定理进行进一步扩充的,BASE理论指的是:Basically Available(基本可用),Soft state(软状态)
Eventually consistent(最终一致性),BASE理论是对CAP中的一致性和可用性进行一个权衡的结果理论的核心思想就是:我们无法做到强一致
但每个应用都可以根据自身的业务特点,采用适当的方式来使系统达到最终一致性。

问:分布式事务的解决方案
答:在分布式系统中,要实现分布式事务,无外乎那几种解决方案,两阶段提交(2PC),第一阶段:事务协调器要求每个涉及到事务的数据库预提交
(precommit)此操作,并反映是否可以提交.第二阶段:事务协调器要求每个数据库提交数据,补偿事务(TCC),本地消息表,MQ 事务消息

问:zookeeper是如何保证事

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值