首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
分布式
订阅
念去去千里烟波
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
深度解析 Raft 分布式一致性协议
笔者期望通过一篇权威靠谱、清晰易懂的系统性文章,帮助读者深入理解 Raft 算法,并能付诸于工程实践中,同时解读不易理解或容易误解的关键点。 本文是 Raft 实战系列理论内容的整合篇,我们结合 Raft 论文讲解 Raft 算法思路,并遵循 Raft 的模块化思想对难理解及容…
Redis分布式锁的实现
我比较喜欢做全套的,一个Redis分布式锁的应用示例,我准备了Redis各种环境、SpringBoot部署两个服务、用tengine做这两个服务的负载均衡、用Jmeter做压力测试,可谓是麻雀虽小,五脏俱全。 本文Redis分布式锁,从Redis单节点、主从、哨兵、集群各种环境…
我们来谈下高并发和分布式中的幂等处理
在编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername()和setTrue()”函数…
说明下TPS与QPS
很多同学在刚毕业,甚至工作一两年后,对这两者的概念还不太了解,或许是接触的项目深度不够等等。包括我自己在最开始的时候对其理解也有一定误区。 一句话来说就是对应querys/sec,即针对查询,每秒的响应请求数,也即是最大吞吐能力。 TPS经常是业务核心逻辑测试结果的衡量单位。 …
分布式锁总结
要实现分布式锁,最简单的方式可能就是直接创建一张锁表,然后通过操作该表中的数据来实现了。 当我们要锁住某个方法或资源时,我们就在该表中增加一条记录,想要释放锁的时候就删除这条记录。 因为我们对method_name做了唯一性约束,这里如果有多个请求同时提交到数据库的话,数据库会…
Redis分布式锁:基于AOP和Redis实现的简易版分布式锁
平时在项目中经常会遇到并发问题,理论上有些方法只应该被调用一次,但由于并发而被重复调用,导致出现系统问题。而在我们的项目中,最容易发生这种情况的是,推送消息的服务。无论是短信还是app推送,或者是公众号的推送,因为并发问题而导致的重复推送,肯定是不被允许的。 所以我准备通过分布…
分布式架构完结篇
目前为止我们已经把分布式架构中的基础、协议、理论都讲完了。下一篇我会开始写微服务架构系列,网关、服务注册发现、配置中心、调用链路监控(APM)、CICD(Jenkins、K8S)、监控报警平台。会先从
Etcd分布式锁:cp分布式锁的最佳实现
分布式锁的功能和诉求,我们已经在Redis分布式锁:基于AOP和Redis实现的简易版分布式锁简单的介绍过了。 目前自研的Redis分布式锁,已可满足大部分场景(非公平+可自动续期+可重入的分布式锁),可投入生产环境的单机环境中使用。但是因为是基于Redis单机的环境,只能用于…
分布式架构之「 数据分布」
上一篇文章中提到为什么需要分布式,它解决了单机的计算能力不足(大规模计算)、存储容量不足(大规模存储)、吞吐量低(高流量)、延迟时间长(低延迟)、并发量小(高并发)这些问题。 解决了问题,同时又引入如何进行数据分布的问题。这里的”数据”指请求流量、会话数据、存储的数据、计算、调…