分布式
图图不糊涂
这个作者很懒,什么都没留下…
展开
-
Zookeeper学习之分布式介绍
最开始的系统,由于用户量的稀少以及业务场景的简单,所以开始的时候,我们只需要一个系统,就可以满足我们的业务需求,同时,这样也可以减少节点以及成本;这种也被成为单一应用架构。但是随着用户量以及业务复杂地的增长,很显然,在单一应用的情况下,单纯增加机器,也并不能很好的解决我们的问题,所以,将应用拆分为几个不同的应用,也就是分为了不同的业务线,这样就能很好的提高我们的效率。这就叫做垂直应用架构。...原创 2019-09-09 17:00:38 · 182 阅读 · 0 评论 -
Zookeeper学习之初识ZK
此篇文章我们会简单讲解一下zookeeper的下载,启动,配置文件解析,集群配置方式以及角色的分工一、下载并启动下载地址:https://zookeeper.apache.org/releases.html 建议下载历史版本,就算查找问题也容易点下载解压后解压好了之后我们首选先把conf目录下的zoo_sample.cfg备份一份,然后修改名字为zoo.cfg(此时为...原创 2019-09-11 17:23:03 · 423 阅读 · 0 评论 -
Zookeeper学习之Znode学习
此篇文章我们来学习ZK里面的节点(Znode)ZK中的节点分为三种:持久节点:创建之后永久存在的节点,除非主动删除,也不会因创建节点的客session失效而消失临时节点:与客户端session绑定,一旦session过期,则临时节点删除。或者客户端主动断开连接也会删除临时节点。同时临时节点无法拥有子节点。持久顺序节点:首先拥有持久节点的特性。其次特性为,我们在创建此类节点时,节点...原创 2019-09-12 14:58:36 · 614 阅读 · 0 评论 -
简单聊聊分布式锁的如何实现
1、ZK实现我们可以通过ZK的临时顺序节点配合watch来实现我们的分布式锁2、redis实现我们可以通过使用setnx来获取锁,如果设置成功,代表当前线程获取到了锁(setnx:指定的 key 不存在时,为 key 设置指定的值,设置成功,返回 1 。 设置失败,返回 0),但是这种方法也已经是老黄历了,我们原来是查询key,然后比较value,然后直接del,但是同样这些操作无法保...原创 2019-09-26 17:44:21 · 218 阅读 · 0 评论