首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
jarviss
掘友等级
后端工程师
vim 爱好者 工作语言: golang 目前从事 AI 相关的项目
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
34
文章 34
沸点 0
赞
34
返回
|
搜索文章
最新
热门
singlefilght 源码阅读
典型应用场景:缓存击穿 这是业务开发中典型的一个场景,为了减轻 DB 的压力,将 DB 的数据存到缓存中,缓存获取不到,再去 DB 查询。 但是这个场景存在一个问题,当一条数据从缓存中获取不到的时候,
retry-go 源码阅读
这个项目的配置很多都是一个函数,并且参数使用了选项模式,带来很多高度自定义和可扩展性,很值得学习一下。
数据迁移-渠道用户互通
数据迁移-渠道用户互通 需求背景 某头部渠道一个旧的 sdk 不想继续更新了,想要用新的 sdk,不同 sdk 之间用户是隔离的,这个头部渠道不想流失掉这批用户,想让我们帮忙做互通,会提供接口给我们获
数据迁移中数据一致性的思考
一个数据迁移的过程大体入下所示,主要分为以下几个步骤 
go-resilency 源码阅读 断路器在(在 breaker 目录) 信号量(在 semaphore 目录)deadline/超时(在 dealine 目录) 批处理 (在 batcher 目录)
golang 的重试弹性模式
仓库给的例子: 创建重试器时,传入了两个参数,一个是重试时间的间隔(它是一个 time.Duration 类型的数组,数组的长度就是它隐含的重试次数),另一个是分类器,可以决定哪些错误需要重试,哪些错
golang 的信号弹性模式
信号量的用途主要包括:1.限制并发访问;2.流量控制; 3.资源池管理; 4.提高系统稳定性; 5.布式系统中的协调
golang 的 deadline/timeout(超时) 弹性模式。
这里就设计到 channel 的知识点了,读已经关闭的 channel 进行读操作的时候,依然是可以读的,我们这里的 stopper 是无缓冲区的 channel,那么读出来的就是相应类型的零值
go-resilency 源码阅读 - breaker
golang 的熔断弹性模式,新建一个新的断路器,初始状态是闭合的。从闭合开始,如果 "errorThreshold"(错误阈值)错误出现,而无错时间至少为 "timeout"(超时),则断路器断开
go-resilency 源码阅读 - batcher
可以看出 go-resilency 这个项目设计到了大量 channel 通信和并发的知识点,如果让我推荐学习 channel 通信和并发的东西, go-resilency 将会是我的首选。
下一页
个人成就
文章被点赞
40
文章被阅读
10,729
掘力值
490
关注了
36
关注者
19
收藏集
6
关注标签
4
加入于
2022-06-25