设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
人人影库
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
程序员
›
分布式环境 如何合并请求
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
兄弟们,要结婚了,对象非要买首饰,现在黄
›
父亲生病,我该不该辞职?
›
在家里用公司的电脑干个人项目,风险大吗?
›
现在这个时间点适合买房吗?
›
[分享] Ghibli AI 工具 - 免费将照片转换为
今日热议主题
1password passkey 如何提高触发准确性呢?
现在写代码的 ai 除了 claude,哪个更强
有不通过交易所出 U 收到黑钱的吗
Mac 本地 dns 缓存 是不是有问题
有人用过 open-local
safari 在文本输入框输入大段文字卡顿 有解
电车真香!油车真的落伍了
想问下有哪些支持调用各厂 api 的 OCR 软件
大龄程序员,做 Web3 远程是出路还是坑?
8 大场景, 200G 创作素材,含图片/视频
分布式环境 如何合并请求
fffq
· 2024-9-4 15:10:47 · 71 次点击
golang 的 singleflight 是不是只作用在单进程?
举报
·
71 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最新评论
4 条回复
沙发
2Nfree
小成
2024-9-4 17:43:24
没搞懂场景是什么样的,singleflight 是只能作用在单进程的,如果要是到多个进程要用分布式锁吧,etcd ,zookeeper?
板凳
showB1
小成
2024-9-4 17:44:36
分布式环境? request_1 打到 pod_1,request_2 打到 pod_2 ,这种合并起来?
你这合并的规则不清晰。。。
1 、前端限制达到相同的请求只发一次达到“合并”效果
2 、不同的 c 端发来的请求,假设你的规则是参数一样就合并?那直接套一层缓存是不是能达到类似的效果呢?
3 、缓存不行,就要合并,那就在网关搞事情喽、统一、快捷。
4 、singleflight 防止击穿?加上呗、几行代码
地板
asAnotherJack
小成
2024-9-4 18:06:50
多少服务啊,如果单纯为了防击穿,只合并单进程内的也足够了吧
5#
crysislinux
小成
2024-9-4 18:20:59
分布式要搞的话可以借助 redis setnx 加个简单的锁。获取锁的进程得到数据之后写入 redis cache 然后 publish 一下,别的进程自己去取。。一般应用很难有这个需求吧。。我们倒是刚好有这需求,应用完全依赖第三方的数据,然后每天有限制调用量,我们就用这种办法减少调用量。
返回顶部