摘要:服务注册与发现 场景 一个产品服务productService,一个订单服务orderService。下订单的时候要获取产品信息。 代码示例 项目总结构 productService 结构: 1、ProductApp package cn.enjoy.product; import cn.enjoy
阅读全文
摘要:一致性协议概述 在分布式环境下,有很多不确定性因素,故障随时都回发生,也讲了CAP理论,BASE理论。我们希望达到,在分布式环境下能搭建一个高可用的,且数据高一致性的服务,目标是这样,但CAP理论告诉我们要达到这样的理想环境是不可能的。这三者最多完全满足2个。 在这个前提下,P(分区容错性)是必然要
阅读全文
摘要:Zookeeper客户端简介 Zookeeper 原生客户端,zookeeper官方提供的java客户端API; ZkClient 开源的zk客户端,在原生API基础上封装,是一个更易于使用的zookeeper客户端; Curator 开源的zk客户端,在原生API基础上封装,apache顶级项目;
阅读全文
摘要:分布式系统是什么 分布式系统:一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。这是分布式系统,在不同的硬件,不同的软件,不同的网络,不同的计算机上,仅仅通过消息来进行通讯与协调。这是他的特点,更细致的看这些特点又可以有:分布性、对等性、并发性、缺乏全局时钟、
阅读全文
摘要:本文转载自石杉的架构笔记 一、写在前面 之前写过一篇文章(《拜托,面试请不要再问我Redis分布式锁的实现原理》),给大家说了一下Redisson这个开源框架是如何实现Redis分布式锁原理的,这篇文章再给大家聊一下ZooKeeper实现分布式锁的原理。 同理,我是直接基于比较常用的Curator这
阅读全文