转载和引用,请注明原文出处! Fork me on GitHub
结局很美妙的事,开头并非如此!

随笔分类 -  Zookeeper

摘要:一、服务器角色 1. Leader 1)事务请求的唯一调度者和处理者。保证事务处理的顺序性 事务请求:导致数据一致性的请求(数据发生改变)。如删除一个节点、创建一个节点、设置节点数据,设置节点权限就是一个事物请求,全局的事物id(zxid)只能由leader来分配 2)集群内部个服务器之间的调度者 阅读全文
posted @ 2018-09-11 19:21 小不点啊 阅读(1673) 评论(0) 推荐(1) 编辑
摘要:一、Master选举 1. master选举原理: 有多个master,每次只能有一个master负责主要的工作,其他的master作为备份,同时对负责工作的master进行监听,一旦负责工作的master挂掉了,其他的master就会收到监听的事件,从而去抢夺负责工作的权利,其他没有争夺到负责主要 阅读全文
posted @ 2018-09-11 19:19 小不点啊 阅读(3769) 评论(0) 推荐(1) 编辑
摘要:一、Zookeeper实现分布式锁 分布式锁主要用于在分布式环境中保证数据的一致性。 包括跨进程、跨机器、跨网络导致共享资源不一致的问题。 1. 分布式锁的实现思路 说明: 这种实现会有一个缺点,即当有很多进程在等待锁的时候,在释放锁的时候会有很多进程就过来争夺锁,这种现象称为 “惊群效应” 2.  阅读全文
posted @ 2018-09-11 00:32 小不点啊 阅读(5062) 评论(0) 推荐(4) 编辑
摘要:一、Zookeeper原生API如何进行调用 准备工作: 首先在新建一个maven项目ZK-Demo,然后在pom.xml里面引入zk的依赖 1. 连接zk并监听事件 输出结果: CONNECTINGReceive watched event:WatchedEvent state:SyncConne 阅读全文
posted @ 2018-09-07 00:02 小不点啊 阅读(5363) 评论(0) 推荐(1) 编辑
摘要:一、分布式架构详解 1、分布式发展历程 1.1 单点集中式 特点:App、DB、FileServer都部署在一台机器上。并且访问请求量较少 1.2 应用服务和数据服务拆分 特点:App、DB、FileServer分别部署在独立服务器上。并且访问请求量较少 1.3 使用缓存改善性能 特点:数据库中频繁 阅读全文
posted @ 2018-09-05 08:46 小不点啊 阅读(6372) 评论(0) 推荐(6) 编辑
摘要:一、Zookeeper介绍 1. 介绍Zookeeper之前先来介绍一下分布式 1.1 分布式主要是下面两个方面: 1) 任务拆分 任务拆分指的是把传统的单节点服务拆分成多个节点服务部署到不同的机器上对外提供服务。比如一个传统服务有订单+支付+物流等3个模块,拆分成订单系统、支付系统、物流系统3个服 阅读全文
posted @ 2018-09-03 00:31 小不点啊 阅读(39093) 评论(1) 推荐(8) 编辑