
分布式
文章平均质量分 91
秃头哥编程
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
看完这篇文章你就可以告诉领导你精通Zookeeper了
一、Zookeeper概述1、概述Zookeeper 是一个开源的为分布式框架提供协调服务的 Apache 项目。在分布式系统中,扮演注册中心的角色。Zookeeper数据模型的结构与Linux文件系统很像,整体上可以看做一棵树,从根节点往下,每个节点称为ZNode。每一个ZNode默认能够存储1MB的数据,每个ZNode都对应一个唯一的路径,类似于Linux中的文件路径。...原创 2022-04-04 22:01:25 · 2251 阅读 · 0 评论 -
利用Redis实现防止接口重复提交功能
在划水摸鱼之际,突然听到有的用户反映增加了多条一样的数据,这用户立马就不干了,让我们要马上修复,不然就要投诉我们。这下鱼也摸不了了,只能去看看发生了什么事情。据用户反映,当时网络有点卡,所以多点了几次提交,最后发现出现了十几条一样的数据。只能说现在的人都太心急了,连这几秒的时间都等不了,惯的。心里吐槽归吐槽,这问题还是要解决的,不然老板可不惯我。其实想想就知道为啥会这样,在网络延迟的时候,用户多次点击,最后这几次请求都发送到了服务器访问相关的接口,最后执行插入。既然知道了原因,该如何解决。当时我原创 2021-12-14 21:59:55 · 7446 阅读 · 10 评论 -
Zookeeper + Curator实现分布式锁
在分布式系统下,使用Java中的synchronized或者Lock已经不能满足需求了。关于分布式锁的实现,我们可以利用MySQL的唯一索引去实现,也可以利用Redis的SETNX,同样也可以使用Zookeeper的节点唯一路径去实现。(1)线程先去/locks路径下面创建一个带序号的临时节点。(2)判断自己创建的这个节点是不是/locks路径下序号最小的节点,如果是,则获取锁;如果不是,则监听自己的前一个节点。(3)获取到锁后,处理自己的业务逻辑,然后删除自己创建的节点。监听它的后一个节点收到通知原创 2021-12-06 22:24:22 · 1171 阅读 · 0 评论 -
分布式系统之CAP理论学习
1、分布式系统中CAP分别代表什么?对它们的理解?CAP即一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。一致性(Consistency):所有节点同时看到相同的数据可用性(Availability):任何时候,读写都是成功的分区容错性(Partition tolerance):当部分节点出现消息丢失或者分区故障的时候,分布式系统仍然能够继续运行CAP理论指在分布式系统中,最多只能同时满足其中两点,不能三者兼顾。2原创 2021-09-11 18:51:48 · 1212 阅读 · 0 评论