首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
逐九
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
go mutex源码分析与属性详解
1. 锁的获取 2. 锁的释放 从上面代码可以看出,锁状态先于Goroutine的唤醒,所以会存在一个问题,刚进来的Goroutine由于锁状态的改变可以立马抢占锁,而等待队列中的Goroutine还在被唤醒中,此时已经慢了一拍了。
有限状态机介绍与mina状态机实现分析
1. 有限状态机 2. mina 状态机实现 StateMachine初始化完成后,会包含所有的state。而state会包含前置状态是本state的Transition变换器,如下图所示可以把Transition当作两个state的连线 3. 具体应用
分布式事务Seata saga模式源码分析
1. saga配置与使用 2. saga流程分析 3. 异常处理:
分布式事务Seata-TCC源码分析
假设数据库中有两个表ta,tb,我们要分别更改ta表中的ra记录和tb表中的rb记录,但要求ra和rb记录都修改成功,才认为此次操作时成功,或者需要失败回滚。针对这种情况处理方式很简单,只需要使用个事务就好了。 1. seata中TCC的实现 TC (Transaction C…
分布式限流常用算法
漏斗算法思想是将所有请求先存到一个桶里。若此刻桶容量没满,表示当前请求是可以访问资源。若满了,则拒绝服务。同时桶会以固定速率取出桶里的请求来处理 具体实现方法可以将请求先暂存到一个队列中,若队列已满,则拒绝该请求。同时有一个周期性定时任务来消费队列里的数据 当一个请求进来时,它…
限流-令牌桶实现(go版本)
漏斗算法思想是将所有请求先存到一个桶里。若此刻桶容量没满,表示当前请求是可以访问资源。若满了,则拒绝服务。同时桶会以固定速率取出桶里的请求来处理 具体实现方法可以将请求先暂存到一个队列中,若队列已满,则拒绝该请求。同时有一个周期性定时任务来消费队列里的数据
guava限流使用场景与源码分析
在每次有请求来获取token的时候,会同时添加令牌到令牌桶中,并不是通过异步任务固定速率添加令牌到令牌桶中,是一个惰性的方法。 首先引入一个问题:SmoothBursty实现能够很好的应对突发流量,但瞬时流量来了,后端服务是否准备好了?服务中的数据是否“热起来了”,会不会造成缓…
个人成就
文章被点赞
4
文章被阅读
5,232
掘力值
226
关注了
12
关注者
2
收藏集
2
关注标签
15
加入于
2019-03-10