摘要: 引言 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的架构通过冗余服务实现高 阅读全文
posted @ 2019-03-26 11:49 洪墨水 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 概述 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时 阅读全文
posted @ 2019-03-26 11:43 洪墨水 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: 安装 1.阿里云CentOS 1.进入到centos系统,输入wget http://download.redis.io/releases/redis-3.2.8.tar.gz,下载好目前最新版的Redis,下载过程如下图。 2.对刚才的下载文件解压,进入到解压后的目录下。 3.输入make,进行编 阅读全文
posted @ 2019-03-26 11:28 洪墨水 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细 阅读全文
posted @ 2019-03-26 11:25 洪墨水 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 摘要 分布式锁在很多应用场景下是非常有效的手段,比如当运行在多个机器上的不同进程需要访问同一个竞争资源的时候,那么就会涉及到进程对资源的加锁和释放,这样才能保证数据的安全访问。分布式锁实现的方案有很多,比如基于ZooKeeper实现、或者基于Mysql实现等等,今天我们来一起看看如何基于Redis实 阅读全文
posted @ 2019-03-26 10:59 洪墨水 阅读(286) 评论(0) 推荐(0) 编辑