首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
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
文章被阅读
9,632
掘力值
489
关注了
36
关注者
19
收藏集
6
关注标签
4
加入于
2022-06-25